Eine etwas andere Vorgehensweise, die bei mir (ASUS P8P67 DELUXE) geholfen hat:
0) WinXp wurde im IDE Mode installiert...
1) aktuellen Intel Rapid Storage-Technologie Treiber runnerladen (bei ASUS z.B. IRST_V10501026_XPVistaWin7.zip)
2) IRST_V10501026_XPVistaWin7 entpacken und iaStor.sys aus Driver\Disk\32bit nach %SystemRoot%\System32\Drivers\ kopieren
3) Windows Registry Editor Version 5.00 Datei erzeugen (z.B. P67_AHCI.reg) und anschließend in die Registry importieren
Code:
Windows Registry Editor Version 5.00
; --
; für ASUS P8P67 DELUXE
; Devices: 1C00, 1C02, 1C08
; Dienst: iaStor = AHCI
: Dienst: pciide = IDE
; von Holger
; --
; IRST AHCI Ports 0-5
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1C02&CC_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
; Dienst für AHCI (Intel iaStor.sys)
[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]
"AtapiOnPrimary"=dword:ffffffff
"AtapiOnSecondary"=dword:ffffffff
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
4) Neustarten und im BIOS den SATA Mode auf AHCI umstellen.
5) kurz warten bis WinXp bemerkt, dass die AHCI Konfiguration nicht 100%ig passt, dann abbrechen
6) Intel Rapid Storage-Technologie Treiber installieren und neu starten
Zur Erklärung:
- Der Eintrag in der Registy "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]" ist unabhängig vom Mainboard, referenziert den Intel AHCI-Treiber (ImagePath) und startet den AHCI-Treiber beim Systemstart als Dienst
- Der Eintrag in der Registy "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase" verknüpft die Hardware mit dem iaStor-Dienst (Service). Dieser Eintrag ist mainboardspezifisch. Intel ist immer ven_8086, das Gerät ist in meinem Fall die dev_1C02, CC_0106 kann auch weggelassen werden.
Die einzige Herausforderung ist also die DeviceId vom Chipsatz herauszufinden... aber die steht ja zum Glück in iaAHCI.inf unter Driver\Disk\32bit.
Code:
;********************************************************
[Strings]
;Localizable
DiskName = "Intel Rapid Storage Technology Driver"
*PNP0600.DeviceDesc = "Intel AHCI Controller"
PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc = "Intel(R) ICH7R/DH SATA AHCI Controller"
PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc = "Intel(R) ICH7M/MDH SATA AHCI Controller"
PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc = "Intel(R) ICH9R/DO/DH SATA AHCI Controller"
PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc = "Intel(R) ICH9M-E/M SATA AHCI Controller"
PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc = "Intel(R) ICH10D/DO SATA AHCI Controller"
PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc = "Intel(R) ICH10R SATA AHCI Controller"
PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc = "Intel(R) 5 Series 4 Port SATA AHCI Controller"
PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc = "Intel(R) 5 Series 6 Port SATA AHCI Controller"
PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc = "Intel(R) 5 Series/3400 Series SATA AHCI Controller"
PCI\VEN_8086&DEV_1C02&CC_0106.DeviceDesc = "Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"
PCI\VEN_8086&DEV_1C03&CC_0106.DeviceDesc = "Intel(R) Mobile Express Chipset SATA AHCI Controller"