Hier mal der ganze Text, falls die Seite auf Powerdonkey mal weg ist:
Yesterday, i had some spare time to clean up my computer's hard drive, and i noticed that my laptop (an HP compaq nx7400) was working a SATA hard drive that emulated PATA.
SATA drives are better only when they use SATA native mode. SATA native mode has Native Command Queuing (NCQ) that allows the hard drive to manage read and write commands, queue them, and make decisions on rearranging that queue so that it reads and writes things from locations close to each other. PATA (the wide ribbon originally) does not have this feature, and neither does SATA when it is operating in PATA emulated mode.
So, i rushed to change that, But the driver would not install, although you can remove the driver (surely changes take effect after reboot and that is why the computer can still read and write to the hard drive), Windows XP refuses to install a SATA controller driver when you don't have one (and when SATA native mode is disabled in memory, you really don't have one, at least as far as the OS is concerned.
So what do i do ? the computer gives a blue screen of death every time i try to start windows with SATA native mode enabled (and reboots fast enough so that i can not see a single word on that screen), And reinstalling Windows XP fails, simply because there is no driver
I Don't want to blame Microsoft for this one since the aging Windows XP came out before such controllers (NOTE: I do blame them for allowing it to age this much before Vista and then coming out with such a disappointing OS 5 years later !)
So, what do i do ? HP says i have to remake the windows installation CD with the driver in there.... but they do insist it is a Service pack 2 (I got my XP when XP came out and surely it is not SP2)
The OEM ? I got my laptop without an OS to save on its price, Why would i pay to downgrade a boxed XP Professional with an OEM home edition.
So, eventually, I found out that i can upgrade my Windows XP CD to Windows XP SP2 installation CD using that same service pack 2 download file (WindowsXP-KB835935-SP2-ENU.exe), The new CD seems to be called Slip Streamed, So i recon the process is called Slip Streaming. Anyway if you need to find out how to change your windows xp installation CD from the basic to Service pack to (you will put it on a new CD surely).
So, to convert that Windows XP CD of yours to a Windows XP SP2 (short for Service Pack 2) Click here (so that i don't put many topics on this page)
As you can see, Now i have a Windows XP service pack 2 CD, What is left is adding the SATA controller driver to it, In my case, the driver is for Intel ICH7M mass storage drivers and it is.
So, here are the instructions, Bare in mind that the brand of my SATA hard drive (80GB 5400 RPM MHV2120BH PL) is irrelevant, the Advanced Host Controller Interface (AHCI), is what needs the driver.
Also note that windows vista (and many new linux distributions) offer generic drivers for this, now we are just talking XP and probably 2000
-------------------------------------------------------------------------------------------------
If you have gone through the steps on converting your winXP setup CD to service pack 2 (SP2) cd, start with step number 3 since you already done steps 1 and 2
1- Copy the contents of your Windows XP cd to a directory on your C drive ( C:\winxpsetup )
2- Use a utility to copy the boot area of the cd to a boot file on your desktop (I used Ultra-ISO) but you can use any one you wish
3- Download SP32478.exe from the HP website.
4- Create a boot disk from it (if you have no floppy disk drive click here for instructions)
5- create the following directory path C:\winxpsetup\$OEM$\$1\drivers\SATA
6- Copy all the files on your floppy disk to that directory you just created
7- One of the files in the driver set is IASTOR.SYS copy that to the I386 directory (C:\winxpsetup\I386)
8- In the I386 directory (C:\winxpsetup\I386) you will find a file with the name TXTSETUP.SIF Open it with notepad or a text editor
9- Edit the file Adding (notice, you should NOT replace anything, all lines below should be added
Under [HardwareIdsDatabase] add the following lines right after GenFloppyDisk = "flpydisk" and before PCI\VEN_8086&DEV_1230 = "intelide", (the location is probably not very critical but i am telling you where i added the following lines)
PCI\VEN_8086&DEV_27C5&CC_0106 = "iastor"
PCI\VEN_8086&DEV_27C3&CC_0104 = "iastor"
PCI\VEN_8086&DEV_27C1&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2652&CC_0104 = "iastor"
PCI\VEN_8086&DEV_2652&CC_0106 = "iastor"
PCI\VEN_8086&DEV_2653&CC_0106 = "iastor"
PCI\VEN_8086&DEV_24DF&CC_0104 = "iastor"
PCI\VEN_8086&DEV_25B0&CC_0104 = "iastor"
Right under [SourceDisksFiles] add
iastor.sys = 1,,,,,,_x,4,1
Right under [SCSI.Load]
iastor = iastor.sys,4
Right under [SCSI]
iaStor_ICH7DH = "Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)"
iaAHCI_ICH7R = "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"
iaAHCI_ICH7M = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M)"
iaStor_ICH6R = "Intel(R) 82801FR SATA RAID Controller (Desktop ICH6R)"
iaAHCI_ICH6R = "Intel(R) 82801FR SATA AHCI Controller (Desktop ICH6R)"
iaAHCI_ICH6M = "Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
iaStor_ICH5R = "Intel(R) 82801ER SATA RAID Controller (Desktop ICH5R)"
iaStor_ICH5RHR = "Intel(R) 6300ESB SATA RAID Controller"
iastor = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M)"
10- Now in the same directory (C:\winxpsetup\I386) create a file baring the name WINNT.SIF, Open it with a text editor, and save the following into that file, Make sure you edit the last 3 lines in the file into your Serial Number, name and organization name, Your name and organization name can be edited, but you will not have to enter a serial number during the installation, You can also edit the disk partitions and the target directory, things mentioned here are simply the values you will be presented with (so you can edit) and instructions for the setup to skip screens like the license agreement screen
[Data]
AutoPartition=0
MsDosInitiated=”0”
UnattendedInstall=”Yes”
[Unattended]
UnattendMode=ProvideDefault
OemPreinstall=Yes
OemSkipEula=Yes
NoWaitAfterTextMode=1
NoWaitAfterGUIMode=1
WaitForReboot=”No”
TargetPath=\WINDOWS
DriverSigningPolicy=Ignore
OemPnPDriversPath="drivers\SATA"
[GuiUnattended]
OEMSkipWelcome = 1
[UserData]
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
FullName=”EnterYourName“
OrgName=”EnterYourOrgName”
11- Now i will be creating the CD, what i do to create the CD is something you can easily do with any similar software , I use UltraISO
So, i open UltraISO, and make a new Bootable CD/DVD image, specify the file i saved in step 2, then add the contents of the C:\winxpsetup directory to it, And finally i burn the CD image to a blank CD
-------------------------------------------------------------------------------------------------
Then, Right after making this CD, i boot from it and start windows setup normally, I ask windows to keep my old C:\WINDOWS directory and install to C:\WINXP (Will delete the windows directory after i import my stuff from the registry, my documents, etc...) so this is the safer way to prevent loosing any data
And Voila, my HP laptop is running Windows XP and uses a SATA hard drive in SATA native mode.
NOTE: The old copy of Windows will still require me to disable SATA native mode to boot, But i will only be going there to collect the items from the registry, everything else i can access from this windows installation
NOTE:
ATA = Advanced Technology Attachment
SATA = Serial ATA
PATA = Parallel ATA