Avanceret værtscontrollergrænseflade

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 26. juni 2021; checks kræver 5 redigeringer .


Advanced Host Controller Interface ( AHCI ) - en mekanisme, der bruges til at forbinde serielle ATA -lagerenheder , så du kan bruge avancerede funktioner såsom indbygget kommandokø ( NCQ ) og hot swap . Det blev også brugt i de første PCIe SSD-drev (for eksempel Kingston HyperX Predator), men der blev det snart erstattet af NVMe.

AHCI er i bund og grund en standardisering af billige versioner af controllere.[ hvad? ] , hvilket eliminerer behovet for at installere yderligere drivere. AHCI tillader også brugen af ​​SSD solid state- drev ; den er dog designet til mekaniske HDD'er og udnytter ikke de fulde fordele ved SSD'er, i modsætning til den nyere udvikling, NVMe . [en]

Beskrivelse

AHCI-protokollen dukkede op som en erstatning for den forældede ATA , som bevarer kompatibiliteten fra den originale IBM PC/AT . ATA-controllere understøtter således kun DMA som en mulighed; En anden ulempe ved ATA er manglen på hot swapping (på trods af at eSATA -udstyr understøtter det) og kommandokøer: på én kanal (i tilfælde af SATA har hver enhed én kanal) kan kun én kommando udføres samtidigt. Det er således umuligt at bruge ATA NCQ -funktionen på en klassisk ATA-controller, selvom den understøttes af disken.

Før fremkomsten af ​​AHCI blev separate controller boards/chips brugt til at løse dette problem.[ hvad? ] (fremstillet af Promise , HighPoint og andre), ofte installeret på bundkortet sammen med den klassiske ATA indbygget i sydbroen ; ofte blev disse controllere opfattet af operativsystemet som SCSI -controllere og understøttede alle de rige funktioner i SCSI-protokollen.

AHCI er i bund og grund en standardisering af billige versioner af controllere.[ hvad? ][ klargør ] (og giver dig mulighed for at undvære at installere yderligere drivere til dem).

AHCI kan behandle 32 samtidige anmodninger (NVMe - op til 65536; dog bruger drev, der bruger en NVMe-controller, 2-3 gange mere strøm end lignende baseret på AHCI).

Ansøgning

AHCI-understøttelse findes ikke i alle southbridge-chips, men selvom det er implementeret i chippen, implementerer bundkortproducenten det muligvis ikke i BIOS , og det vil ikke være tilgængeligt. Nogle gange løses problemet ved at opdatere BIOS, der er uofficielle BIOS-versioner til mange bundkort.
I nogle tilfælde ( Asus P5KC ) kan AHCI-understøttelse ikke aktiveres på sydbroen, men den kan aktiveres på en selvstændig chip, der kører på et forældet Parallel ATA -stik inde i kabinettet eller via et eksternt eSATA-stik (det viser sig, at interne harddiske ikke kan brug AHCI, men eksternt tilsluttet via eSATA - kan).

Mange SATA-controllere kan inkludere en simpel AHCI-tilstand eller med RAID -understøttelse . Intel anbefaler at vælge en RAID-aktiveret tilstand med AHCI aktiveret på sine bundkort for større fleksibilitet [2] .

Native AHCI-understøttelse har været inkluderet i Mac OS X siden version 10.4.4 til Intel, Microsoft Windows Vista og senere (der er også en alternativ UniATA- driver [3] med en gratis licens , der implementerer AHCI-understøttelse til Windows OS-versioner fra Windows NT 3.51 til Windows 7 [ 4] ), Linux siden kerne 2.6.19 [5] , NetBSD , OpenBSD siden version 4.1, FreeBSD siden version 8.0, Solaris 10 siden version 8/07. Ældre operativsystemer kræver producentens driver.

Problemer med at bruge AHCI på Microsoft Windows

Skift til AHCI-tilstand på en allerede installeret Windows OS SATA-controller, der er en del af sydbroen, vil involvere inkompatibel logik af harddiskcontrolleren  - denne handling svarer til at installere et andet ATA - controllerkort end det eksisterende i systemet og fysisk skifte bootdrevet til dette board.

I dette tilfælde vil Windows ikke finde opstartsdisketten ved opstart og vil gå ned med en BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE . For at løse problemet skal du installere AHCI -driveren i Windows, før du skifter.

Hardware support

AHCI er indbygget i Intel-chipsæt siden nogle versioner af ICH6 og alle chipsæt til Core i3/i5/i7-platforme. For kerneplatforme er AHCI blevet implementeret i følgende hub-controllere [9] :

Noter

  1. Ober, Michael. Side 3: Hvad er forskellen mellem AHCI og NVMe? . - Q: Valg af SSD  : en oversigt over teknologier på markedet og sammenlignende test // XX hardware LUXX: journal .. - 2016. - 2. januar. — Elektr. udg.
  2. Intel Matrix Storage Technology - Ændring og/eller valg af serielle ATA-tilstande Arkiveret 21. april 2008 på Wayback Machine // Intel, Inc.  (Engelsk)
  3. UniATA - Universal ATA-driver til Windows . Hentet 25. juli 2012. Arkiveret fra originalen 13. april 2020.
  4. 1 2 Alter (Alexander A. Telyatnikov). UniATA Universal ATA-driver til Windows . Alter.Org.UA (3. april 2019). Hentet 25. juli 2012. Arkiveret fra originalen 13. april 2020.
  5. ↑ Seriel ATA (SATA) Linux- hardware /driverstatusrapport  . Seriel ATA (SATA) til Linux . Dunvegan Media. Hentet 27. april 2019. Arkiveret fra originalen 12. marts 2007.
  6. Ændring af ATA Drive-indstillingen i System Bios forårsager genstartsløjfe på Windows 8  : KB2751461 // Microsoft Knowlege Base. - 2012. - 2. november.
  7. KB922976, 2013 .
  8. Praveen Veerapur. Hvordan ændrer jeg Windows XP til at bruge AHCI-disktilstand i stedet for IDE-tilstand til Dual boot? . Besvarede den 25. november 2012 . Microsoft fællesskab . Hentet 1. juli 2013. Arkiveret fra originalen 30. november 2020.
  9. Intel Rapid Storage Technology. Understøttede chipsæt til AHCI . Intel Corp. Hentet 5. januar 2014. Arkiveret fra originalen 24. september 2015.

Links