Advanced Host Controller Interface

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

Advanced Host Controller Interface (AHCI) — это механизм, используемый для подключения накопителей информации по протоколу Serial ATA, позволяющий пользоваться расширенными функциями, такими как, встроенная очередность команд (NCQ) и горячая замена.

Многие контроллеры SATA могут включать простой режим AHCI или с поддержкой RAID. Intel рекомендует на своих материнских платах выбирать режим с поддержкой RAID (при включенном AHCI) для большей гибкости.[1]

Встроенная поддержка AHCI включена в 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 еще до физического переключения, что может быть непросто, ибо в этот момент отсутствует устройство, обслуживаемое драйвером. Тем не менее проблема решается правками реестра, подключением второго жесткого диска и т.д.

Содержание

[править] Проблемы с использованием протокола в ОС Windows

  • Включение режима AHCI в BIOS приведёт к появлению ошибки "0x7B Blue Screen of Death STOP" (INACCESSIBLE_BOOT_DEVICE) в Windows XP (и предыдущих версиях Windows), в которых не был установлен драйвер AHCI/RAID. Перед включением этого режима нужно установить драйвер AHCI.
  • В начале установки Windows XP появится надпись "Нажмите F6, если требуется установить особый драйвер SCSI или RAID". Если нажать F6, то можно использовать драйвер AHCI, который записан на дискете (обычно идёт в комплекте вместе с материнской платой).

[править] Примечания

[править] Ссылки

[править] См. также