Avancerat gränssnitt för värdkontroller

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 26 juni 2021; kontroller kräver 5 redigeringar .


Advanced Host Controller Interface ( AHCI ) - en mekanism som används för att ansluta seriella ATA - lagringsenheter , så att du kan använda avancerade funktioner som inbyggd kommandokö ( NCQ ) och hot swap . Den användes också i de första PCIe SSD-enheterna (till exempel Kingston HyperX Predator), men där ersattes den snart av NVMe.

AHCI är i huvudsak en standardisering av billiga versioner av styrenheter.[ vad? ] , vilket eliminerar behovet av att installera ytterligare drivrutiner. AHCI tillåter också användning av SSD SSD- enheter ; den var dock designad för mekaniska hårddiskar och drar inte nytta av de fulla fördelarna med SSD:er, till skillnad från den nyare utvecklingen, NVMe . [ett]

Beskrivning

AHCI-protokollet dök upp som en ersättning för den föråldrade ATA , som bibehåller kompatibiliteten från den ursprungliga IBM PC/AT . Således stöder ATA-kontroller endast DMA som ett alternativ; En annan nackdel med ATA är avsaknaden av hot swapping (trots att eSATA- utrustning stöder det) och kommandoköer: på en kanal (i fallet med SATA har varje enhet en kanal) kan endast ett kommando utföras samtidigt. Det är alltså omöjligt att använda ATA NCQ -funktionen på en klassisk ATA-kontroller, även om den stöds av disken.

Före tillkomsten av AHCI användes separata styrkort/chips för att lösa detta problem.[ vad? ] (tillverkat av Promise , HighPoint och andra), ofta installerat på moderkortet tillsammans med den klassiska ATA som är inbyggd i sydbryggan ; ofta uppfattades dessa kontroller av operativsystemet som SCSI- kontroller och stödde alla de rika funktionerna i SCSI-protokollet.

AHCI är i huvudsak en standardisering av billiga versioner av styrenheter.[ vad? ][ förtydliga ] (och låter dig göra utan att installera ytterligare drivrutiner för dem).

AHCI kan behandla 32 samtidiga förfrågningar (NVMe - upp till 65536; dock förbrukar enheter som använder en NVMe-kontroller 2-3 gånger mer ström än liknande baserade på AHCI).

Applikation

AHCI-stöd finns inte i alla southbridge-chips, men även om det är implementerat i chippet kanske moderkortstillverkaren inte implementerar det i BIOS och det kommer inte att vara tillgängligt. Ibland löses problemet genom att uppdatera BIOS, det finns inofficiella BIOS-versioner för många moderkort.
I vissa fall ( Asus P5KC ) kan AHCI-stöd inte aktiveras på sydbryggan, men det kan aktiveras på ett fristående chip som körs på en föråldrad Parallel ATA -kontakt inuti höljet eller via en extern eSATA-kontakt (det visar sig att interna hårddiskar inte kan använd AHCI, men externt ansluten via eSATA - kan).

Många SATA-kontroller kan ha ett enkelt AHCI-läge eller med RAID -stöd . Intel rekommenderar att du väljer ett RAID-aktiverat läge med AHCI aktiverat på sina moderkort för större flexibilitet [2] .

Native AHCI-stöd har inkluderats i Mac OS X sedan version 10.4.4 för Intel, Microsoft Windows Vista och senare (det finns också en alternativ UniATA- drivrutin [3] med en gratis licens som implementerar AHCI-stöd för Windows OS-versioner från Windows NT 3.51 till Windows 7 [ 4] ), Linux sedan kärnan 2.6.19 [5] , NetBSD , OpenBSD sedan version 4.1, FreeBSD sedan version 8.0, Solaris 10 sedan version 8/07. Äldre operativsystem kräver tillverkarens drivrutin.

Problem med att använda AHCI på Microsoft Windows

Att byta till AHCI-läge på en redan installerad Windows OS SATA-kontroller som är en del av den södra bryggan kommer att involvera inkompatibel logik för hårddiskkontrollern  - den här åtgärden motsvarar att installera ett annat ATA- kontrollkort än det befintliga i systemet och fysiskt byta startenheten till det här kortet.

I det här fallet kommer inte Windows att hitta startskivan vid uppstart och kommer att krascha med en BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE . För att lösa problemet måste du installera AHCI- drivrutinen i Windows innan du byter.

Hårdvarustöd

AHCI är inbyggt i Intel-chipset sedan vissa versioner av ICH6 och alla chipset för Core i3/i5/i7-plattformar. För kärnplattformar har AHCI implementerats i följande navkontroller [9] :

Anteckningar

  1. Ober, Michael. Sida 3: Vad är skillnaden mellan AHCI och NVMe? . - F: Att välja en SSD  : en översikt över tekniker på marknaden och jämförande tester // XX hårdvara LUXX: journal .. - 2016. - 2 januari. — Elektr. ed.
  2. Intel Matrix Storage Technology - Ändra och/eller välja seriella ATA-lägen Arkiverad 21 april 2008 på Wayback Machine // Intel, Inc.  (Engelsk)
  3. UniATA - Universal ATA-drivrutin för Windows . Hämtad 25 juli 2012. Arkiverad från originalet 13 april 2020.
  4. 1 2 Alter (Alexander A. Teljatnikov). UniATA Universal ATA-drivrutin för Windows . Alter.Org.UA (3 april 2019). Hämtad 25 juli 2012. Arkiverad från originalet 13 april 2020.
  5. ↑ Serial ATA (SATA) Statusrapport för Linux-hårdvara/drivrutin  . Serial ATA (SATA) för Linux . Dunvegan Media. Hämtad 27 april 2019. Arkiverad från originalet 12 mars 2007.
  6. Ändring av ATA Drive-inställningen i System Bios orsakar omstartsslinga på Windows 8  : KB2751461 // Microsoft Knowlege Base. - 2012. - 2 november.
  7. KB922976, 2013 .
  8. Praveen Veerapur. Hur ändrar jag Windows XP till att använda AHCI-diskläge i stället för IDE-läge för Dual Boot? . Svarade den 25 november 2012 . Microsofts community . Hämtad 1 juli 2013. Arkiverad från originalet 30 november 2020.
  9. Intel Rapid Storage Technology. Chipset som stöds för AHCI . Intel Corp. Hämtad 5 januari 2014. Arkiverad från originalet 24 september 2015.

Länkar