本篇僅提供
GA-P35-DS3L V2.0 主機板安裝 XPSP2 關於
AHCI 與
ICH9:
主機板:GA-P35-DS3L v2.0
處理器:Core2 Duo E6550 2.33G
硬 碟:WD-2500AAKS
記憶體:創見 DDR2/800/1G x2
什麼是 AHCI ?- "進階主機控制器介面" (AHCI) 是一種介面規格,可讓儲存裝置的驅動程式啟用進階的序列 ATA 功能,
例如「原生指令佇列」及「熱插拔」。
原生指令佇列 (NCQ) 是進階主機控制器介面 (AHCI) 的一種功能, 可以讓ATA 磁碟機一次接受多個
指令並動態重新排列指令,以達到最高的效率。 NCQ 若搭配支援 NCQ 的硬碟機共同使用,可以提高隨機
工作負載的儲存效能。
熱抽換 (亦稱為熱插拔) 是進階主機控制器介面 (AHCI) 與 Intel® 矩陣儲存技術支援的功能。熱抽換
功能可以在系統執行的同時,進行裝置的移除及插入。
什麼是 ICH9 ?- Intel 控制器集線器晶片組,通稱為南僑晶片。另外 Intel 網站上註明 ICH9、ICH8、ICH7 和 ICH6 型晶片
組,以及 ICH5 和 ICH5R 型晶片組,不使用 AHCI,有沒有必要在 ICH9 晶片組驅動 AHCI 就看個人所
需。
技嘉網站上註明: - 由南橋晶片ICH9控制之SATA插座若欲使用熱插拔(Hot Plug)功能,需使用Windows Vista作業系統並將SATA
插座設為AHCI模式才能支援。(請參考手冊第二章「BIOS組態設定」-「Integrated Peripherals」
的說明)
以下簡介在XP系統兩個啟動 AHCI 的方式.
以 AHCI 模式安裝 XPSP2 時:
- 下載 Driver 解壓縮後將檔案複製到軟碟片。
- BIOS 開啟 AHCI 模式後儲存,重開機後會將硬碟顯示為 SCSI。
- 開始安裝 XP時按 F6 → S 選擇軟碟片 Intel(R) 82801IB SATA AHCI Controller (Desktop ICH9) 驅動程式。
- 安裝中出現支援問題時不予理會直接按確定。
以 Native IDE Mode 安裝好 XPSP2 之後再驅動 AHCI 的方式:
- 將 IaStor.sys 解壓縮到 C:\Windows\System32\drivers\
- 將下面的內容存成 ahci.reg 檔案,執行 ahci.reg 將 registry 內容寫入登錄檔。( 注意:僅支援 ICH9,不支援 ICH9R )
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2923&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
"BusType"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port0]
"AN"=dword:00000000
"LPM"=dword:00000000
"LPMSTATE"=dword:00000000
"LPMDSTATE"=dword:00000001
"GTF"=dword:00000000
"DIPM"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port1]
"AN"=dword:00000000
"LPM"=dword:00000000
"LPMSTATE"=dword:00000000
"LPMDSTATE"=dword:00000001
"GTF"=dword:00000000
"DIPM"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port2]
"AN"=dword:00000000
"LPM"=dword:00000000
"LPMSTATE"=dword:00000000
"LPMDSTATE"=dword:00000001
"GTF"=dword:00000000
"DIPM"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port3]
"AN"=dword:00000000
"LPM"=dword:00000000
"LPMSTATE"=dword:00000000
"LPMDSTATE"=dword:00000001
"GTF"=dword:00000000
"DIPM"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port4]
"AN"=dword:00000000
"LPM"=dword:00000000
"LPMSTATE"=dword:00000000
"LPMDSTATE"=dword:00000001
"GTF"=dword:00000000
"DIPM"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port5]
"AN"=dword:00000000
"LPM"=dword:00000000
"LPMSTATE"=dword:00000000
"LPMDSTATE"=dword:00000001
"GTF"=dword:00000000
"DIPM"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]
"0"="PCI\\VEN_8086&DEV_2923&SUBSYS_B0051458&REV_02\\3&13c0b0c5&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001
- 重新開機,在 BIOS 中將 SATA AHCI Mode 調到 AHCI 模式,BIOS 儲存資料後重新開機,XP會發現新的 PCI Driver
裝置,就是 intel 南橋的 AHCI controller,再搜尋 Driver 目錄下的驅動程式即可完成安裝。
開啟 AHCI 時相關測試數據如下圖:
裝置管理員「IDE/ATA/ATAPI 控制器」
HD Tach 測試
HD Tune 測試

關閉 AHCI 時相關測試數據如下圖:
裝置管理員「IDE/ATA/ATAPI 控制器」
HD Tach 測試
HD Tune 測試

結論:
筆者測試結果在 XP 下差距不大,開啟軟體幾乎只在毫秒之差。但在 DOS 模式下使用 GHOST 就有明顯差別,
以同樣大小的映像檔,使用 Native IDE 模式約 2分 59秒,AHCI 模式則需要 4分多鐘,開啟 AHCI 模式時卻變的
比較慢,而且需注意如果一開始就用 AHCI 模式安裝系統,晶片軟體 iata_cd.exe 是不能安裝的。所以建議先用
Native IDE Mode 安裝好 XP 再安裝 iata_cd.exe 驅動晶片,完成後再來驅動 AHCI 模式。
驅動程式支援晶片如下:
iaAHCI_ICH9R = "Intel(R) ICH9 SATA AHCI Controller (Desktop ICH9R)"
iaAHCI_ICH9 = "Intel(R) 82801IB SATA AHCI Controller (Desktop ICH9)"
iaStor_ICH8M = "Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)"
iaAHCI_ICH8M = "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"
iaAHCI_ICH8 = "Intel(R) 82801HB SATA AHCI Controller (Desktop ICH8)"
iaStor_ICH8R = "Intel(R) ICH8R/ICH9R SATA RAID Controller"
iaAHCI_ICH8R = "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)"
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)"
iaAHCI_ICH6M = "Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"