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.
- Den nemmeste måde er at skifte harddisken i BIOS fra "AHCI"-tilstand (normalt som standard) til "IDE", før du installerer operativsystemet. I dette tilfælde vil der ikke være understøttelse af ATA NCQ i operativsystemet, og ydeevnen vil falde. .
- I Windows XP kan du aktivere AHCI manuelt (kræver kopiering msahci.sysog indtastning af det i registreringsdatabasen to steder - i listen over tjenester og i CriticalDeviceDatabase), eller ved at bruge hjælpeprogrammer som nLite , AHCI-driveren kan forudinstalleres i Windows - distributionssættet , hvilket vil tillade den at forblive operationel, når du skifter boot-disken til controller i AHCI-tilstand. Når du første gang starter på en ny diskcontroller, vil operativsystemet identificere den som "ny hardware" og bede dig om at installere driveren, du skal acceptere og genstarte maskinen derefter. Derudover er den samme metode velegnet til at migrere et operativsystem boot-image til en helt ny diskcontroller, inklusive SCSI - Promise, HighPoint, Adaptec osv. Operationer skal udføres på et image, der allerede er installeret på en ny fremtidig boot-disk i editor-registrering ved hjælp af funktionen til at indlæse en gren af registreringsdatabasen ( engelsk Load Hive ). Mange billedbehandlings-/gendannelsesprogrammer er i stand til at gøre dette automatisk.
- I Windows 8 og Windows 10, efter at have aktiveret AHCI-tilstand i BIOS, er det nok at starte i sikker tilstand , hvorefter Windows installerer de nødvendige drivere. Hvis det ikke er muligt at starte sikker tilstand ved indlæsning af OS, kan du gøre dette med standardprogrammet bcdedit [6] . Hvis bcdedit ikke starter, kan du også trykke på WIN+R , køre MSConfig og vælge at starte i fejlsikret tilstand med minimal konfiguration på boot-fanen.
- I Windows 7 / Windows Vista , før du aktiverer AHCI-tilstand i BIOS, skal du aktivere AHCI-driveren (ændre værdien i registreringsdatabasen eller køre et gratis hjælpeprogram fra Microsoft) [7] .
- I versioner af OS Windows før Windows 7 ( Windows XP og tidligere), skal du installere AHCI-controllerdriveren, før du skifter], og derefter skifte SATA-tilstand til AHCI i BIOS [8] .
- I nogle tilfælde kan du installere et udvidelseskort med en ekstern SATA-controller, der understøtter AHCI-tilstand, eller aktivere en ekstra controller-chip i BIOS, som normalt fungerer på et eksternt eSATA-stik, hvorefter OS vil installere driveren til en sådan. controller, og når du skifter boot-drevet til den samme controller, vil det spare indlæsningsevne.
- Udskift standardharddiskcontrollerdriveren med UniATA [4] -driveren .
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] :
- 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 og AHCI
- Intel 82801HEM I/O Controller Hub (ICH8M -E) - RAID og AHCI
- Intel 82801HBM I/O Controller Hub (ICH8M) - Kun AHCI
- Intel 82801HR/HH/HO I/O Controller Hub (ICH8R/DH/DO) - RAID og AHCI
- Intel 631xESB/632xESB I/O Controller Hub - RAID og AHCI
- Intel 82801GHM I/O Controller Hub (ICH7MDH) - Kun RAID
- Intel 82801GBM I/O Controller Hub (ICH7M) - Kun AHCI
- Intel 82801GR/GH I/O Controller Hub (ICH7R /DH) - RAID og AHCI
- Intel 82801FR I/O Controller Hub (ICH6R) - RAID og AHCI
- Intel 82801FBM I/O Controller Hub (ICH6M) - Kun AHCI
Noter
- ↑ 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.
- ↑ Intel Matrix Storage Technology - Ændring og/eller valg af serielle ATA-tilstande Arkiveret 21. april 2008 på Wayback Machine // Intel, Inc. (Engelsk)
- ↑ UniATA - Universal ATA-driver til Windows . Hentet 25. juli 2012. Arkiveret fra originalen 13. april 2020. (ubestemt)
- ↑ 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. (ubestemt)
- ↑ Seriel ATA (SATA) Linux- hardware /driverstatusrapport . Seriel ATA (SATA) til Linux . Dunvegan Media. Hentet 27. april 2019. Arkiveret fra originalen 12. marts 2007.
- ↑ Ændring af ATA Drive-indstillingen i System Bios forårsager genstartsløjfe på Windows 8 : KB2751461 // Microsoft Knowlege Base. - 2012. - 2. november.
- ↑ KB922976, 2013 .
- ↑ 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. (ubestemt)
- ↑ Intel Rapid Storage Technology. Understøttede chipsæt til AHCI . Intel Corp. Hentet 5. januar 2014. Arkiveret fra originalen 24. september 2015. (ubestemt)
Links