Instalați suportul AHCI pentru controlerul ATI SB600 SATA în instalațiile Windows existente

SATA este noul standard de comunicare între un sistem informatic și unitățile hard disk, unitățile CD și DVD etc., înlocuind standardul mai lent IDE. Cu toate acestea, mulți oameni nu-și dau seama că SATA vine în două variante: modul AHCI sau modul "adevărat" SATA și un tip de emulare IDE pe magistrala SATA. Windows XP nu are suport original pentru AHCI. Încărcarea CD-ului Windows XP Professional x64 va duce, de fapt, la un ecran albastru atunci când modul AHCI este activat în BIOS.

Dacă AHCI este dezactivat în BIOS-ul, pornirea Windows funcționează bine, dar atunci când încercați să instalați driverul AHCI pentru chipset-ul dvs., în cazul în care acest lucru nu reușește - pentru că nici un sprijin AHCI este recunoscut pentru că este dezactivat. Dacă faci o repornire și activați suportul AHCI în BIOS, Windows se blochează la pornire, deoarece nu se poate citi de pe partiția de instalare, deoarece nu are nici un driver AHCI.

Din păcate, adevărul urât este că singura modalitate de a instala în mod corespunzător suportul AHCI pentru mai multe chipseturi este de a edita registrul. De fapt, faci o instalare manuală, manevrată, temporară, a driver-elor, astfel încât Windows să le poată încărca pentru a putea instala driverele în mod corespunzător.

NOTĂ: Aceste instrucțiuni sunt susceptibile de a se aplica pentru XP și Vista. Cu toate acestea, pentru Windows 7, se pare că există un alt mod, cel puțin 7 pentru x64 Win Problema cu utilizarea metodei descrise aici cu Windows 7 pe care AMD nu are drivere pentru ahcix64.sys cip SB600 pe Windows 7- Aveți un driver AHCI (amdsata.sys), dar în loc să adoptați această procedură pentru acest driver, o abordare mai simplă funcționează. Este nevoie de un articol separat pentru instalările Windows 7 pentru acest cip.

metodă

Imaginea intitulată Instalați suport AHCI pentru controlerii ATI SB600 SATA pe o instalație Windows existentă Pasul 1
1
Faceți o copie de rezervă a datelor importante și, în special, a registrului. Există o mulțime de programe pe piață. Sperăm că nu va trebui să utilizați backupul și că procesul este destul de sigur, dar trebuie să fiți avertizat.
  • Imaginea intitulată Instalați suport AHCI pentru controlerele SATA ATI SB600 pe o instalație Windows existentă Pasul 2
    2
    Asigurați-vă că AHCI este dezactivat în BIOS. Dacă este activată și puteți porni Windows, nu este nevoie de acești pași.
  • Imaginea intitulată Instalați suport AHCI pentru controlerele SATA ATI SB600 pe o instalație Windows existentă Pasul 3
    3
    Descărcați driverele pentru M3A / ATI SB600 aici: https://support.asus.com/download/download.aspx?SLanguage=en-usmodel=M3A
  • Imaginea intitulată Instalați suport AHCI pentru controlerii ATI SB600 SATA pe o instalație Windows existentă Pasul 4
    4
    Extrageți fișierul zip.
  • Imaginea intitulată Instalați suport AHCI pentru controlerii ATI SB600 SATA pe o instalație Windows existentă Pasul 5
    5
    Copiați unul corespunzător.(în cazul meu ahcix64.sys) în C: Windows System32 drivers .
  • Imaginea intitulată Instalați suport AHCI pentru controlerele SATA ATI SB600 pe o instalație Windows existentă Pasul 6
    6
    Copiați următorul text, lipiți-l în Notepad și salvați-l ca pe.fișier reg (de exemplu, ahci.reg):

    Windows Registry Editor versiunea 5.00
    [HKEY_LOCAL_MACHINE SYSTEM ControlSet001 Control Dispozitiv critice Baza de date pci
  • ven_1002dev_4380subsys_82311043] "Service" = "ahcix64" "ClassGUID" = "{4D36E97B-E325-11CE-BFC1-08002BE10318}" [HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ahcix64] "Type" = dword: 00000001 "DWORD = Start": 00000000 "Grupul" = "SCSI miniport" "Eroare de control" = dword: 00000001 "CaleImagine" = " system32 drivere ahcix64.sys" "tag-ul" = dword: 00000019 = "numele de afișare" "ATI AHCI controler RAID Compatibil" [ HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ahcix64 Parameters PnpInterface] "5" = DWORD : = 0x00000001 [ SYSTEM HKEY_LOCAL_MACHINE 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_1002DEV_4380SUBSYS_82311043 313c0b0c50FA "" Count "= dword: 00000001 =" NextInstance „dword: 00000001
  • Imaginea intitulată


    7
    Încărcați un live CD bazat pe Linux (sau chiar mai bine, boot parallel Linux), porniți-l și executați comanda
    sudo lspci -vvnn | mai puțin pentru a vă asigura că numerele dispozitivului și subsistemului sunt corecte.
    Acesta afișează în detaliu toate dispozitivele PCI și proprietățile acestora. Controlerul dvs. AHCI este aici undeva și subsistemul său; și numărul dispozitivului. Editați fișierul de registry după cum este necesar.
  • Imaginea intitulată Instalați suport AHCI pentru controlerii ATI SB600 SATA pe o instalație Windows existentă Pasul 8
    8
    Faceți dublu clic pe fișierul de registry pentru a adăuga intrările în registru.
  • Calculatorul fără a fi detectat Pasul 11
    9
    După editarea registrului, trebuie să faceți acest lucru la următoarea boot. Dacă nu, este posibil ca modificările dvs. să fie pierdute și va trebui să reinstalați fișierul .reg. Reporniți, accesați BIOS-ul și activați AHCI. Închideți ochii, rugați-vă și lăsați Windows să pornească.
  • Imaginea intitulată Instalați suport AHCI pentru controlerele SATA ATI SB600 pe o instalație Windows existentă Pasul 2
    10
    Dezactivați AHCI în BIOS atunci când Windows aduce un ecran albastru și reporniți sistemul. Dacă nu reușește, optimizați puțin fișierul de registry și încercați din nou.
  • Imaginea intitulată Instalați suport AHCI pentru controlorii SATA ATI SB600 pe o instalație Windows existentă Pasul 10
    11
    Înlocuiți hack-ul urât al "instalării" driverului cu o instalare reală utilizând AsusSetup.Executați exe (sau similar) din fișierul driver.zip și instalați driverul oficial pe computer.
  • Calculatorul fără a fi detectat Pasul 11
    12
    Reporniți computerul și lăsați-l pe șofer să intre în vigoare.
  • Sfaturi

    • A funcționat bine pe SB700 pe MSI KA790GX, singurul lucru este că Linux afișează subsistemul în ordine inversă. Mina a fost afișată în Linux ca subsistem 1462: 7510 și în fișierul de registry ar trebui să fie 75101462.
    • Am reușit să fac același lucru înlocuind toate instanțele * 64 cu * 86 pentru Windows XP Professional (pe 32 de biți).
    • Încercați să intrați în registry și setați EnableHIPM și EnableDIPM la "1". HIPM și DIPM reprezintă un management al alimentării inițiate de gazdă sau un management al alimentării inițiate de dispozitive. Dacă acest controler SATA se află într-un laptop, puteți îmbunătăți comportamentul consumului de energie sau modul de repaus.
    • Puteți verifica combinația corectă din fișierul txtsetup.oem din pachetul driver. Mina a fost listată ca:
    • id = "PCI VEN_1002DEV_4391SUBSYS_75011462", "ahcix86"
    • Windows XP nu a pornit până când nu am corespuns numerelor VEN DEV și SUBSYS. A trebuit să încerc exact de patru ori. În primul rând, am folosit registrul ca acesta. În al doilea rând, am corectat ID-urile PCI, în al treilea rând am corectat subsistemului, dar a avut o ordine greșită, atunci am citit txtsetup.oem și subsistemul meu a constatat că a fost perfect pentru ieșire Linus. Mulțumesc.

    avertismente

    • Ca disclaimer, acest lucru a fost încercat pe o placă de bază Asus M3A care rulează Windows XP Professional x64 Edition și o unitate de hard disk compatibilă SATA / AHCI. Din fericire, a funcționat pentru prima dată. Nu există nicio garanție că acest lucru va funcționa deloc, cu atât mai puțin că va funcționa dacă aveți o configurație diferită.
    Distribuiți pe rețelele sociale:

    înrudit