According to Intel, the ICH8 chipset does not 'use' AHCI - only the ICH8R. However, linux (I'm using Ubuntu 6.10) does appear to. On my Asus P5B motherboard, I can set the SATA mode to AHCI, and linux quite happily recognises the disk and runs fine. This is with the disk connected to the ICH8 SATA port, not the JMicron one.
Could someone explain what exactly is going on here? Does the ICH8 support AHCI, or is linux quietly overriding the BIOS and running in IDE mode?
Cheers,
Barney
YES
According to this specification update from INTEL about ICH8 controller hub family, YES, all ICH8 supports AHCI.
http://www.intel.com/design/chipsets/specupdt/313057.htm
WINDOWS XP with AHCI on ICH8 chip
Hi again,
Sorry not to reply sooner…
I have no knowledge about Linux, but maybe it gives you an idea about how to handle it, and other peoples that use Windows XP can finally use it.
After editing the iaahci.inf and txtsetup.oem from the F6 installation disk, I successfully installed AHCI on the boot HDD on a Intel DG965RY (ICH8) with installed Windows XP SP2.
Its very simple, the Intels Hardware ID for the 4 ports SATA in AHCI mode is 2824 and for non-SATA (IDE emulated) is 2820.
ID for the 6 ports SATA in AHCI mode is 2821 (that one is already in the driver for ICH8R boards)
So, I selected in Windows XP, Control Panel and Hardware Manager the device with the identification 2820 and updated the driver with my edited driver from the F6 installation disk.
After that the Computer reboot and you need go in the BIOS and set it to AHCI, if you do not, it wont boot into Windows and reboot all time again…
If something goes wrong with the AHCI at Windows XP boot, set the BIOS back to IDE and press F8 at Windows boot start and choose last good known configuration… it restores the previous driver and everything come back as was before.
My only problem is, I cant confirm that NCQ is on, I cant feel any performance boost from IDE to AHCI.
Maybe its because I installed it on a already installed Windows XP system.
YOU DO IT AT YOUR OWN RISK, my experience is with my specific board only.
NOW I POST HERE THE iaahci.inf and txtsetup.oem, SO YOU CAN COPY AND PASTE IT...
select "Intel(R) 82801HB SATA AHCI Controller" for ICH8 only board
GOOD LUCK and HAVE FUN
----> iaahci.inf
----------
; Copyright (c) 2003-06 Intel Corporation
; ****************************************************************************
; ****************************************************************************
; ** Filename: iaAHCI.INF
; ** Revision: Version 6.2.1.1002
; ** Date: 10/31/2006
; ** Abstract: Windows* INF File for Intel(R) Matrix Storage Manager Driver
; ****************************************************************************
; ****************************************************************************
[version]
CatalogFile=iaAHCI.cat
Signature="$WINDOWS NT$"
Class=hdc
ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
Provider=%INTEL%
DriverVer=10/31/2006,6.2.1.1002
[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS
CopyFullPort = 12;
[CopyFullPort]
iaStor.sys
[SourceDisksNames]
1 = %DiskName%,,,
[SourceDisksFiles]
iaStor.sys= 1
[ControlFlags]
ExcludeFromSelect=PCI\VEN_8086&DEV_2652&CC_0106
ExcludeFromSelect=PCI\VEN_8086&DEV_2653&CC_0106
ExcludeFromSelect=PCI\VEN_8086&DEV_27C1&CC_0106
ExcludeFromSelect=PCI\VEN_8086&DEV_27C5&CC_0106
ExcludeFromSelect=PCI\VEN_8086&DEV_2681&CC_0106
ExcludeFromSelect=PCI\VEN_8086&DEV_2821&CC_0106
ExcludeFromSelect=PCI\VEN_8086&DEV_2824&CC_0106
[Manufacturer]
%INTEL%=INTEL_HDC,ntamd64
[INTEL_HDC]
; ICH6R - 82801FR (R)
%PCI\VEN_8086&DEV_2652&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2652&CC_0106
; ICH6M - 82801FBM (Mobile)
%PCI\VEN_8086&DEV_2653&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCI\VEN_8086&DEV_2653&CC_0106
; ICH7R/DH - 82801GR/GH
%PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst,PCI\VEN_8086&DEV_27C1&CC_0106
; ICH7M
%PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst,PCI\VEN_8086&DEV_27C5&CC_0106
; ESB2
%PCI\VEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2681&CC_0106
; ICH8R
%PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2821&CC_0106
; ICH8
%PCI\VEN_8086&DEV_2824&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2824&CC_0106
[INTEL_HDC.ntamd64]
; ICH6R - 82801FR (R)
%PCI\VEN_8086&DEV_2652&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2652&CC_0106
; ICH7R/DH - 82801GR/GH
%PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst,PCI\VEN_8086&DEV_27C1&CC_0106
; ICH7M
%PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst,PCI\VEN_8086&DEV_27C5&CC_0106
; ESB2
%PCI\VEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2681&CC_0106
; ICH8R
%PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2821&CC_0106
; ICH8
%PCI\VEN_8086&DEV_2824&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2824&CC_0106
;****************************************************
[iaStor_Inst]
AddReg = iaStor_Temp_parameters_AddReg
CopyFiles=CopyFullPort
[iaStor_Inst.HW]
AddReg = iaStorSecurity.AddReg
[iaStor_mobl_Inst.HW]
AddReg = iaStorSecurity.AddReg
[iaStorSecurity.AddReg]
HKR,,Security,,"D:P(A;;FA;;;SY)(A;;FA;;;BA)(A;;FRFW;;;BU)"
[iaStor_mobl_Inst]
AddReg = iaStor_Temp_parameters_AddReg
CopyFiles=CopyFullPort
[iaStor_Temp_parameters_AddReg]
[iaStor_Inst.Services]
AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst
[iaStor_mobl_Inst.Services]
AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_mobl_Service_Inst, iaStor_EventLog_Inst
[iaStor_Service_Inst]
DisplayName = %*PNP0600.DeviceDesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\iaStor.sys
LoadOrderGroup = SCSI Miniport
AddReg = iaStor_parameters_AddReg
[iaStor_mobl_Service_Inst]
DisplayName = %*PNP0600.DeviceDesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\iaStor.sys
LoadOrderGroup = SCSI Miniport
AddReg = iaStor_mobl_parameters_AddReg
[iaStor_parameters_AddReg]
HKR,,Tag,%REG_DWORD%,25
HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0
[iaStor_mobl_parameters_AddReg]
HKR,,Tag,%REG_DWORD%,25
HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0
HKR,Parameters\Port0,%AN%,0x00010001,0
HKR,Parameters\Port0,%LPM%,0x00010001,1
HKR,Parameters\Port0,%LPMSTATE%,0x00010001,0
HKR,Parameters\Port0,%LPMDSTATE%,0x00010001,1
HKR,Parameters\Port0,%GTF%,0x00010001,1
HKR,Parameters\Port0,%DIPM%,0x00010001,1
HKR,Parameters\Port2,%AN%,0x00010001,0
HKR,Parameters\Port2,%LPM%,0x00010001,1
HKR,Parameters\Port2,%LPMSTATE%,0x00010001,0
HKR,Parameters\Port2,%LPMDSTATE%,0x00010001,1
HKR,Parameters\Port2,%GTF%,0x00010001,1
HKR,Parameters\Port2,%DIPM%,0x00010001,1
[iaStor_EventLog_Inst]
AddReg = iaStor_EventLog_AddReg
[iaStor_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\iaStor.sys"
HKR,,TypesSupported,%REG_DWORD%,7
;********************************************************
[Strings]
DiskName = "Intel Matrix storage Manager Driver"
*PNP0600.DeviceDesc = "Intel AHCI Controller"
PCI\VEN_8086&DEV_2652&CC_0106.DeviceDesc = "Intel(R) 82801FR SATA AHCI Controller"
PCI\VEN_8086&DEV_2653&CC_0106.DeviceDesc = "Intel(R) 82801FBM 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_2681&CC_0106.DeviceDesc = "Intel(R) 631xESB/632xESB SATA AHCI Controller"
PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc = "Intel(R) 82801HR/HH/HO SATA AHCI Controller"
PCI\VEN_8086&DEV_2824&CC_0106.DeviceDesc = "Intel(R) 82801HB SATA AHCI Controller"
INTEL="Intel"
AN="AN"
LPM="LPM"
LPMSTATE="LPMSTATE"
LPMDSTATE="LPMDSTATE"
GTF="GTF"
DIPM="DIPM"
;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START = 0
SERVICE_ERROR_NORMAL = 1
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
----> txtsetup.oem
------------
; ****************************************************************************
; ****************************************************************************
; ** Filename: TxtSetup.OEM
; ****************************************************************************
; ****************************************************************************
[Disks]
disk1 = "Intel Matrix Storage Manager driver", iaStor.sys, \
[Defaults]
scsi = iaAHCI_ICH8
;----------- Component Section -----------
[scsi]
iaStor_ICH8R = "Intel(R) 82801HR/HH/HO SATA RAID Controller (Desktop ICH8R)"
iaAHCI_ICH8R = "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)"
iaAHCI_ICH8 = "Intel(R) 82801HB SATA AHCI Controller (Desktop ICH8)"
iaStor_ESB2 = "Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)"
iaAHCI_ESB2 = "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"
iaStor_ICH7MDH = "Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)"
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/DH)"
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)"
;-------------------------------------------
[Files.scsi.iaStor_ICH8R]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaStor.inf
catalog = disk1, iaStor.cat
[Files.scsi.iaAHCI_ICH8R]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
[Files.scsi.iaAHCI_ICH8]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
[Files.scsi.iaStor_ESB2]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaStor.inf
catalog = disk1, iaStor.cat
[Files.scsi.iaAHCI_ESB2]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
[Files.scsi.iaStor_ICH7DH]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaStor.inf
catalog = disk1, iaStor.cat
[Files.scsi.iaAHCI_ICH7R]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
[Files.scsi.iaStor_ICH7MDH]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaStor.inf
catalog = disk1, iaStor.cat
[Files.scsi.iaAHCI_ICH7M]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
[Files.scsi.iaStor_ICH6R]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaStor.inf
catalog = disk1, iaStor.cat
[Files.scsi.iaAHCI_ICH6R]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
[Files.scsi.iaAHCI_ICH6M]
driver = disk1, iaStor.sys, iaStor
inf = disk1, iaAHCI.inf
catalog = disk1, iaAHCI.cat
;-------------------------------------------
[Config.iaStor]
value = "", tag, REG_DWORD, 1b
value = "", ErrorControl, REG_DWORD, 1
value = "", Group, REG_SZ, "SCSI miniport"
value = "", Start, REG_DWORD, 0
value = "", Type, REG_DWORD, 1
;-------------------------------------------------------
[HardwareIds.scsi.iaStor_ICH8R]
id = "PCI\VEN_8086&DEV_2822&CC_0104","iaStor"
[HardwareIds.scsi.iaAHCI_ICH8R]
id = "PCI\VEN_8086&DEV_2821&CC_0106","iaStor"
[HardwareIds.scsi.iaAHCI_ICH8]
id = "PCI\VEN_8086&DEV_2824&CC_0106","iaStor"
[HardwareIds.scsi.iaStor_ESB2]
id = "PCI\VEN_8086&DEV_2682&CC_0104","iaStor"
[HardwareIds.scsi.iaAHCI_ESB2]
id = "PCI\VEN_8086&DEV_2681&CC_0106","iaStor"
[HardwareIds.scsi.iaStor_ICH7DH]
id = "PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"
[HardwareIds.scsi.iaStor_ICH7MDH]
id = "PCI\VEN_8086&DEV_27C6&CC_0104","iaStor"
[HardwareIds.scsi.iaAHCI_ICH7R]
id = "PCI\VEN_8086&DEV_27C1&CC_0106","iaStor"
[HardwareIds.scsi.iaAHCI_ICH7M]
id = "PCI\VEN_8086&DEV_27C5&CC_0106","iaStor"
[HardwareIds.scsi.iaStor_ICH6R]
id = "PCI\VEN_8086&DEV_2652&CC_0104","iaStor"
[HardwareIds.scsi.iaAHCI_ICH6R]
id = "PCI\VEN_8086&DEV_2652&CC_0106","iaStor"
[HardwareIds.scsi.iaAHCI_ICH6M]
id = "PCI\VEN_8086&DEV_2653&CC_0106","iaStor"
Thanks!
Berdi,
I spent a few hours last night fighting with trying to get XP installed on my AHCI-enabled ICH8-equipped system. Came across your post this morning, used the files you so graciously provided, and it worked like a champ. I hope you don't mind, but I posted an entry on my blog with copies of the files available for download. I did this mostly for my own reference, but if it helps anyone else find the instructions you gave then I'll just chalk that up as a bonus.
Thanks again for helping people out with this!
`bug.
i thank you
No problem at all, I thank you for sharing it..., my intention was to help peoples frustrated due the misinformation from Intel and other forums...
I have no time and patience to register in dozens of forums, so I choosed that one (free of register) no need to remember another password, hehehe.
I really disappointed with Intel, something so simple only a little number... I don’t need to continue, right? hehehe.
Have fun and success all
Berdi, I spent many days
Berdi,
I spent many days for searching in the web, about how to make my ICH8 82801HB run in AHCI mode.
My motherboard is DP965LT with a Pentium D 930.
I test your edited files and now my XP is running in AHCI.
Thank you so much!!!
I already installed XP. How
I already installed XP. How can I switch over to the AHCI drivers now?
I'd like to install the Intel Matrix Storage Manager, but this won't install on my ICH8-based motherboard, only on an ICH8R-based mobo. This Intel software enabled both AHCI and RAID. I don't care about the RAID, and my ICH8 would support merely the AHCI, but Intel's installer refuses to install.
A lot of these ICH8(R) motherboards throw in a second JMicron controller to give you an IDE channel and 2 more SATA channels. One trick if you already installed is to move your XP boot disk to the JMicron, then enable AHCI on the Intel controller (which has no disk on it yet). Then Intel will at least let you run the installer. It will go through if you have an ICH8R now. But it still abandons you if you have an ICH8. Then on your next reboot you can move the boot drive back to the Intel SATA controller.
Anyone got any ideas on how I can use the files above when my XP is already installed?
The funny thing is
All Windows versions supposedly have such great, native, high-speed drivers for storage.
Yet, when Linux is used and Windows is run inside VMWare, etc, almost without exception the comment is "Windows installs/runs/etc so much faster in VMWare because the hard disk is accessed at many times the [Windows] speed". We see "Windows install will complete in 28 minutes" and it actually takes 5 minutes in VMWare, using Linux drivers to access the PATA/SATA/SCSI hard disk.
The concept is Geeky Linux people writing storage drivers because they know how to/care (for free) vs. someone fresh out of college drawing enough to pay for a small shared apt. working at a vendor, writing "proprietary vendor drivers' (often starting with unlawful GPL source code as a base), this code "sort of works", and they have a party at 17:00 to go to -- as one of my employees once said, "if the code doesn't TRAP 0x000D (Intel Platform), ship it! You can always post [yet another] new Windows driver/inf file for download on the your company website once you sober up, no one expects it to work on Windows platform until about try number 50-100 anyway.
I think that's more to do
I think that's more to do with having a large portions of the disc image cached in memory than any particular storage device driver.
After enabling AHCI and
After enabling AHCI and temporarily moving your HD to JMicron controller, extract intel matrix storage manager executable, see http://www.intel.com/support/chipsets/imst/sb/CS-020825.htm
and replace iaahci.inf with the one posted by Berdi above, then use this when windows asking for driver.
I've done this on my Gigabyte 965-DS3, and it works.
AHCI
Here's the genius with AHCI...
when you install XP (or if you already have XP installed) you need a.)a 3.5" disc with the drivers loaded on them, and b.) your XP install CD. I'd advise you to backup everything off your C drive before you do this.
Reboot with the XP CD and the AHCI driver disc in your machine. When XP Setup starts hit F6. It will eventually ask you for SCSI drivers, it will automatically scan your A drive for them. Select your driver for your AHCI (dependent on your Chipset) (Personally I have a ICH7R) you may see one says SCSI the other AHCI (please select your appropriate to what your BIOS has on it already). It will then proceed to reinstall Windows. You may have to format your C drive in the process.
Here's the kicker. Your C drive is now useless on any other computer unless it can read AHCI devices. So if you corrupt your MBR... you CANNOT slave it to another machine unless it can read AHCI. My MBR on my other machine got funky now I have to get my hands on a SATA drive to repair it without formatting it.
AHCI is great... but it has its complications, hopefully Vista is a bit more intelligent about it.
it seems you don't need to
it seems you don't need to install intel matrix storage if you only need the utility.
just start the installation: it will be extracted to c:\windows\temp\Iif.
in the application\storageutility there's the shell.exe utility. If the drivers are installed like Berdi showed us how, it should work just fine.
Simple and clean - thank you
Thanks a lot - this was just what I needed, and I had no time to investigate PCI\VEN numbers and do it myself.
I have switched a live ICH6, ICH7 and ICH8 systems from IDE to AHCI or RAID so far ....
I can't believe Intel's attitude towards this. Why don't they publish this themselves? Why can't I install AHCI driver REGARDLESS of the presence of active AHCI, so that I would be able to switch back and forth?
Intel's response...
Thank you for contacting Intel(R) Technical Support.
This situation is related to the fact that the AHCI mode on the Intel(R) Desktop Board DG965SS was not designed to be used on Windows* XP, but on Windows Vista(TM), that provides embedded drivers for this controller.
We apologize for the inconvenience.
Please do not hesitate to contact us again if you need further assistance.
Sincerely,
Paul C.
Intel(R) Technical Support
Has Intel Gone mad ?
I have the same Intel DG965SS Motherboard and when I put up the same question in very detail and having said that I'm unable to find Intel drivers for my 82801HB ICH8, their tech staff advised me to get my drivers from Hitachi :-)
Mad props dude, worked great
Mad props dude, worked great on my asus p5b board :)
Freaking AWESOME!!
Fantastic job on the modded files!! I feel better now about my Intel DG965RY!! I installed the drivers detailed here, on a live install of XP PRO SP1 with no problems.
1. Updated the drivers as described above.
2. Uninstalled the 2 port SATA device.
3. Uninstalled all Primary and Secondary IDE channels, and the IDE controller.
4. Went to the Registry, and deleted all instances of all 4 of my hard drives, and all instances of "Generic Volume".
5. Rebooted, and switched from IDE to AHCI.
6. At first boot, let Windows detect the hard drives again.
7. Rebooted, and good to go!!
I haven't been able to really notice a difference in speed, either through just using Windows, or benchmarking with programs like Hard Drive Tach, but the device manager just looks so much better without all the IDE channels listed, and knowing that my lone DVD burner is using the atapi drivers, and my hard drives are seperately using the iastor driver.
Again, kudos to all the work involved to bring this to light, I salute all involved!!
Grey
INTEL SUCKERS, THEY RELEASED
INTEL SUCKERS,
THEY RELEASED A NEW VERSION OF IT AND IT STILL NO OFFICIAL SUPPORT FOR ICH8 PURE BOARDS.
THX TO BERDI FOR HIS GREATE WORK.
AHCI V7.0.0.1020
http://rapidshare.com/files/30169630/AHCI_v7.0.0.1020_for_ICH8.zip.html
Thanks!
Thanks for that! I just had to start up windows in ide mode, then replace my ide drivers with the "Intel(R) 82801HB SATA AHCI Controller". It asked for a reboot so i rebooted, changed to achi mode in bios and then it booted straight away, no issues.
I dont think it actually has the ACHI speed boost (the burst rate seems to be the same as standard ATA) , but I dont care, i just needed it so i didnt have to keep swapping modes for different OS's.
Thanks
I've spent alot of time to find out how to istall AHCI disk on ICH8, I've received the drivers for ICH8R on the instalation disk, and I couldn't do nothing with it. Thanks again.
Installing XP using a SATA OPTICAL Drive (and enabling AHCI)
OK, now I'm really confused...
1. I want to install XP using a SATA OPTICAL Drive
2. I want to install it on a SATA Hard Drive
3. Motherboard is GIGABYTE GA-965P-DS3 (four orange Intel SATA ports and two purple Gigabyte SATA ports)
4. I've gotten THREE different answers from Gigabyte and a plethora of conflicting information from posters. (Comments like, "ACHI doesn't work on XP" and "That F6 is the old way. Don't have to do that anymore.")
Gigabyte's three responses were (A) attach SATA OPTICAL to purple port, HDD to Orange and no drivers (F6 thing) needed (B) attach the HDD to purple, Optical to orange and using F6 during the install, load the drivers and now (C) attach both optical and HDD to ORANGE ports (don't use purple at all), enable AHCI BEFORE installing and don't use the F6 since no drivers are needed.
Somebody PLEASE HELP! (BTW, it's a single SATA drive - NO Raid).
Thanks,
G
intel do not give AHCI
intel do not give AHCI support for pure ICH8 boards, so gigabyte will stay at official side and will give you wrong answers about it.
that file posted previously to your post works for F6 instalation and for instalation in windows xp / control panel / system / hardware...
Berdi explained it, just read his instructions carefully...
F6 instalation is not the old way, its the right way to do it.
most peoples say that NCQ and other futures only works if you use F6 instalation...
and one more thing, pay attention to you board specs, it appears that it has a secondary SATA controler
Very helpful. I managed to
Very helpful. I managed to get AHCI to work on my preexisting install of XP on a Gigabyte DS3, but now that I want to try installing Vista the installer keeps stopping towards the end of the install. I'll try to install the ICH8 drivers during the install and see how it goes. Anybody have any other ideas?
those drivers are for
those drivers are for windows xp.
windows vista have already native support to ahci, no need driver, just set you controler to ahci and install vista.
SERIAL ATA DRIVER
Was very helpful for me. Have gigabyte p965 ds3 mobo, and ich8 works with IDE drivers. I install BERDI drivers ( THANK YOU FOR THAT ), and now ich8 works with sata drivers, even it don't recognize sata drives.
So is it possible to get a
So is it possible to get a Raid solution ~(with Matrix Raid) working using the ICH8 - after all it is supposed to be software raid....
I understand getting AHCI to work but not sure if people have managed a raid solution.
Thanks
Scott
ICH9
Okay, now we have talked about ICH8 in this thread.
I have a motherboard with the P35 chipset and a ICH9 southbridge.
Does ICH9 support AHCI?
AHCI for ICH9
Well, I did basically the same thing as Berdi to get it working for ICH9. You can download the updated driver at:
http://downloads.datastarved.net/ahci_ich9.zip
I have used this to install XP on a number of boxes with a GA-P35-DS3L mb. Below is a diff of the changes I made to the iaahci.inf and txtsetup.oem files:
iaahci.inf:
39a40
> ExcludeFromSelect=PCI\VEN_8086&DEV_2923&CC_0106
66a68,70
> ; ICH9
> %PCI\VEN_8086&DEV_2923&CC_0106.DeviceDesc% = iaStor_Inst_4, PCI\VEN_8086&DEV_2923&CC_0106
>
91a96,98
> ; ICH9
> %PCI\VEN_8086&DEV_2923&CC_0106.DeviceDesc% = iaStor_Inst_4, PCI\VEN_8086&DEV_2923&CC_0106
>
100a108,117
> [iaStor_Inst_4]
> AddReg = iaStor_Temp_parameters_AddReg
> CopyFiles=CopyFullPort
> FeatureScore=0x80
>
> [iaStor_mobl_Inst]
> AddReg = iaStor_Temp_parameters_AddReg
> CopyFiles=CopyFullPort
> FeatureScore=0x80
>
103a121,123
> [iaStor_Inst_4.HW]
> AddReg = iaStorSecurity.AddReg
>
110,114d129
< [iaStor_mobl_Inst]
< AddReg = iaStor_Temp_parameters_AddReg
< CopyFiles=CopyFullPort
< FeatureScore=0x80
<
119a135,137
> [iaStor_Inst_4.Services]
> AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst_4, iaStor_EventLog_Inst
>
131a150,158
> [iaStor_Service_Inst_4]
> DisplayName = %*PNP0600.DeviceDesc%
> ServiceType = %SERVICE_KERNEL_DRIVER%
> StartType = %SERVICE_BOOT_START%
> ErrorControl = %SERVICE_ERROR_NORMAL%
> ServiceBinary = %12%\iaStor.sys
> LoadOrderGroup = SCSI Miniport
> AddReg = iaStor_parameters_AddReg_4
>
187a215,247
> [iaStor_parameters_AddReg_4]
> HKR,,Tag,%REG_DWORD%,25
> HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0
> HKR,Parameters,BusType,0x00010001,0x0000003
>
> HKR,Parameters\Port0,%AN%,0x00010001,0
> HKR,Parameters\Port0,%LPM%,0x00010001,0
> HKR,Parameters\Port0,%LPMSTATE%,0x00010001,0
> HKR,Parameters\Port0,%LPMDSTATE%,0x00010001,1
> HKR,Parameters\Port0,%GTF%,0x00010001,0
> HKR,Parameters\Port0,%DIPM%,0x00010001,0
>
> HKR,Parameters\Port1,%AN%,0x00010001,0
> HKR,Parameters\Port1,%LPM%,0x00010001,0
> HKR,Parameters\Port1,%LPMSTATE%,0x00010001,0
> HKR,Parameters\Port1,%LPMDSTATE%,0x00010001,1
> HKR,Parameters\Port1,%GTF%,0x00010001,0
> HKR,Parameters\Port1,%DIPM%,0x00010001,0
>
> HKR,Parameters\Port2,%AN%,0x00010001,0
> HKR,Parameters\Port2,%LPM%,0x00010001,0
> HKR,Parameters\Port2,%LPMSTATE%,0x00010001,0
> HKR,Parameters\Port2,%LPMDSTATE%,0x00010001,1
> HKR,Parameters\Port2,%GTF%,0x00010001,0
> HKR,Parameters\Port2,%DIPM%,0x00010001,0
>
> HKR,Parameters\Port3,%AN%,0x00010001,0
> HKR,Parameters\Port3,%LPM%,0x00010001,0
> HKR,Parameters\Port3,%LPMSTATE%,0x00010001,0
> HKR,Parameters\Port3,%LPMDSTATE%,0x00010001,1
> HKR,Parameters\Port3,%GTF%,0x00010001,0
> HKR,Parameters\Port3,%DIPM%,0x00010001,0
>
231a292
> PCI\VEN_8086&DEV_2923&CC_0106.DeviceDesc = "Intel(R) 82801IB (ICH9) 4 Port SATA AHCI Controller"
txtsetup.oem:
11c11
< scsi = iaStor_ICH8M
---
> scsi = iaAHCI_ICH9
16a17
> iaAHCI_ICH9 = "Intel(R) 82801IB (ICH9) 4 Port SATA AHCI Controller (Desktop/Server/Workstation)"
34a36,40
> [Files.scsi.iaAHCI_ICH9]
> driver = disk1, iaStor.sys, iaStor
> inf = disk1, iaAHCI.inf
> catalog = disk1, iaAHCI.cat
>
103a110,112
> [HardwareIds.scsi.iaAHCI_ICH9]
> id = "PCI\VEN_8086&DEV_2923&CC_0106","iaStor"
>
ICH9 in AHCI mode on Linux?
Lots of people here talk about AHCI on Windows.
But I want AHCI on Linux...
Re: ICH9 in AHCI mode on Linux?
Any reasonably recent Linux distro will have AHCI out of the box.
thanks!!
worked awesome!
thanks alot, i must have tried 5 other modded driver disks that still ended with xp not seeing my drive in native or ahci mode