Advanced Host Controller Interface Explained

The Advanced Host Controller Interface (AHCI) is a hardware mechanism that allows software to communicate with Serial ATA (SATA) devices such as host bus adapters which are designed to offer features not offered by Parallel ATA (PATA) 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. The current version of the specification is, as of July 2007, v1.2.[1]

Many SATA controllers can enable AHCI either separately or in conjunction with RAID support. Intel recommends choosing RAID mode on their motherboards (which also enables AHCI) rather than the plain AHCI/SATA mode for maximum flexibility, due to the issues caused when the mode is switched once an operating system has already been installed.[2]

AHCI is fully supported out of the box for Microsoft Windows Vista and the Linux operating system from kernel 2.6.19.[3] Older operating systems require drivers written by the host bus adapter vendor in order to support AHCI.

Common problems switching to AHCI under Windows

Common problems switching to AHCI under Linux

External links

Notes and References

  1. http://www.intel.com/technology/serialata/ahci.htm AHCI Specification for Serial ATA
  2. http://www.intel.com/support/chipsets/imst/sb/cs-015988.htm Intel Matrix Storage Technology - Changing and/or choosing Serial ATA Modes
  3. http://linux-ata.org/driver-status.html Serial ATA (SATA) Linux hardware/driver status report - Dunvegan Media
  4. http://support.microsoft.com/kb/928253 SATA optical drives are not available after you start a Windows Vista-based computer