Interfață avansată pentru controler gazdă
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 26 iunie 2021; verificările necesită
5 modificări .
Advanced Host Controller Interface ( AHCI ) - un mecanism utilizat pentru conectarea dispozitivelor de stocare Serial ATA , permițându-vă să utilizați funcții avansate, cum ar fi NCQ (coda de comandă ) încorporată și hot swap . A fost folosit și în primele unități SSD PCIe (de exemplu, Kingston HyperX Predator), dar acolo a fost înlocuit în curând de NVMe.
AHCI este în esență o standardizare a versiunilor ieftine de controlere.[ ce? ] , ceea ce elimină necesitatea instalării de drivere suplimentare. AHCI permite, de asemenea, utilizarea unităților SSD cu stare solidă ; cu toate acestea, a fost conceput pentru HDD-uri mecanice și nu profită de toate beneficiile SSD-urilor, spre deosebire de dezvoltarea mai recentă, NVMe . [unu]
Descriere
Protocolul AHCI a apărut ca un înlocuitor pentru ATA învechit, care menține compatibilitatea cu IBM PC/AT original . Astfel, controlerele ATA acceptă doar opțiune DMA; Un alt dezavantaj al ATA este lipsa hot swapping (în ciuda faptului că echipamentul eSATA îl acceptă) și a cozilor de comandă: pe un canal (în cazul SATA, fiecare dispozitiv are un canal), o singură comandă poate fi executată simultan. Astfel, utilizarea caracteristicii ATA NCQ este imposibilă pe un controler ATA clasic, chiar dacă este suportat de disc.
Înainte de apariția AHCI, plăci de control/cipuri separate au fost folosite pentru a rezolva această problemă.[ ce? ] (produs de Promise , HighPoint și alții), adesea instalat pe placa de bază împreună cu clasicul ATA încorporat în Southbridge ; adesea aceste controlere erau percepute de sistemul de operare ca controlere SCSI și suportau toate caracteristicile bogate ale protocolului SCSI.
AHCI este în esență o standardizare a versiunilor ieftine de controlere.[ ce? ][ clarifica ] (și vă permite să faceți fără a instala drivere suplimentare pentru ele).
AHCI poate procesa 32 de solicitări simultane (NVMe - până la 65536; totuși, unitățile care folosesc un controler NVMe consumă de 2-3 ori mai multă energie decât cele similare bazate pe AHCI).
Aplicație
Suportul AHCI nu există în toate cipurile Southbridge, dar chiar dacă este implementat în cip, producătorul plăcii de bază poate să nu-l implementeze în BIOS și nu va fi disponibil. Uneori problema este rezolvată prin actualizarea BIOS-ului, există versiuni neoficiale de BIOS pentru multe plăci de bază.
În unele cazuri ( Asus P5KC ) suportul AHCI nu poate fi activat pe Southbridge, dar poate fi activat pe un cip independent care rulează pe un conector Parallel ATA învechit din interiorul carcasei sau printr-un conector extern eSATA (se dovedește că hard disk-urile interne nu pot utilizați AHCI, dar conectat extern prin eSATA - poate).
Multe controlere SATA pot include un mod simplu AHCI sau cu suport RAID . Intel recomandă selectarea unui mod activat RAID cu AHCI activat pe plăcile de bază pentru o mai mare flexibilitate [2] .
Suportul nativ AHCI a fost inclus în Mac OS X începând cu versiunea 10.4.4 pentru Intel, Microsoft Windows Vista și mai târziu (există, de asemenea, un driver alternativ UniATA [3] cu o licență gratuită care implementează suport AHCI pentru versiunile Windows OS din Windows NT 3.51 la Windows 7 [ 4] ), Linux din kernel 2.6.19 [5] , NetBSD , OpenBSD din versiunea 4.1, FreeBSD din versiunea 8.0, Solaris 10 din versiunea 8/07. Sistemele de operare mai vechi necesită driverul producătorului.
Probleme la utilizarea AHCI pe Microsoft Windows
Trecerea la modul AHCI pe un controler SATA Windows OS deja instalat care face parte din podul de sud va implica logica incompatibilă a controlerului hard diskului - această acțiune este echivalentă cu instalarea unei plăci de control ATA , alta decât cea existentă în sistem și schimbarea fizică. unitatea de pornire pe această placă.
În acest caz, Windows nu va găsi discul de pornire la pornire și se va bloca cu un BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE . Pentru a rezolva problema, trebuie să instalați driverul AHCI
în Windows înainte de a comuta.
- Cel mai simplu mod este să comutați hard disk- ul din BIOS din modul „AHCI” (de obicei, implicit) la „IDE” înainte de a instala sistemul de operare. În acest caz, nu va exista suport pentru ATA NCQ în sistemul de operare și performanța va scădea. .
- În Windows XP, puteți activa manual AHCI (necesită copierea msahci.sysși introducerea acestuia în registru în două locuri - în lista de servicii și în CriticalDeviceDatabase) sau folosind utilitare precum nLite , driverul AHCI poate fi preinstalat în kitul de distribuție Windows , ceea ce îi va permite să rămână operațional atunci când comutați discul de pornire la controler în modul AHCI. Când porniți pentru prima dată pe un nou controler de disc, sistemul de operare îl va identifica ca „hardware nou” și vă va solicita să instalați driverul, trebuie să fiți de acord și să reporniți mașina după aceea. În plus, aceeași metodă este potrivită pentru migrarea unei imagini de pornire a sistemului de operare către un controler de disc complet nou, inclusiv SCSI - Promise, HighPoint, Adaptec etc. Operațiile trebuie efectuate pe o imagine deja implementată pe un nou disc de pornire viitor în registry editor folosind funcția de încărcare a unei ramuri a registrului (în engleză Load Hive ). Multe programe de imagistică/recuperare sunt capabile să facă acest lucru automat.
- În Windows 8 și Windows 10, după activarea modului AHCI în BIOS, este suficient să porniți în modul sigur , după care Windows va instala driverele necesare. Dacă nu este posibil să porniți modul sigur la încărcarea sistemului de operare, puteți face acest lucru cu programul standard bcdedit [6] . Dacă bcdedit nu reușește să pornească, puteți, de asemenea, să apăsați WIN+R , să rulați MSConfig și să alegeți să porniți în modul sigur cu o configurație minimă în fila de pornire.
- În Windows 7 / Windows Vista , înainte de a activa modul AHCI în BIOS, trebuie să activați driverul AHCI (schimbați valoarea din registry sau rulați un utilitar gratuit de la Microsoft) [7] .
- În versiunile de sistem de operare Windows anterioare Windows 7 ( Windows XP și anterioare), instalați driverul controlerului AHCI înainte de a comuta] și apoi comutați modul SATA la AHCI în BIOS [8] .
- În unele cazuri, puteți instala o placă de expansiune cu un controler SATA extern care acceptă modul AHCI sau puteți activa un cip controler suplimentar în BIOS, care funcționează de obicei pe un conector extern eSATA, după care sistemul de operare va instala driverul pentru un astfel de control. controler, iar când comutați unitatea de pornire la același controler, va salva capacitatea de încărcare.
- Înlocuiți driverul standard al controlerului de hard disk cu driverul UniATA [4] .
Suport hardware
AHCI este integrat în chipset-urile Intel din unele versiuni ale ICH6 și toate chipset-urile pentru platformele Core i3/i5/i7. Pentru platformele de bază, AHCI a fost implementat în următoarele controlere hub [9] :
- PCHM Intel RAID/AHCI Controller Hub
- Intel PCH SATA RAID/AHCI Controller Hub
- Intel ICH10R /DO SATA RAID/AHCI Controller Hub
- Hub de controler Intel ICH10D SATA AHCI
- Intel ICH9M -E SATA RAID/AHCI Controller Hub
- Intel ICH9M AHCI Controller Hub
- Intel 82801IR/IO Controller Hub (ICH9R/DO) - RAID și AHCI
- Intel 82801HEM I/O Controller Hub (ICH8M -E) - RAID și AHCI
- Intel 82801HBM I/O Controller Hub (ICH8M) - numai AHCI
- Intel 82801HR/HH/HO I/O Controller Hub (ICH8R/DH/DO) - RAID și AHCI
- Intel 631xESB/632xESB I/O Controller Hub - RAID și AHCI
- Intel 82801GHM I/O Controller Hub (ICH7MDH) - Numai RAID
- Intel 82801GBM I/O Controller Hub (ICH7M) - numai AHCI
- Intel 82801GR/GH I/O Controller Hub (ICH7R /DH) - RAID și AHCI
- Intel 82801FR I/O Controller Hub (ICH6R) - RAID și AHCI
- Intel 82801FBM I/O Controller Hub (ICH6M) - numai AHCI
Note
- ↑ Ober, Michael. Pagina 3: Care este diferența dintre AHCI și NVMe? . - Î: Alegerea unui SSD : o prezentare generală a tehnologiilor de pe piață și teste comparative // XX hardware LUXX: jurnal .. - 2016. - 2 ianuarie. — Electr. ed.
- ↑ Tehnologia Intel Matrix Storage - Schimbarea și/sau alegerea modurilor Serial ATA Arhivat 21 aprilie 2008 la Wayback Machine // Intel, Inc. (Engleză)
- ↑ UniATA - Driver ATA universal pentru Windows . Consultat la 25 iulie 2012. Arhivat din original la 13 aprilie 2020. (nedefinit)
- ↑ 1 2 Alter (Alexander A. Telyatnikov). Driver UniATA Universal ATA pentru Windows . Alter.Org.UA (3 aprilie 2019). Consultat la 25 iulie 2012. Arhivat din original la 13 aprilie 2020. (nedefinit)
- ↑ Raport de stare hardware/driver Linux Serial ATA (SATA) . Serial ATA (SATA) pentru Linux . Dunvegan Media. Consultat la 27 aprilie 2019. Arhivat din original pe 12 martie 2007.
- ↑ Modificarea setării unității ATA din Bios sistem provoacă bucla de repornire pe Windows 8 : KB2751461 // Baza de cunoștințe Microsoft. - 2012. - 2 noiembrie.
- ↑ KB922976, 2013 .
- ↑ Praveen Veerapur. Cum modific Windows XP pentru a utiliza modul disc AHCI mai degrabă decât modul IDE pentru pornirea dublă? . Raspuns pe 25 noiembrie 2012 . Comunitatea Microsoft . Preluat la 1 iulie 2013. Arhivat din original la 30 noiembrie 2020. (nedefinit)
- ↑ Tehnologia Intel Rapid Storage. Chipset-uri acceptate pentru AHCI . Intel Corp. Consultat la 5 ianuarie 2014. Arhivat din original la 24 septembrie 2015. (nedefinit)
Link -uri