Advanced Host Controller Interface (AHCI)
Advanced Host Controller Interface (AHCI) — это механизм, используемый для подключения накопителей информации по протоколу Serial ATA, позволяющий пользоваться расширенными функциями, такими как, встроенная очередность команд (NCQ) и горячая замена.
Многие контроллеры SATA могут включать простой режим AHCI или с поддержкой RAID. Intel рекомендует на своих материнских платах выбирать режим с поддержкой RAID (при включённом AHCI) для большей гибкости.
Встроенная поддержка AHCI включена в Mac OS X (начиная с Mac OS X 10.4.4 для Intel), Microsoft Windows (начиная с Vista), Linux (начиная с ядра 2.6.19[2]), NetBSD, OpenBSD (начиная с версии 4.1), FreeBSD, Solaris 10 (начиная с релиза 8/07). Для более старых операционных систем требуется драйвер производителя.
Поддержка AHCI существует не во всех чипах южных мостов, но даже при её реализации в чипе производитель материнской платы может не реализовать её в BIOS, и она будет недоступна. Иногда проблема решается перешиванием BIOS, существуют неофициально правленые прошивки для многих материнских плат.
В некоторых случаях (Asus P5KC) поддержку AHCI невозможно включить на южном мосту, но можно включить на отдельно стоящем чипе, работающем на устаревшем Parallel ATA разъёме внутри корпуса или через внешний eSATA разъём. Получается, что внутренние жёсткие диски не могут использовать AHCI, а подключённый по eSATA внешний корпус с диском - может. Переключение южного моста с обычного PC/AT на AHCI означает задействование в нём совершенно иной, несовместимой логики ATA контроллера. С точки зрения ОС равносильно установке платы проприетарного ATA контроллера в слот и физического переключения загрузочного диска на эту плату, или же перенос диска с установленной ОС в другой корпус с другим проприетарным ATA контроллером.
В этом случае Windows не найдёт свой собственный загрузочный диск и аварийно остановится по INACCESSIBLE_BOOT_DEVICE при загрузке. Для решения проблемы необходимо тем или иным способом установить AHCI драйвер (или драйвер проприетарного контроллера) в Windows ещё до физического переключения, что может быть непросто, ибо в этот момент отсутствует устройство, обслуживаемое драйвером. Тем не менее проблема решается правками реестра, подключением второго жёсткого диска и т. д.