Mine sisu juurde

AHCI

Allikas: Vikipeedia
Redaktsioon seisuga 5. jaanuar 2012, kell 11:21 kasutajalt 193.40.10.218 (arutelu) (Uus lehekülg: ''''Advanced Host Controller Interface''' ehk '''(AHCI)''' on tehniline standard, mis on loodud Inteli poolt. AHCI pakub SATA-seadmetele lisafunktsioone. Näiteks käigultühe...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

Advanced Host Controller Interface ehk (AHCI) on tehniline standard, mis on loodud Inteli poolt. AHCI pakub SATA-seadmetele lisafunktsioone. Näiteks käigultühenduse -ja toitehalduse funktsiooni.

Spetsifikatsioon kirjeldab süsteemi mälu struktuure arvuti riistvara tootjatele, et vahetada andmeid vastuvõtva süsteemi mälu ja ühendatud salvestusseadmete vahel. AHCI annab tarkvaraarendajatele ja riistvara projekteerijatele standardmeetodid, mille abil avastada, seadistada ja programmeerida SATA/AHCI adaptereid. AHCI on eraldiseisev SATA 3Gb/s standard, kuigi see annab SATA-seadmetele korralikult lisafunktsionaalsust (nagu näiteks hot swapping ja native command queuing), nii et vastuvõtvad süsteemid saaksid seda funktsionaalsust kasutada.

Alates oktoobrist 2010, on praeguse spetsifikatsiooni versioon 1.3.

Töörežiimid

Paljud SATA-kontrollerid pakuvad erinevaid valikuid juhtimiseks: legacy Parallel ATA emulation, standartne AHCI režiim, või tootja spetsiifiline RAID. Intel soovitab valida RAID-režiimi nende emaplaatidel (võimaldavad ka AHCI'd) mitte kasutada AHCI/SATA-režiim maksimaalsel paindlikkusel. [1] Legacy mode on tarkvara tagasiühilduvusmehhanism, lubamaks SATA kontrollerit jooksutada operatsioonisüsteemides, mis ei ole SATA'ga ühilduvad või kus draiver ei eksisteeri. Legacy mode teeb operatsioonisüsteemi SATA'st teadlikuks.

Operatsioonisüsteemide toetatus

AHCI tugi on olemas alates Windows Vistast ja loomulikult ka uuemates Windowsites. Linux-põhistes operatsioonisüsteemides (alates kernel 2.6.19'st), OpenBSD (versioonist 4.1), NetBSD, FreeBSD, OS X ja Solaris 10 (8/07 ja loomulikult ka uuemates). [2] DragonFlyBSD tugines oma AHCI rakendamisel OpenBSD'le ja lisas laiendatud funktsioone, nagu portide kordamise tugi. Vanemad versioonid operatsioonisüsteemidest nõuavad riistvarale konkreetseid draivereid, et toetada AHCI'd. Näiteks Windows XP AHCI'd vaikimisi ei toeta.

Mõned operatsioonisüsteemid, nagu Windows Vista ja Windows 7, ei konfigureeri ise AHCI draiverit peale buutimist, kui AHCI polnud sisselülitatud paigalduse ajal. See võib põhjustada buutimisel veateate, kui SATA kontroller on hiljem läinud AHCI režiimi. Sel põhjusel soovitab Intel AHCI või RAID'i lülitada ennem operatsioonisüsteemi paigaldamist sisse.

Windows Vistas ja Windows 7 peaks olema see fikseeritud, seatud on mitte-AHCI režiim BIOS'es, siis buutides või muutes registrit, peaks BIOS seaded muutma AHCI'le. [3]

Samasugune probleem võib tekkida ka Linuxil põhinevatel süsteemidel, sest AHCI draiver on ehitatud Linuxis enamasti moodulina, ja ei ole kaasatud kernelisse, seega see ei pruugi olla laaditud initrd'sse (st esialgsesse RAM-kettale). Lahenduseks tuleks ehitada uus initrd sisaldav AHCI mooduli. [4][5]

Viited

  1. "Intel Matrix Storage Technology - Muutes ja/või valides Serial ATA režiime". Intel. Vaadatud 30. septembril 2007.
  2. "What's New in the Solaris 10 8/07 Release - Driver Enhancements". Oracle. Vaadatud 20. oktoobril 2010.
  3. "Error Message when you start a Windows 7 or Windows Vista-based computer after you change the SATA mode of the boot drive: "STOP 0x0000007B INACCESSABLE_BOOT_DEVICE"". Microsoft. Vaadatud 20. aprillil 2011.
  4. "How to ADD one module to initrd using mkinitrd". ServerFault. Vaadatud 20. aprillil 2011.
  5. "SATA disks as AHCI". FedoraForum. Vaadatud 20. aprillil 2011.