Кіріспе

SATA хост контроллерлері үшін компьютерлік стандарт

Advanced Host Controller Interface (AHCI) – Intel компаниясы анықтаған техникалық стандарт, ол Serial ATA (SATA) хост контроллерлерінің регистрлік деңгейдегі интерфейсін аналық плата чипсеттерінде нақты іске асыру тәсіліне тәуелді емес түрде анықтайды. Анықтаманың қазіргі нұсқасы 1.3.1.

Жұмыс режимдері

Көптеген SATA контроллерлері жұмыс істеудің таңдаулы режимдерін ұсынады: мұралық Parallel ATA эмуляциясы (көбінесе IDE режимі деп аталады), стандартты AHCI режимі (туған режим деп те аталады) немесе өндірушіге тән RAID (әдетте AHCI мүмкіндіктерін пайдалану үшін оны қосады). Intel аналық платаларында максималды икемділік үшін AHCI/SATA режимінен гөрі RAID режимін таңдауды ұсынады (RAID режимі AHCI-ді де қосады). Мұралық режим – бұл бағдарламалық үйлесімділік механизмі, ол SATA контроллеріне SATA-ны танымайтын немесе SATA-ны тану үшін драйвері жоқ ескі операциялық жүйелерде жұмыс істеуге мүмкіндік береді. SATA контроллері IDE режимінде жұмыс істеуге конфигурацияланғанда, контроллердегі сақтау құрылғыларының саны әдетте төртке дейін шектеледі (екі IDE арнасы, әр арнада бас құрылғы мен бағынышты құрылғы, әр арнаға екі құрылғыдан), AHCI режимінде конфигурацияланғандағы 32 құрылғы/портқа қарағанда. Бірақ чипсет SATA интерфейстері IDE режимінде конфигурацияланғанда бірнеше "IDE контроллерін" эмуляциялай алады.

Операциялық жүйелерді қолдау

AHCI Windows Vista және одан кейінгі нұсқаларында, Linux негізіндегі операциялық жүйелерде (ядроның 2.6.19 нұсқасынан бастап), OpenBSD (4.1 нұсқасынан бастап), NetBSD (4.0 нұсқасынан бастап), FreeBSD (8.0 нұсқасынан бастап), macOS, GNU Mach, ArcaOS, eComStation (2.1 нұсқасынан бастап) және Solaris 10 (8/07 нұсқасынан бастап) дер кезінде қолдау көрсетіледі. DragonFlyBSD өз AHCI іске асылуын OpenBSD-ге негіздеп, порт көбейткішін қолдау сияқты қосымша мүмкіндіктерді қосты. Операциялық жүйелердің ескі нұсқалары AHCI-ді қолдау үшін аппараттық құралға арналған арнайы драйверлерді қажет етеді. Windows XP және одан бұрынғы нұсқалары AHCI-ді дер кезінде қолдамайды.

Жүйелік дискіні жүктеу мәселесі

Кейбір операциялық жүйелер, атап айтқанда Windows Vista, Windows 7, Windows 8, Windows 8.1 және Windows 10, егер SATA контроллері операциялық жүйе орнатылған кезде AHCI режимінде болмаса, автоматты түрде AHCI драйверін жүктеуге конфигурацияланбайды. Бұл мәселені оңай түзетуге болатын болса да, AHCI стандартында ол әлі де жалғасып жатыр. IDE режимінде орнатылған операциялық жүйе(лер) үшін ең көп кездесетін белгі (кейбір BIOS фирмалық бағдарламалық жасақтамасында "Біріктірілген IDE режимі" деп аталады) – OS орнатылғаннан кейін SATA контроллері (BIOS-та) кездейсоқ түрде AHCI режиміне ауыстырылса, жүйелік диск көбінесе жүктеле алмайды және одан кейін қате хабарлама пайда болады. Microsoft Windows-та бұл көк экран қатесімен басталатын жүктеу циклі түрінде көрінеді, егер түзетілмесе. Техникалық тұрғыдан алғанда, бұл AHCI-дегі қате, одан аулақ болуға болады, бірақ ол әлі түзетілген жоқ. Intel операциялық жүйені орнату алдында диск контроллерін AHCI немесе RAID режиміне ауыстыруды ұсынады. Windows 10 және 8 сияқты жүйелерде бұл мәселені Safe Mode режимінде дұрыс драйверлерді күштеп қайта жүктеу арқылы шешуге болады. Windows 8, Windows 8.1 және Windows Server 2012 жүйелерінде контроллер драйвері msahci-ден storahci-ге өзгертілді, ал AHCI контроллерін жаңарту процедурасы Windows 7-ге ұқсас. Windows 8, 8.1 және Windows Server 2012 жүйелерінде IDE режимінен AHCI режиміне ауысу, тіркелмеге алдымен жаңартусыз, жүктеу дискісіне қол жеткізуді мүмкінсіз етеді (яғни, көк экран қатесімен басталатын қайталанатын жүктеу цикліне әкеледі). Windows 10-да контроллер AHCI режиміне ауыстырылғаннан кейін, егер OS жүктеу циклі басталғаннан кейін бірнеше рет қайта жүктелуге рұқсат берілсе (INACCESSIBLE BOOT DEVICE BSOD қатесімен басталады), Windows қалпына келтіру опцияларын ұсынады. Қосымша опциялардың ішінде "Жүктеуді жөндеу" опциясын таңдаса, Windows мәселені шешуге тырысады және компьютер қалыпты жұмыс істей бастайды. Ұқсас проблема Linux жүйелерінде де пайда болуы мүмкін, егер AHCI драйвері ядролық кескінге енгізілгеннен гөрі ядролық модуль ретінде құрастырылса, себебі ол контроллер Legacy Mode режимінде жұмыс істеуге конфигурацияланған кезде құрылған initrd (бастапқы RAM дискісі) құрамына кірмеуі мүмкін. Шешім – AHCI модулі бар жаңа initrd құру немесе AHCI драйверін ядролық кескінге енгізу.

Электр қуатын басқару

Электр қуатын басқару Агрессивті байланыс қуатын басқару (ALPM) протоколымен қамтамасыз етіледі.