Ovih dana sam se igrao sa jednom Asus-ovom P965 (P5B-E) maticnom plocom koja se slucajno nasla kod mene jer sam spakovao masinu za drugaricu, a juce sam uspeo da nateram ACHI da radi na Windows XP Professional-u bez Repaira :) Moram da zahvalim Vranjancu jer mi je potstakao mastu :) Pre ovog eksperimenta sam koristio Windows XP sa Driverpacks-om i sve mi se instaliralo uglavnom bez problema. Postupak za ACHI je bio sledeci:
Otisao sam kod poznanika koji ima Asus P5B Deluxe maticnu plocu jer je imao nekih problema sa kompom a uzgred sam i ja imao svoj cilj, da provrsljam po registru i da nadjem kljuc koji sadrzi informacije o Intel-ovom ACHI controleru posto je kod njega bio podesen ACHI mod. Evo sta sam nasao i sacuvao na USB sticku radi eksperimentisanja :
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2821&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\iaStor.sys"
"tag"=dword:00000019
"DisplayName"="Intel AHCI Controller"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]
"queuePriorityEnable"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
"0"="PCI\\VEN_8086&DEV_2821&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001
Ideja mi je bila sledeca. Posto sam masinu sa Asus P5B-E vec spakovao i instalirao Windows XP u IDE emulacionom modu (HDD SATA2 Seagate od 250MB), hteo sam da podmetnem ovaj kljuc jer se radi o plocama sa istim chipsetom (identican ICH8R southbridge) i da odradim jos neke druge stvari koje ce kasnije postati jasnije jer sam bio siguran da mogu da odradim sta sam naumio.
Kad sam se vratio kuci skinuo sam najnoviju verziju Intel Matrix Storage Manager-a sa Intelovog sajta (7.6.0.1011) i raspakovao je na sledeci nacin. Fajl iata76_enu.exe sam stavio na C:\ i odradio sledece:
Start>Run:
Code:
C:\iata76_enu.exe -a
Prosao sam sve promptove kao da sam instalirao taj Intel-ov driver ali nisam :) Samo sam ga ekstrahovao u...
C:\Program Files\Intel\Intel Matrix Storage Manager.
Odatle sam premestio fajl IaStor.sys u...
C:\Windows\System32\drivers\
...zbog ovog unosa iz registarskog kljuca koji sam eksportovao sa drugog racunara:
Code:
"ImagePath"="system32\\drivers\\iaStor.sys"
Posle toga sam famozni kljuc importovao u registar ovog racunara koji je sluzio kao pokusni kunic, duplim klikom na achi.reg kako sam nazvao eksportovani kljuc sa drugog racunara. Uneo sam taj kljuc u registar i restartovao racunar nakon cega sam usao u BIOS i promenio adekvatni SATA controler sa IDE emulacionog moda na ACHI, sejvovao podesavanja i ponovo usao u Windows. Tada sam iskljucio Wizard i odnavigirao do iata76_enu.exe, i instalirao Intel Matrix Storage Manager posle cega sam ponovo restartovao racunar i sve je radilo kako treba :) Proverio sam i u Device Manager-u pod IDE ATA/ATAPI controllers i imao sam AHCI Controller instaliran :)
Postupak bi trebalo da radi i za ploce drugih Intel-ovih novijih chipsetova kao sto je i brmbova samo bi morao da promeni ove delove prilozenog kljuca:
Code:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2821&cc_0106]
i
Code:
"0"="PCI\\VEN_8086&DEV_2821&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
jer ako se pogleda iaachi.inf iz C:\Program Files\Intel\Intel Matrix Storage Manager moze se videti koji su kontroleri kako obelezeni (evo tog dela iaachi.inf):
Code:
PCI\VEN_8086&DEV_2653&CC_0106.DeviceDesc = "Intel(R) 82801FBM SATA AHCI Controller"
PCI\VEN_8086&DEV_2681&CC_0106.DeviceDesc = "Intel(R) 631xESB/632xESB SATA AHCI Controller"
PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc = "Intel(R) 82801GR/GH SATA AHCI Controller"
PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc = "Intel(R) 82801GBM SATA AHCI Controller"
PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc = "Intel(R) 82801HR/HH/HO SATA AHCI Controller"
PCI\VEN_8086&DEV_2829&CC_0106.DeviceDesc = "Intel(R) 82801HEM/HBM SATA AHCI Controller"
PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc = "Intel(R) ICH9 SATA AHCI Controller"
PCI\VEN_8086&DEV_5029&CC_0106.DeviceDesc = "Intel(R) EP 80579 SATA AHCI Controller"
Mislim da ovako treba da izgledaju delovi koje treba promeniti:
Code:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_27C1&cc_0106]
i
Code:
"0"="PCI\\VEN_8086&DEV_27C1&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
pa bi kljuc za brmba izgledao nekako ovako:
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_27C1&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000001
"ImagePath"="system32\\drivers\\iaStor.sys"
"tag"=dword:00000019
"DisplayName"="Intel AHCI Controller"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]
"queuePriorityEnable"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
"0"="PCI\\VEN_8086&DEV_27C1&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001
...da bi gore navedenim postupkom mogao da natera svoj Windows XP da se podigne u ACHI modu.
Toliko za sad :) Nadam se da ce ovo nekom drugom da pomogne :) Jako je bitno da znate koji su vam southbridge-ovi i SATA kontroleri na plocama. Za to moze da se koristi Intel Chipset Identification Utility koji se moze takodje skinuti sa Intel-ovog sajta.
[Ovu poruku je menjao Binary Mind dana 30.10.2007. u 02:34 GMT+1]