Bastion host
- 1 year ago
- 0
- 0
Advanced Host Controller Interface
(
AHCI
) — механизм, используемый для подключения накопителей информации стандарта
Serial ATA
, позволяющий пользоваться расширенными функциями, такими, как встроенная очерёдность команд (
NCQ
) и
горячая замена
. Также использовался в первых накопителях PCIe SSD (например Kingston HyperX Predator), но там он вскоре был заменен на NVMe.
AHCI, по сути, является стандартизацией дешёвых версий контроллеров [ чего? ] , позволяющей обойтись без установки дополнительных драйверов. AHCI также позволяет использовать твердотельные накопители SSD ; однако он был разработан для механических HDD и при работе с SSD не позволяет использовать все их преимущества, в отличие от более современной разработки, NVMe .
Протокол AHCI появился в качестве замены устаревшего ATA , который поддерживает совместимость начиная от оригинальной IBM PC/AT . Так, контроллеры ATA поддерживают прямой доступ к памяти только как дополнение; другой недостаток ATA — отсутствие возможности горячей замены (при том, что оборудование eSATA её поддерживает) и очередей команд: на одном канале (в случае SATA каждое устройство есть один канал) может одновременно исполняться только одна команда. Таким образом, задействование возможности ATA NCQ невозможно на классическом контроллере ATA даже при поддержке её диском.
До появления AHCI для решения этой проблемы использовались отдельные платы/чипы контроллеров [ чего? ] (производимые фирмами Promise , HighPoint и другими), часто установленные в материнскую плату наряду с классическим ATA, встроенным в южный мост ; зачастую эти контроллеры воспринимались операционной системой как контроллеры SCSI и поддерживали все богатые возможности протокола SCSI.
AHCI, по сути, является стандартизацией дешёвых версий контроллеров [ каких? ] [ уточнить ] (и позволяющей обойтись без установки дополнительных драйверов для них).
AHCI может обрабатывать 32 одновременных запроса (NVMe — до 65536; однако, накопители, которые используют NVMe-контроллер, потребляют в 2—3 раза больше электроэнергии, чем аналогичные на базе AHCI).
Поддержка AHCI существует не во всех чипах южных мостов, но даже при её реализации в чипе производитель материнской платы может не реализовать её в
BIOS
, и она будет недоступна. Иногда проблема решается обновлением BIOS, существуют неофициальные версии BIOS для многих материнских плат.
В некоторых случаях (
Asus P5KC
) поддержку AHCI невозможно включить на южном мосту, но можно включить на отдельно стоящем чипе, работающем на устаревшем
Parallel ATA
разъёме внутри корпуса или через внешний eSATA-разъём (получается, что внутренние жёсткие диски не могут использовать AHCI, а подключённый по
eSATA
внешний — может).
Многие контроллеры SATA могут включать простой режим AHCI или с поддержкой RAID . Intel рекомендует на своих материнских платах выбирать режим с поддержкой RAID при включённом AHCI для большей гибкости .
Встроенная поддержка AHCI включена в Mac OS X начиная с версии 10.4.4 для Intel, Microsoft Windows Vista и последующих (существует также альтернативный драйвер со свободной лицензией , реализующий поддержку AHCI для версий ОС Windows от Windows NT 3.51 до Windows 7 ), Linux , начиная с ядра 2.6.19 , NetBSD , OpenBSD с версии 4.1, FreeBSD с версии 8.0, Solaris 10 с версии 8/07. Для более старых операционных систем требуется драйвер производителя.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
При переключении в режим AHCI на уже установленной ОС Windows контроллера SATA, входящего в состав южного моста, произойдет задействование несовместимой логики работы контроллера ЖД — это действие эквивалентно установке в систему платы контроллера ATA, отличного от существующего, и физического переключения загрузочного диска на эту плату.
В этом случае Windows при загрузке не найдёт загрузочный диск и аварийно остановится с
BSOD
STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE
. Для решения проблемы необходимо до переключения установить в Windows
драйвер
AHCI.
msahci.sys
и внесения его в
реестр
в двух местах — в список служб и в
CriticalDeviceDatabase
) либо при помощи утилит наподобие
nLite
драйвер AHCI можно заранее вмонтировать в
дистрибутив
Windows, что позволит ей сохранить работоспособность при переключении загрузочного диска на контроллер в режиме AHCI. При первой загрузке на новом контроллере диска операционная система определит его как «новое оборудование» и предложит установить драйвер, необходимо согласиться и перезагрузить машину после этого. Кроме того, такой же способ подходит для миграции загрузочного
образа операционной системы
на совершенно новый контроллер диска, в том числе SCSI — Promise, HighPoint,
Adaptec
и т. д. Операции необходимо произвести на образе, уже развёрнутом на новый будущий загрузочный диск, в редакторе реестра, используя функцию загрузки ветви реестра (
англ.
Load Hive
). Многие программы создания/восстановления образов способны делать такое автоматически.
AHCI встроен в чипсеты Intel начиная с некоторых версий ICH6 и во все чипсеты для платформ Core i3/i5/i7. Для платформ Core AHCI был реализован в следующих контроллерах концентраторов :