SATA ICH9 Drivers: Windows XP Driver Injection Script

SATA ICH9 Drivers: Windows XP Driver Injection Script
Filed under: Deployment, Imaging

I have taken the basis of a Microsoft workaround to take the out-of-the-box shipped XP IDE drivers and inject them into an image format to prevent the well recognized BSOD on boot-up.

This simple script/package will copy the required drivers into the correct area for XP to detect them and inject the required registry keys for the O/S to boot trouble free with SATA native mode enabled on the current generation of HP laptops.

Since posting the SATA script for the HP range of laptops there have been requests for the Dell ICH9 series of drivers, This is them.

I have been unable to test them as I have no ICH9 hardware so please ensure you run this on test hardware first and provide feeback on this thread, or message me directly.

As later generations of the drivers are released I will try and keep this updated to include the new drivers.

For history and how I got to this please see my ICH8 thread: http://juice.altiris.com/download/2834/sata-ich8m-...

License: AJSL
By clicking the download link below, you agree to the terms and conditions in the Altiris Juice Software License
Support: User-contributed tools on the Juice are not supported by Altiris Technical Support. If you have questions about a tool, please communicate directly with the author by visiting their profile page and clicking the 'contact' tab.
3.86207
Average: 3.9 (58 votes)
AttachmentSize
IDE Driver Merge ICH9.zip251.81 KB

Yes, thank you for

Yes, thank you for this.
Worked fine.

Will this solution will work for Dell Models

Just curious, is this package is going to work for Models like Dell Latitude 630 and Optiplex 755.

Please let us know. I will also try and keep you guys posted.

Lattitude D630 - all well

Great one man, i was able to successfully boot Dell Lattitude D630, not sure about the Optiplex 755 as the model is not available.

If anybody get chance please let me know.

D630 WinPE Boot

I still not able to see the hard drive on the D630. Can you show me how to add these into Altiris BootWizard? Much appreciated.

Hopefully this will help

John Atkins's picture

Adding mass storage drivers for Windows PE article 20566
https://kb.altiris.com/display/1/index.asp?c=&cpc=...

How do I add mass storage drivers to the WinPE pre-boot OS files for use in Boot Disk Creator? article 19067
https://kb.altiris.com/display/1/kb/article.asp?ai...

It worked

Thank you for your replied, That solved my problems.

Awesome!!!

Very much appreciated. I've got a 6535b early eval and was encountering that darn bsod. I found the ICH9 drivers but must not have been applying them correctly. This is great. Thank you.

Optiplex 755 Registry Settings

We recently switched to Dells and I had the BSOD issues with the 755 trying to integrate it with our current image. I used the posted .zip file in this thread but it did not work for me. I had the factory image so I trolled through the registry and this is what ended up working for me.

I also had to run the install for the Chipset utility afterwards to get the proper USB, etc. drivers installed:

http://support.dell.com/support/downloads/format.a...

Hope this helps.

==Begin Registry entries:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2653&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2681&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2682&cc_0104]
"Service"="iaStor"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_27c1&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_27c3&cc_0104]
"Service"="iaStor"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_27c5&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_27c6&cc_0104]
"Service"="iaStor"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2821&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2822&cc_0104]
"Service"="iaStor"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2829&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_282a&cc_0104]
"Service"="iaStor"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2922&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_5029&cc_0106]
"Service"="iaStor"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

Forgive me if I am off the

Forgive me if I am off the mark on this, but surely it is easier to script the sata driver injection within the imaging job using Firm Copy after image has been downloaded to target pc, i.e.
firm.exe -recurse copy .\drivers\Sataxxx PROD:\Drivers\SATAxxx

And then make sure the Sysprep OEMPnPPath contains this c:\driver\Sataxxx path

That should take care of it, surely.