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.

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] :

Note

  1. 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.
  2. Tehnologia Intel Matrix Storage - Schimbarea și/sau alegerea modurilor Serial ATA Arhivat 21 aprilie 2008 la Wayback Machine // Intel, Inc.  (Engleză)
  3. UniATA - Driver ATA universal pentru Windows . Consultat la 25 iulie 2012. Arhivat din original la 13 aprilie 2020.
  4. 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.
  5. 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.
  6. 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.
  7. KB922976, 2013 .
  8. 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.
  9. Tehnologia Intel Rapid Storage. Chipset-uri acceptate pentru AHCI . Intel Corp. Consultat la 5 ianuarie 2014. Arhivat din original la 24 septembrie 2015.

Link -uri