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.
- Det enklaste sättet är att byta hårddisken i BIOS från "AHCI"-läge (vanligtvis som standard) till "IDE" innan du installerar operativsystemet. I det här fallet kommer det inte att finnas något stöd för ATA NCQ i operativsystemet och prestandan kommer att minska. .
- I Windows XP kan du aktivera AHCI manuellt (kräver kopiering msahci.sysoch inmatning i registret på två ställen - i listan över tjänster och i CriticalDeviceDatabase), eller med hjälp av verktyg som nLite , AHCI-drivrutinen kan förinstalleras i Windows distributionspaket , vilket gör att den kan fortsätta att fungera när startskivan växlas till styrenheten i AHCI-läge. När du först startar på en ny diskkontroller kommer operativsystemet att identifiera den som "ny hårdvara" och uppmanar dig att installera drivrutinen, du måste godkänna och starta om maskinen efter det. Dessutom är samma metod lämplig för att migrera en startavbildning av operativsystemet till en helt ny diskkontroller, inklusive SCSI - Promise, HighPoint, Adaptec , etc. Åtgärder måste utföras på en avbildning som redan är distribuerad till en ny framtida startskiva i editorregistret med funktionen att ladda en gren av registret ( engelska Load Hive ). Många bildbehandlings-/återställningsprogram kan göra detta automatiskt.
- I Windows 8 och Windows 10, efter att ha aktiverat AHCI-läge i BIOS, räcker det att starta i säkert läge , varefter Windows installerar de nödvändiga drivrutinerna. Om det inte är möjligt att starta felsäkert läge när operativsystemet laddas kan du göra detta med standardprogrammet bcdedit [6] . Om bcdedit inte startar kan du också trycka på WIN+R , köra MSConfig och välja att starta i felsäkert läge med minimal konfiguration på startfliken.
- I Windows 7 / Windows Vista , innan du aktiverar AHCI-läge i BIOS, måste du aktivera AHCI-drivrutinen (ändra värdet i registret eller kör ett gratisverktyg från Microsoft) [7] .
- I versioner av OS Windows före Windows 7 ( Windows XP och tidigare), installera AHCI-styrenhetsdrivrutinen innan du byter] och växla sedan SATA-läget till AHCI i BIOS [8] .
- I vissa fall kan du installera ett expansionskort med en extern SATA-kontroller som stöder AHCI-läge, eller aktivera ett extra kontrollerchip i BIOS, som vanligtvis fungerar på en extern eSATA-kontakt, varefter OS kommer att installera drivrutinen för en sådan kontroller, och när du byter startenhet till samma kontroller kommer det att spara laddningsförmåga.
- Byt ut standarddrivrutinen för hårddiskkontrollern med drivrutinen UniATA [4] .
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] :
- PCHM Intel RAID/AHCI Controller Hub
- Intel PCH SATA RAID/AHCI Controller Hub
- Intel ICH10R /DO SATA RAID/AHCI Controller Hub
- Intel ICH10D SATA AHCI Controller Hub
- Intel ICH9M -E SATA RAID/AHCI Controller Hub
- Intel ICH9M AHCI Controller Hub
- Intel 82801IR/IO Controller Hub (ICH9R /DO) - RAID och AHCI
- Intel 82801HEM I/O Controller Hub (ICH8M -E) - RAID och AHCI
- Intel 82801HBM I/O Controller Hub (ICH8M) - endast AHCI
- Intel 82801HR/HH/HO I/O Controller Hub (ICH8R/DH/DO) - RAID och AHCI
- Intel 631xESB/632xESB I/O Controller Hub - RAID och AHCI
- Intel 82801GHM I/O Controller Hub (ICH7MDH) - Endast RAID
- Intel 82801GBM I/O Controller Hub (ICH7M) - endast AHCI
- Intel 82801GR/GH I/O Controller Hub (ICH7R /DH) - RAID och AHCI
- Intel 82801FR I/O Controller Hub (ICH6R) - RAID och AHCI
- Intel 82801FBM I/O Controller Hub (ICH6M) - endast AHCI
Anteckningar
- ↑ 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.
- ↑ Intel Matrix Storage Technology - Ändra och/eller välja seriella ATA-lägen Arkiverad 21 april 2008 på Wayback Machine // Intel, Inc. (Engelsk)
- ↑ UniATA - Universal ATA-drivrutin för Windows . Hämtad 25 juli 2012. Arkiverad från originalet 13 april 2020. (obestämd)
- ↑ 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. (obestämd)
- ↑ 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.
- ↑ Ändring av ATA Drive-inställningen i System Bios orsakar omstartsslinga på Windows 8 : KB2751461 // Microsoft Knowlege Base. - 2012. - 2 november.
- ↑ KB922976, 2013 .
- ↑ 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. (obestämd)
- ↑ 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. (obestämd)
Länkar