Ця стаття потребує додаткових для поліпшення її . (квітень 2021) |
Advanced Host Controller Interface (AHCI) — механізм, який використовується для підключення накопичувачів даних стандарту Serial ATA, що дозволяє користуватися розширеними функціями, такими, як вбудована черговість команд (NCQ) і гаряча заміна.
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 і наступних (існує також альтернативний драйвер UniATA зі вільною ліцензією, який реалізує підтримку AHCI для версій ОС Windows від Windows NT 3.51 до Windows 7), Linux, починаючи з ядра 2.6.19, NetBSD, OpenBSD з версії 4.1, FreeBSD з версії 8.0, Solaris 10 з версії 8/07. Для старіших операційних систем потрібен драйвер виробника.
Проблеми використання AHCI в Microsoft Windows
При перемиканні в режим AHCI на вже встановленій ОС Windows контролера SATA, що входить до складу південного моста, відбудеться задіяння несумісної логіки роботи контролера жорсткого диска — це дія еквівалентно установці в систему плати контролера ATA, відмінного від наявного, і фізичного перемикання завантажувального диска на цю плату.
У цьому випадку Windows при завантаженні не знайде завантажувальний диск і аварійно зупиниться з BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE.
Для розв'язання проблеми необхідно до перемикання встановити у Windows драйвер AHCI.
- Найпростіший спосіб — перед установкою операційної системи перемикнути в BIOS жорсткий диск з режиму роботи «AHCI» (стоїть зазвичай за умовчанням) на «IDE». При цьому не буде підтримки ATA NCQ в операційній системі і знизиться продуктивність.
- У Windows XP можна увімкнути AHCI вручну (вимагає копіювання
msahci.sys
і внесення його в реєстр у двох місцях — у список служб і вCriticalDeviceDatabase
), або за допомогою засобів на зразок nLite драйвер AHCI можна заздалегідь вмонтувати в дистрибутив Windows, що дозволить їй зберегти працездатність при перемиканні завантажувального диска на контролер в режимі AHCI. При першому завантаженні на новому контролері диска операційна система визначить його як «нове обладнання» і запропонує встановити драйвер, необхідно погодитися і перезавантажити машину після цього. Крім того, такий же спосіб підходить для міграції завантажувального образу операційної системи на абсолютно новий контролер диска, в тому числі SCSI — Promise, HighPoint, Adaptec тощо. Операції необхідно зробити на образі, вже розгорнутому на новий майбутній завантажувальний диск, в редакторі реєстру, використовуючи функцію завантаження гілки реєстру (англ. Load Hive). Багато програм створення/відновлення образів здатні робити таке автоматично. - У Windows 8 і Windows 10 після включення режиму AHCI в BIOS досить завантажитися в безпечному режимі, після чого Windows встановить необхідні драйвери. У разі, якщо при завантаженні ОС запустити безпечний режим не вдається, можна зробити це стандартною програмою bcdedit. Якщо bcdedit не вийшло запустити, можна також натиснути WIN + R, запустити MSConfig і вибрати на вкладці «завантаження» запуск в безпечному режимі з мінімальною конфігурацією.
- У Windows 7/Windows Vista перед включенням режиму AHCI в BIOS необхідно активувати драйвер AHCI (змінити значення в реєстрі або запустити безплатний засіб від Microsoft).
- У версіях OS Windows до Windows 7 (Windows XP і молодше) до перемикання встановити драйвер контролера AHCI, після чого перемкнути режим SATA в AHCI в BIOS.
- У деяких випадках можна встановити плату розширення з зовнішнім контролером SATA, що підтримує режим AHCI, або дозволити в BIOS додатковий чип контролера, зазвичай працює на зовнішній eSATA роз'єм, після чого ОС встановить драйвер такого контролера, а при подальшому перемиканні завантажувального диска на такий же контролер збереже здатність до завантаження.
- Замінити стандартний драйвер контролера жорсткого диска на драйвер UniATA.
Апаратна підтримка
AHCI вбудований в чипсети Intel починаючи з деяких версій ICH6 і в усі чипсети для платформ Core i3/i5/i7. Для платформ Core AHCI був реалізований в наступних контролерах концентраторів :
- PCHM Intel RAID/AHCI Контролер-концентратор
- Intel PCH SATA RAID/AHCI Контролер-концентратор
- Intel ICH10R/DO SATA RAID/AHCI Контролер-концентратор
- Intel ICH10D SATA AHCI Контролер-концентратор
- Intel ICH9M -E SATA RAID/AHCI Контролер-концентратор
- Intel ICH9M AHCI Контролер-концентратор
- Intel 82801IR/IO Контролер-концентратор (ICH9R/DO) — RAID і AHCI
- Intel 82801HEM Контролер-концентратор вводу/виводу (ICH8M -E) — RAID і AHCI
- Intel 82801HBM Контролер-концентратор вводу/виводу (ICH8M) — тільки AHCI
- Intel 82801HR/HH/HO Контролер-концентратор вводу/виводу (ICH8R/DH/DO) — RAID і AHCI
- Intel 631xESB/632xESB Контролер-концентратор вводу/виводу — RAID і AHCI
- Intel 82801GHM Контролер-концентратор вводу/виводу (ICH7MDH) — тільки RAID
- Intel 82801GBM Контролер-концентратор вводу/виводу (ICH7M) — тільки AHCI
- Intel 82801GR/GH Контролер-концентратор вводу/виводу (ICH7R/DH) — RAID і AHCI
- Intel 82801FR Контролер-концентратор вводу/виводу (ICH6R) — RAID і AHCI
- Intel 82801FBM Контролер-концентратор вводу/виводу (ICH6M) — тільки AHCI
Примітки
- Обер, Михаил. Страница 3: В чем разница между AHCI и NVMe? // Выбираем SSD : обзор технологий на рынке и сравнительные тесты. — XX hardware LUXX. — 2016. — 2 січня.
- Intel Matrix Storage Technology — Changing and/or choosing Serial ATA Modes [ 6 квітня 2010 у Wayback Machine.] // Intel, Inc. (англ.)
- . Архів оригіналу за 13 квітня 2020. Процитовано 25 березня 2021.
- Alter (Александр А. Телятников) (3 квітня 2019). . Alter.Org.UA. Архів UniATA оригіналу за 13 квітня 2020. Процитовано 25 березня 2021.
- . Serial ATA (SATA) for Linux (англ.). Dunvegan Media. Архів оригіналу за 12 березня 2007. Процитовано 27 квітня 2019.
{{}}
: Cite має пусті невідомі параметри:|description=
та|accessyear=
() - Changing the ATA Drive setting in System Bios causes reboot loop on Windows 8. — Microsoft Knowlege Base. — 2012. — 2 листопада.
- KB922976, 2013.
- Praveen Veerapur. . Microsoft Community. Архів оригіналу за 30 листопада 2020. Процитовано 25 березня 2021.
{{}}
: Проігноровано невідомий параметр|accessyear=
(можливо,|access-date=
?) () - . Intel Corporation. Архів оригіналу за 24 вересня 2015. Процитовано 25 березня 2021.
Посилання
- AHCI Specification for Serial ATA // Advanced Host Controller Interface Specification : ( )[англ.]. — Intel Corporation.
- Изменение режима диска ATA в BIOS системы вызывает постоянную перезагрузку Windows 8 = Error message occurs after you change the SATA mode of the boot drive. — Microsoft Knowlege Base. — 2013. — 11 листопада.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno kviten 2021 Advanced Host Controller Interface AHCI mehanizm yakij vikoristovuyetsya dlya pidklyuchennya nakopichuvachiv danih standartu Serial ATA sho dozvolyaye koristuvatisya rozshirenimi funkciyami takimi yak vbudovana chergovist komand NCQ i garyacha zamina AHCI po suti ye standartizaciyeyu deshevih versij kontroleriv chogo sho dozvolyaye obijtisya bez ustanovki dodatkovih drajveriv AHCI takozh dozvolyaye vikoristovuvati tverdotili nakopichuvachi SSD prote vin buv rozroblenij dlya mehanichnih HDD i pri roboti z SSD ne dozvolyaye vikoristovuvati vsi yihni perevagi na vidminu vid novishogo pokolinnya NVMe OpisProtokol AHCI z yavivsya v yakosti zamini zastarilogo ATA yakij pidtrimuye sumisnist pochinayuchi vid originalnoyi IBM PC AT Tak kontroleri ATA pidtrimuyut pryamij dostup do pam yati tilki yak dopovnennya inshij nedolik ATA vidsutnist mozhlivosti garyachoyi zamini pri tomu sho obladnannya eSATA yiyi pidtrimuye i cherg komand na odnomu kanali v razi SATA kozhen pristrij ye odin kanal mozhe odnochasno vikonuvatisya tilki odna komanda Takim chinom zaluchennya mozhlivosti ATA NCQ nemozhlivo na klasichnomu kontroleri ATA navit za pidtrimki yiyi diskom Do poyavi AHCI dlya rozv yazannya ciyeyi problemi vikoristovuvalisya okremi plati chipi kontroleriv chogo virobleni firmami Promise HighPoint ta inshimi chasto vstanovleni v materinsku platu poryad z klasichnim ATA vbudovanim v pivdennij mist chasto ci kontroleri sprijmalisya operacijnoyu sistemoyu yak kontroleri SCSI ta pidtrimuvali vsi bagati mozhlivosti protokolu SCSI AHCI po suti ye standartizaciyeyu deshevih versij kontroleriv yakih Utochniti i dozvolyaye obijtisya bez ustanovki dodatkovih drajveriv dlya nih AHCI mozhe odnochasno obroblyati 32 zapiti NVMe do 65536 a prote nakopichuvachi yaki vikoristovuyut NVMe kontroler spozhivayut u 2 3 razi bilshe elektroenergiyi nizh analogichni na bazi AHCI ZastosuvannyaPidtrimka AHCI isnuye ne u vsih chipah pivdennih mostiv ale navit pri yiyi realizaciyi v chipi virobnik materinskoyi plati mozhe ne realizuvati yiyi v BIOS i vona bude nedostupna Inodi problema virishuyetsya onovlennyam BIOS isnuyut neoficijni versiyi BIOS dlya bagatoh materinskih plat U deyakih vipadkah Asus P5KC pidtrimku AHCI nemozhlivo uvimknuti na pivdennomu mosti ale mozhna vklyuchiti na okremomu chipi sho pracyuye na zastarilomu Parallel ATA roz yemi vseredini korpusu abo cherez zovnishnij eSATA roz yem vihodit sho vnutrishni zhorstki diski ne mozhut vikoristovuvati AHCI a pidklyuchenij po eSATA zovnishnij mozhut Bagato kontroleriv SATA mozhut vmikati prostij rezhim AHCI abo z pidtrimkoyu RAID Intel rekomenduye na svoyih materinskih platah vibirati rezhim z pidtrimkoyu RAID pri vklyuchenomu AHCI dlya bilshoyi gnuchkosti Vbudovana pidtrimka AHCI vklyuchena v Mac OS X pochinayuchi z versiyi 10 4 4 dlya Intel Microsoft Windows Vista i nastupnih isnuye takozh alternativnij drajver UniATA zi vilnoyu licenziyeyu yakij realizuye pidtrimku AHCI dlya versij OS Windows vid Windows NT 3 51 do Windows 7 Linux pochinayuchi z yadra 2 6 19 NetBSD OpenBSD z versiyi 4 1 FreeBSD z versiyi 8 0 Solaris 10 z versiyi 8 07 Dlya starishih operacijnih sistem potriben drajver virobnika Problemi vikoristannya AHCI v Microsoft Windows Pri peremikanni v rezhim AHCI na vzhe vstanovlenij OS Windows kontrolera SATA sho vhodit do skladu pivdennogo mosta vidbudetsya zadiyannya nesumisnoyi logiki roboti kontrolera zhorstkogo diska ce diya ekvivalentno ustanovci v sistemu plati kontrolera ATA vidminnogo vid nayavnogo i fizichnogo peremikannya zavantazhuvalnogo diska na cyu platu U comu vipadku Windows pri zavantazhenni ne znajde zavantazhuvalnij disk i avarijno zupinitsya z BSOD STOP 0x0000007B INACCESSIBLE BOOT DEVICE Dlya rozv yazannya problemi neobhidno do peremikannya vstanoviti u Windows drajver AHCI Najprostishij sposib pered ustanovkoyu operacijnoyi sistemi peremiknuti v BIOS zhorstkij disk z rezhimu roboti AHCI stoyit zazvichaj za umovchannyam na IDE Pri comu ne bude pidtrimki ATA NCQ v operacijnij sistemi i znizitsya produktivnist U Windows XP mozhna uvimknuti AHCI vruchnu vimagaye kopiyuvannya msahci sys i vnesennya jogo v reyestr u dvoh miscyah u spisok sluzhb i v CriticalDeviceDatabase abo za dopomogoyu zasobiv na zrazok nLite drajver AHCI mozhna zazdalegid vmontuvati v distributiv Windows sho dozvolit yij zberegti pracezdatnist pri peremikanni zavantazhuvalnogo diska na kontroler v rezhimi AHCI Pri pershomu zavantazhenni na novomu kontroleri diska operacijna sistema viznachit jogo yak nove obladnannya i zaproponuye vstanoviti drajver neobhidno pogoditisya i perezavantazhiti mashinu pislya cogo Krim togo takij zhe sposib pidhodit dlya migraciyi zavantazhuvalnogo obrazu operacijnoyi sistemi na absolyutno novij kontroler diska v tomu chisli SCSI Promise HighPoint Adaptec tosho Operaciyi neobhidno zrobiti na obrazi vzhe rozgornutomu na novij majbutnij zavantazhuvalnij disk v redaktori reyestru vikoristovuyuchi funkciyu zavantazhennya gilki reyestru angl Load Hive Bagato program stvorennya vidnovlennya obraziv zdatni robiti take avtomatichno U Windows 8 i Windows 10 pislya vklyuchennya rezhimu AHCI v BIOS dosit zavantazhitisya v bezpechnomu rezhimi pislya chogo Windows vstanovit neobhidni drajveri U razi yaksho pri zavantazhenni OS zapustiti bezpechnij rezhim ne vdayetsya mozhna zrobiti ce standartnoyu programoyu bcdedit Yaksho bcdedit ne vijshlo zapustiti mozhna takozh natisnuti WIN R zapustiti MSConfig i vibrati na vkladci zavantazhennya zapusk v bezpechnomu rezhimi z minimalnoyu konfiguraciyeyu U Windows 7 Windows Vista pered vklyuchennyam rezhimu AHCI v BIOS neobhidno aktivuvati drajver AHCI zminiti znachennya v reyestri abo zapustiti bezplatnij zasib vid Microsoft U versiyah OS Windows do Windows 7 Windows XP i molodshe do peremikannya vstanoviti drajver kontrolera AHCI pislya chogo peremknuti rezhim SATA v AHCI v BIOS U deyakih vipadkah mozhna vstanoviti platu rozshirennya z zovnishnim kontrolerom SATA sho pidtrimuye rezhim AHCI abo dozvoliti v BIOS dodatkovij chip kontrolera zazvichaj pracyuye na zovnishnij eSATA roz yem pislya chogo OS vstanovit drajver takogo kontrolera a pri podalshomu peremikanni zavantazhuvalnogo diska na takij zhe kontroler zberezhe zdatnist do zavantazhennya Zaminiti standartnij drajver kontrolera zhorstkogo diska na drajver UniATA Aparatna pidtrimkaAHCI vbudovanij v chipseti Intel pochinayuchi z deyakih versij ICH6 i v usi chipseti dlya platform Core i3 i5 i7 Dlya platform Core AHCI buv realizovanij v nastupnih kontrolerah koncentratoriv PCHM Intel RAID AHCI Kontroler koncentrator Intel PCH SATA RAID AHCI Kontroler koncentrator Intel ICH10R DO SATA RAID AHCI Kontroler koncentrator Intel ICH10D SATA AHCI Kontroler koncentrator Intel ICH9M E SATA RAID AHCI Kontroler koncentrator Intel ICH9M AHCI Kontroler koncentrator Intel 82801IR IO Kontroler koncentrator ICH9R DO RAID i AHCI Intel 82801HEM Kontroler koncentrator vvodu vivodu ICH8M E RAID i AHCI Intel 82801HBM Kontroler koncentrator vvodu vivodu ICH8M tilki AHCI Intel 82801HR HH HO Kontroler koncentrator vvodu vivodu ICH8R DH DO RAID i AHCI Intel 631xESB 632xESB Kontroler koncentrator vvodu vivodu RAID i AHCI Intel 82801GHM Kontroler koncentrator vvodu vivodu ICH7MDH tilki RAID Intel 82801GBM Kontroler koncentrator vvodu vivodu ICH7M tilki AHCI Intel 82801GR GH Kontroler koncentrator vvodu vivodu ICH7R DH RAID i AHCI Intel 82801FR Kontroler koncentrator vvodu vivodu ICH6R RAID i AHCI Intel 82801FBM Kontroler koncentrator vvodu vivodu ICH6M tilki AHCIPrimitkiOber Mihail Stranica 3 V chem raznica mezhdu AHCI i NVMe Vybiraem SSD obzor tehnologij na rynke i sravnitelnye testy XX hardware LUXX 2016 2 sichnya Intel Matrix Storage Technology Changing and or choosing Serial ATA Modes 6 kvitnya 2010 u Wayback Machine Intel Inc angl Arhiv originalu za 13 kvitnya 2020 Procitovano 25 bereznya 2021 Alter Aleksandr A Telyatnikov 3 kvitnya 2019 Alter Org UA Arhiv UniATA originalu za 13 kvitnya 2020 Procitovano 25 bereznya 2021 Serial ATA SATA for Linux angl Dunvegan Media Arhiv originalu za 12 bereznya 2007 Procitovano 27 kvitnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pusti nevidomi parametri description ta accessyear dovidka Changing the ATA Drive setting in System Bios causes reboot loop on Windows 8 Microsoft Knowlege Base 2012 2 listopada KB922976 2013 Praveen Veerapur Microsoft Community Arhiv originalu za 30 listopada 2020 Procitovano 25 bereznya 2021 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Proignorovano nevidomij parametr accessyear mozhlivo access date dovidka Intel Corporation Arhiv originalu za 24 veresnya 2015 Procitovano 25 bereznya 2021 PosilannyaAHCI Specification for Serial ATA Advanced Host Controller Interface Specification angl Intel Corporation Izmenenie rezhima diska ATA v BIOS sistemy vyzyvaet postoyannuyu perezagruzku Windows 8 Error message occurs after you change the SATA mode of the boot drive Microsoft Knowlege Base 2013 11 listopada