Wkuno

Hvordan installere AHCI-støtte for ATI SB600 SATA-kontrollere på eksisterende Windows-installasjoner

SATA er den nye standarden for kommunikasjon mellom et datasystem og harddisker, CD-og DVD-stasjoner, etc., og erstatter tregere IDE-standarden. Men mange mennesker ikke innser at SATA kommer i to utgaver: AHCI-modus, eller "ekte" SATA-modus, og en form for IDE-emulering over SATA bussen. Windows XP har ikke innebygd støtte for AHCI. Oppstart av Windows XP Professional x64 CD faktisk bluescreens når AHCI-modus er aktivert i BIOS.

Når AHCI er deaktivert i BIOS, starter Windows fungerer helt fint, men så snart du prøver å installere AHCI drivere for brikkesettet de mislykkes - fordi ingen AHCI-støtte er oppdaget, siden det er deaktivert. Når du starter og aktivere AHCI-støtte i BIOS, dør Windows tidlig i oppstartsprosessen fordi det ikke lenger kan lese fra sin installasjon partisjon, siden den ikke har AHCI drivere.

Den stygge og uheldige sannhet: den eneste måten du skal installere AHCI-støtte for mange brikkesett innebærer registret redigering. I praksis, du gjør en hackjob midlertidig manuell installasjon av drivere for Windows å laste slik at du kan ha driverne installert riktig.

MERK: Disse instruksjonene er sannsynligvis riktig for XP og Vista. Men for Windows 7 det synes å være en annen metode, i hvert fall for x64 Win 7. Problemet med å bruke denne metoden som er beskrevet her med Windows 7 er at AMD ikke gjør en ahcix64.sys driver for SB600-brikken under Windows 7. De gjør en AHCI-driver, kalt amdsata.sys, men i stedet for å tilpasse denne prosedyren for at sjåføren, en enklere prosedyre fungerer. Det er behov for en egen side for Windows 7-installasjoner på denne brikken.

Trinn

Hvordan installere AHCI-støtte for ATI SB600 SATA-kontrollere på eksisterende Windows-installasjoner. Sikkerhetskopiere viktige data, og spesielt register.
Hvordan installere AHCI-støtte for ATI SB600 SATA-kontrollere på eksisterende Windows-installasjoner. Sikkerhetskopiere viktige data, og spesielt register.
  1. 1
    Sikkerhetskopiere viktige data, og spesielt register. Det er mange programmer der ute å gjøre det. Forhåpentligvis vil du ikke trenger å bruke backup, og prosedyren er ganske trygt, men du er herved advart uansett.
  2. 2
    Sørg for AHCI er deaktivert i BIOS. Hvis den er aktivert, og du kan starte opp windows, trenger du ikke denne gjennomgangen.
  3. 3
    Laste ned drivere for m3a/ati SB600 herfra: http://support.asus.com/download/download.aspx?SLanguage=en-us&model=M3A
  4. 4
    Pakk ut zip-filen.
  5. 5
    Kopier den aktuelle sys (i mitt tilfelle, ahcix64.sys) til C:. \ Windows \ system32 \ drivers \.
  6. 6
    Kopier følgende tekst, lime den inn notepad, og lagre det i en REG-fil (for eksempel ahci.reg).:
    Windows Registry Editor Version 5.00
 [ HKEY_LOCAL_MACHINE \SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1002&dev_4380&subsys_82311043 ] "Service" = "ahcix64" "ClassGUID" = " { 4D36E97B-E325-11CE-BFC1-08002BE10318 } " [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64 ] "Type" = dword:00000001 "Start" = dword:00000000 "Group" = "SCSI miniport" "ErrorControl" = dword:00000001 "ImagePath" = "system32\\drivers\\ahcix64.sys" "tag" = dword:00000019 "DisplayName" = "ATI AHCI Compatible RAID Controller" [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64\Parameters\PnpInterface ] "5" = dword:0x00000001 [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64\Settings\CAM ] "EnableALPEDisableHotplug" = dword:0 "EnableCCC" = dword:1 "CCCTimeoutValue" = dword:10 "CCCCompletionValue" = dword:32 "NCQEnableDiskIDBits" = dword:0 "EnableHIPM" = dword:0 "EnableDIPM" = dword:0 [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64\Enum ] "0" = "PCI\\VEN_1002&DEV_4380&SUBSYS_82311043\\3&13c0b0c5&0&FA" "Count" = dword:00000001 "NextInstance" = dword:00000001 [ HKEY_LOCAL_MACHINE \SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1002&dev_4380&subsys_82311043 ] "Service" = "ahcix64" "ClassGUID" = " { 4D36E97B-E325-11CE-BFC1-08002BE10318 } " [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64 ] "Type" = dword:00000001 "Start" = dword:00000000 "Group" = "SCSI miniport" "ErrorControl" = dword:00000001 "ImagePath" = "system32\\drivers\\ahcix64.sys" "tag" = dword:00000019 "DisplayName" = "ATI AHCI Compatible RAID Controller" [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64\Parameters\PnpInterface ] "5" = dword:0x00000001 [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64\Settings\CAM ] "EnableALPEDisableHotplug" = dword:0 "EnableCCC" = dword:1 "CCCTimeoutValue" = dword:10 "CCCCompletionValue" = dword:32 "NCQEnableDiskIDBits" = dword:0 "EnableHIPM" = dword:0 "EnableDIPM" = dword:0 [ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\ahcix64\Enum ] "0" = "PCI\\VEN_1002&DEV_4380&SUBSYS_82311043\\3&13c0b0c5&0&FA" "Count" = dword:00000001 "NextInstance" = dword:00000001 


  1. 1
    Last ned en hendig linux-basert live CD (eller enda bedre, dual-boot med linux), starte den, og kjøre noe til effekten av
    sudo lspci -vvnn | less å sørge for at enheten og delsystem tallene er riktige. Dette vil liste, i stor detalj, alle PCI-enheter og deres egenskaper. Din AHCI-kontrolleren vil være der inne et sted, og dens delsystem og enhet nummer vil bli oppført. Rediger registeret som er nødvendig.
  2. 2
    Dobbeltklikk på registret filen for å legge sine oppføringer i registeret.
    • Etter endrer registret, må du gjøre dette ved neste oppstart. Hvis du ikke gjør det, er det sannsynlig at endringer vil gå tapt, og du må installere. REG-filen på nytt. Reboot, gå inn i BIOS og aktivere AHCI. Så myse, be, og la Windows boot.
  3. 3
    Deaktivere AHCI i bios, hvis vinduer bluescreens og omstarter maskinen din system. Hvis det mislykkes, tweak registret filen litt og prøv igjen.
  4. 4
    Erstatte den stygge hackjob av en sjåfør "installasjon" med en ekte installasjon ved å kjøre asussetup. Exe (eller lignende) fra sjåføren zip. og la den offisielle driveren installeres på datamaskinen.
  5. 5
    Start maskinen på nytt, for å få sjåføren trer i kraft.

Tips

  • Jeg har bekreftet suksessen med samme prosedyre, og erstatte alle forekomster av * 64 med * 86 for Windows XP Professional (32-bit).
  • Prøv å gå inn i registeret og sette EnableHIPM og EnableDIPM til 1. HIPM og DIPM stå for Host-Startet Power Management og Enhetsinitiert strømstyring, henholdsvis. Hvis denne SATA-kontrolleren er i en bærbar PC, kan du forbedre strømforbruket eller oppførselen til hvilemodus.
  • Fungerte fint på SB700 på MSI KA790GX eneste er at linux ikke vise delsystem i omvendt rekkefølge. som mitt ble vist som delsystem 1462:7510 i linux og i regfile det skal være 75.101.462.
  • Du kan dobbeltsjekke riktig kombinasjon i txtsetup.oem fil som i driverpakken. Mine ble oppført som:
  • id = "PCI \ VEN_1002 & DEV_4391 & SUBSYS_75011462", "ahcix86"
  • Bare etter at jeg matchet VEN DEV og SUBSYS tall Windows xp oppstartet. Jeg måtte prøve nøyaktig fire ganger. Først jeg bare satt inn reg som det er. Andre jeg korrigert PCI-IDer, tredje jeg korrigert Subsystem men hadde det i feil rekkefølge, enn jeg lese txtsetup.oem og fant min delsystem som matchet linux utgang. Takk veldig mye.

Advarsler

  • Som en ansvarsfraskrivelse, dette har blitt prøvd på en Asus M3A hovedkort med Windows XP Professional x64 Edition og en SATA / AHCI-kompatibel harddisk. Heldigvis, det fungerte første gang. Det er ingen garanti for at dette vil fungere i det hele tatt, langt mindre at det vil fungere hvis oppsettet er annerledes.