Advanced Host Controller Interface
From Wikipedia, the free encyclopedia
The Advanced Host Controller Interface (AHCI) is a hardware mechanism that allows software to communicate with Serial ATA devices such as host bus adapters which are designed to offer features not offered by Parallel ATA controllers besides higher speeds, such as hot-plugging and native command queuing. The specification details a system memory structure for computer hardware vendors in order to transfer data between system memory and the device.
AHCI is fully supported in the Linux operating system from kernel 2.6.19. Windows XP with Service Pack 2 supports AHCI, but many experience problems enabling it.
[edit] Common problems switching to AHCI under Windows
- Enabling AHCI in a system BIOS will spawn a 0x7B BSoD STOP error on installations of Windows XP where AHCI/RAID drivers for that system's chipset are not installed. Switching to AHCI requires installing new drivers before changing BIOS settings. Some later versions of Windows XP Service Pack 2 include limited AHCI/SATA support
- When attempting to install Microsoft Windows XP or a previous version on an AHCI-enabled system will cause the setup to fail with the error message "set up could not detect hard disk drive...". This problem can only be corrected by using a floppy disk with the appropriate drivers or by slipstreaming the appropriate drivers into the Windows XP installation CD.
- Enabling AHCI in a system BIOS with Windows Vista already installed will result in a BSoD if SATA has been running in IDE mode during Vista's installation. Before enabling AHCI in the BIOS, users must first follow the instructions found at Microsoft Knowledge Base article 922976