Pokročilé rozhraní řadiče hostitele - Advanced Host Controller Interface
![]() | tento článek potřebuje další citace pro ověření.Srpna 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Pokročilé rozhraní řadiče hostitele | |
Nejnovější verze | 1.3.1 11. listopadu 2011 |
---|---|
Organizace | Intel |
webová stránka | www |
The Pokročilé rozhraní řadiče hostitele (AHCI) je technická norma definovaná v Intel který specifikuje provoz Serial ATA (SATA) hostitelské řadiče způsobem, který není specifický pro implementaci čipové sady základní desky.
Specifikace popisuje strukturu systémové paměti pro dodavatele počítačového hardwaru pro výměnu dat mezi hostitelským systémem Paměť a připojeno paměťová zařízení. AHCI poskytuje vývojářům softwaru a návrhářům hardwaru standardní metodu detekce, konfigurace a programování adaptérů SATA / AHCI. AHCI je oddělená od standardu SATA 3 Gbit / s, i když odhaluje pokročilé možnosti SATA (např hot swapování a fronty nativních příkazů ) tak, aby je hostitelské systémy mohly využívat. Pro moderní disky SSD, rozhraní bylo nahrazeno NVMe.[1]
Od prosince 2019[Aktualizace], aktuální verze specifikace je 1.3.1.
Provozní režimy
Mnoho řadičů SATA nabízí volitelné režimy provozu: starší Paralelní ATA emulace (běžněji nazývaná IDE Mode), standardní režim AHCI (také známý jako Native Mode) nebo specifický pro dodavatele NÁLET (což obecně umožňuje AHCI za účelem využití výhod jeho schopností). Společnost Intel doporučuje zvolit režim RAID základní desky (což také umožňuje AHCI) místo režimu AHCI / SATA pro maximální flexibilitu.[2] Starší režim je software zpětná kompatibilita mechanismus určený k tomu, aby umožnil řadiči SATA běžet ve starších operačních systémech, které nejsou podporovány SATA nebo kde neexistuje ovladač, který by operační systém SATA podporoval.
Pokud je řadič SATA nakonfigurován tak, aby fungoval v režimu IDE, je počet úložných zařízení na jeden řadič obvykle omezen na čtyři (dva kanály IDE, hlavní zařízení a podřízené zařízení s až dvěma zařízeními na kanál), ve srovnání s maximem 32 zařízení / porty při konfiguraci v režimu AHCI.[3][4] Ale chipset Při konfiguraci v režimu IDE mohou rozhraní SATA emulovat více než jeden „řadič IDE“.
Podpora operačního systému
AHCI je podporováno po vybalení z krabice Windows Vista a později, Linux - operační systémy založené na (od verze 2.6.19 jádro ), OpenBSD (od verze 4.1), NetBSD (od verze 4.0), FreeBSD (od verze 8.0),[5] Operační Systém Mac, ArcaOS,[6] eComStation (od verze 2.1) a Solaris 10 (od verze 8/07).[7] DragonFlyBSD založila svou implementaci AHCI na OpenBSD a přidala rozšířené funkce, jako je podpora multiplikátoru portů. Starší verze operačních systémů vyžadují pro podporu AHCI ovladače specifické pro hardware. Windows XP a starší neposkytují podporu AHCI ihned po vybalení z krabice.
Problémy se zaváděním systémové jednotky
Některé operační systémy, zejména Windows Vista, Windows 7, Windows 8, Windows 8.1 a Windows 10, nenakonfigurujte se tak, aby načítali ovladač AHCI při spuštění, pokud řadič SATA nebyl v době instalace operačního systému v režimu AHCI. I když se jedná o snadno napravitelný stav, zůstává standardem AHCI přetrvávajícím problémem.
Nejčastějším příznakem pro operační systém (nebo systémy), které jsou nainstalovány v režimu IDE (v některých implementacích firmwaru systému BIOS, které se jinak nazývají `` kombinovaný režim IDE``), je to, že se systémová jednotka obvykle nespustí a následná chybová zpráva řadič SATA (v systému BIOS) je po instalaci OS neúmyslně přepnut do režimu AHCI. V systému Microsoft Windows je příznakem spouštěcí smyčka, která začíná chybou modré obrazovky, pokud není opravena - a bez chyby systému Microsoft Windows.
Technicky vzato se jedná o implementační chybu s AHCI, které je možné se vyhnout, ale zatím nebyla opravena. Jako dočasné řešení doporučuje Intel před instalací operačního systému změnit řadič disku na AHCI nebo RAID.[2] (Může být také nutné načíst ovladače AHCI nebo RAID specifické pro čipovou sadu v době instalace, například z jednotky USB flash).
Ve Windows Vista a Windows 7 to lze opravit konfigurací msahci
ovladač zařízení, který se má spustit při spuštění (spíše než na vyžádání). Nastavení režimu, který není AHCI (tj. IDE nebo kombinovaný režim) v BIOS umožní uživateli spustit systém Windows, a tím i požadované registr lze provést změnu. Uživatel má následně možnost pokračovat v používání systému v kombinovaném režimu nebo přepnout do režimu AHCI.[8]U Windows 10 to lze napravit vynucením správných ovladačů, aby se znovu načetly během Nouzový režim.[9]
Ve Windows 8, Windows 8.1 a Windows Server 2012, ovladač ovladače se změnil z msahci
na storahci
,[10] a postupy pro upgrade na řadič AHCI jsou podobné jako u Windows 7.[11] Ve Windows 8, 8.1 a Windows Server 2012 změní přechod z režimu SATA na režim AHCI bez předchozí aktualizace registru zaváděcí jednotku nepřístupně (tzn. Výsledkem bude opakovaná zaváděcí smyčka, která začíná chybou modré obrazovky).
Ve Windows 10, po změně řadiče na režim AHCI, pokud je OS povoleno několikrát restartovat po spuštění bootovací smyčky, která začíná BSOD INACCESSIBLE_BOOT_DEVICE, Windows nabízí možnosti obnovení. Pokud je vybrána možnost Opravit spuštění, z Pokročilých možností se Windows pokusí problém vyřešit a počítač začne fungovat normálně.
Podobný problém může nastat v systémech Linux, pokud je ovladač AHCI kompilován jako modul jádra spíše než vestavěné do obrázek jádra, protože nemusí být součástí Initrd (initial RAM disk) created when the controller is configured to run in Legacy Mode. Řešením je buď sestavit nový initrd obsahující modul AHCI, nebo zabudovat ovladač AHCI do obrazu jádra.[12]
Řízení spotřeby
Řízení spotřeby řeší Agresivní Link Power Management (ALPM) protokol.
Viz také
Reference
- ^ „NVMe vs. SATA: Která technologie SSD je rychlejší?“. www.howtogeek.com. Citováno 2020-10-10.
- ^ A b „Intel Matrix Storage Technology - Změna a / nebo volba režimů Serial ATA“. Intel. Citováno 2007-09-30.
- ^ „Specifikace řadiče PCI IDE 1.0“ (PDF). Softwarový design Berg. Citováno 2015-05-03.
- ^ „Serial ATA AHCI: Specification, Rev. 1.3.1“. Intel Corp. Citováno 2015-05-03.
- ^ https://www.freebsd.org/cgi/man.cgi?ahci(4)
- ^ "Seznam změn ArcaOS". Citováno 2020-08-24.
- ^ „Co je nového ve verzi Solaris 10 8/07 - vylepšení ovladačů“. Věštec. Citováno 2010-10-20.[trvalý mrtvý odkaz ]
- ^ „Chybová zpráva při spuštění počítače se systémem Windows 7 nebo Windows Vista po změně režimu SATA spouštěcí jednotky:“ STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"". Microsoft. Archivováno z původního dne 24. května 2011. Citováno 2011-04-20.
- ^ „Povolení režimu AHCI PO instalaci systému Windows 10“. uživatel tenforums.com Toobad. Citováno 2015-12-19.
- ^ „StorAHCI nahrazuje MSAHCI (Windows)“. Microsoft.
- ^ „Zlepšení výkonu disků SATA v systému Windows 2012“.
- ^ "Podpora | Jak povolit podporu AHCI po instalaci". Novell.com. Citováno 2014-05-11.
externí odkazy
- "Specifikace AHCI". Intel.
- „AHCI“. OSDev Wiki