Loading AI tools
З Вікіпедії, вільної енциклопедії
Advanced Host Controller Interface (AHCI) — механізм, який використовується для підключення накопичувачів даних стандарту Serial ATA, що дозволяє користуватися розширеними функціями, такими, як вбудована черговість команд (NCQ) і гаряча заміна.
AHCI, по суті, є стандартизацією дешевих версій контролерів[чого?], що дозволяє обійтися без установки додаткових драйверів. AHCI також дозволяє використовувати твердотілі накопичувачі SSD; проте він був розроблений для механічних HDD і при роботі з SSD не дозволяє використовувати всі їхні переваги, на відміну від новішого покоління, NVMe.[1]
Протокол 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 для більшої гнучкості[2].
Вбудована підтримка AHCI включена в Mac OS X, починаючи з версії 10.4.4 для Intel, Microsoft Windows Vista і наступних (існує також альтернативний драйвер UniATA[3] зі вільною ліцензією, який реалізує підтримку AHCI для версій ОС Windows від Windows NT 3.51 до Windows 7[4]), Linux, починаючи з ядра 2.6.19[5], 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 був реалізований в наступних контролерах концентраторів[9] :
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.