Advanced Host Controller Interface | это... Что такое Advanced Host Controller Interface? (original) (raw)

У этого термина существуют и другие значения, см. AHCI.

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

Предназначен для замены устаревшего классического ATA-контроллера, который поддерживает совместимость сверху вниз еще с оригинальной IBM PC/AT, и поддерживает прямой доступ к памяти как довески сбоку к этой старинной технологии. Основные реальные проблемы этого контроллера - отсутствие поддержки горячей замены (при том, что аппаратура eSATA ее поддерживает) и очередей команд, на одном канале (в случае SATA каждое устройство есть один канал) может одновременно исполняться только одна команда. Таким образом, задействование возможности ATA NCQ, даже при поддержке ее самим диском, невозможно на классическом ATA контроллере.

До появления AHCI для решения этой проблемы использовались проприетарные контроллеры (производимые фирмами Promise, HighPoint и другими), часто установленные в материнскую плату наряду с классическим PC/AT, что монтировался в южный мост. Зачастую эти контроллеры понимались операционной системой как SCSI-контроллеры, и поддерживали все богатые возможности протокола SCSI.

AHCI по сути является стандартизацией дешевых версий таковых контроллеров, позволяющей обойтись без установки проприетарных драйверов.

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

Встроенная поддержка AHCI включена в Mac OS X (начиная с Mac OS X 10.4.4 для Intel), Microsoft Windows (начиная с Vista; существует также бесплатный драйвер UniATA, реализующий поддержку AHCI для версий ОС Windows от Windows NT 3.51 до Windows 7[2]), Linux (начиная с ядра 2.6.19[3]), NetBSD, OpenBSD (начиная с версии 4.1), FreeBSD, Solaris 10 (начиная с релиза 8/07). Для более старых операционных систем требуется драйвер производителя.

Поддержка AHCI существует не во всех чипах южных мостов, но даже при её реализации в чипе производитель материнской платы может не реализовать её в BIOS, и она будет недоступна. Иногда проблема решается обновлением BIOS, существуют неофициальные версии BIOS для многих материнских плат.

В некоторых случаях (Asus P5KC) поддержку AHCI невозможно включить на южном мосту, но можно включить на отдельно стоящем чипе, работающем на устаревшем Parallel ATA разъёме внутри корпуса или через внешний eSATA разъём. Получается, что внутренние жёсткие диски не могут использовать AHCI, а подключённый по eSATA внешний корпус с диском — может.

Проблемы использования AHCI в Microsoft Windows

Переключение контроллера ATA, входящего в состав южного моста, в режим AHCI означает задействование несовместимой логики работы контроллера. С точки зрения установленной операционной системы это действие эквивалентно установке в систему платы контроллера ATA, отличного от существующего, и физического переключения загрузочного диска на эту плату.

В этом случае Windows при загрузке не найдёт загрузочный диск и аварийно остановится с BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE. Для решения проблемы необходимо до переключения установить в Windows драйвер AHCI.

Примечания

  1. Intel Matrix Storage Technology — Changing and/or choosing Serial ATA Modes. Intel, Inc. (англ.)
  2. UniATA
  3. Serial ATA (SATA) Linux hardware/driver status report — Dunvegan Media (англ.)

Advanced Host Controller Interface (AHCI)позволяет использовать твердотельные накопители SSD,

Ссылки

См. также