AHCI: SATA контроллерлерінің стандарты. Intel ұсынған технология, SATA қосылысын жақсартады, RAID мүмкіндіктерін ашады. IDE және жаңа операциялық жүйелермен үйлесімді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
SATA хост контроллерлері үшін компьютерлік стандарт
Computer standard for SATA host controllers
Advanced Host Controller Interface (AHCI) – Intel компаниясы анықтаған техникалық стандарт, ол Serial ATA (SATA) хост контроллерлерінің регистрлік деңгейдегі интерфейсін аналық плата чипсеттерінде нақты іске асыру тәсіліне тәуелді емес түрде анықтайды. Анықтаманың қазіргі нұсқасы 1.3.1.
The Advanced Host Controller Interface (AHCI) is a technical standard defined by Intel that specifies the register level interface of Serial ATA (SATA) host controllers in a non implementation specific manner in its motherboard chipsets. The current version of the specification is 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 контроллерін" эмуляциялай алады.
Many SATA controllers offer selectable modes of operation: legacy Parallel ATA emulation (more commonly called IDE Mode), standard AHCI mode (also known as Native Mode), or vendor specific RAID (which generally enables AHCI in order to take advantage of its capabilities). Intel recommends choosing RAID mode on their motherboards (which also enables AHCI) rather than AHCI/SATA mode for maximum flexibility. Legacy mode is a software backward compatibility mechanism intended to allow the SATA controller to run in legacy operating systems which are not SATA aware or where a driver does not exist to make the operating system SATA aware. When a SATA controller is configured to operate in IDE Mode, the number of storage devices per controller is usually limited to four (two IDE channels, master device and slave device with up to two devices per channel), compared to the maximum of 32 devices/ports when configured in AHCI mode. But the chipset SATA interfaces may emulate more than one "IDE controller" when configured in IDE Mode.
Операциялық жүйелерді қолдау
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-ді дер кезінде қолдамайды.
AHCI is supported out of the box on Windows Vista and later, Linux based operating systems (since version 2.6.19 of the kernel), OpenBSD (since version 4.1), NetBSD (since version 4.0), FreeBSD (since version 8.0), macOS, GNU Mach, ArcaOS, eComStation (since version 2.1), and Solaris 10 (since version 8/07). DragonFlyBSD based its AHCI implementation on OpenBSD's and added extended features such as port multiplier support. Older versions of operating systems require hardware specific drivers in order to support AHCI. Windows XP and older do not provide AHCI support out of the box.
Жүйелік дискіні жүктеу мәселесі
Кейбір операциялық жүйелер, атап айтқанда 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 драйверін ядролық кескінге енгізу.
Some operating systems, notably Windows Vista, Windows 7, Windows 8, Windows 8.1 and Windows 10, do not configure themselves to load the AHCI driver upon boot if the SATA controller was not in AHCI mode at the time the operating system was installed. Although this is an easily rectifiable condition, it remains an ongoing issue with the AHCI standard. The most prevalent symptom for an operating system (or systems) that are installed in IDE mode (in some BIOS firmware implementations otherwise called 'Combined IDE mode'), is that the system drive typically fails to boot, with an ensuing error message, if the SATA controller (in BIOS) is inadvertently switched to AHCI mode after OS installation. In Microsoft Windows the symptom is a boot loop which begins with a Blue Screen error, if not rectified. Technically speaking, this is an implementation bug with AHCI that can be avoided, but it has not been fixed yet. As an interim resolution, Intel recommends changing the drive controller to AHCI or RAID before installing an operating system. Inter alia with Windows 10 and 8, this can be fixed by forcing the correct drivers to reload during Safe Mode. In Windows 8, Windows 8.1 and Windows Server 2012, the controller driver has changed from msahci to storahci, and the procedures to upgrade to the AHCI controller is similar to that of Windows 7. On Windows 8, 8.1 and Windows Server 2012, changing from IDE mode to AHCI mode without first updating the registry will make the boot drive inaccessible (i. e. resulting in a recurring boot loop, which begins with a Blue Screen error). In Windows 10, after changing the controller to AHCI mode, if the OS is allowed to reboot a couple of times after the start of the boot loop, which starts with an INACCESSIBLE BOOT DEVICE BSOD, Windows presents recovery options. Out of the Advanced options, if Startup Repair option is selected, Windows attempts to fix the issue and the PC begins to function normally. A similar problem can occur on Linux systems if the AHCI driver is compiled as a kernel module rather than built into the kernel image, as it may not be included in the initrd (initial RAM disk) created when the controller is configured to run in Legacy Mode. The solution is either to build a new initrd containing the AHCI module, or to build the AHCI driver into the kernel image.
Электр қуатын басқару
Электр қуатын басқару Агрессивті байланыс қуатын басқару (ALPM) протоколымен қамтамасыз етіледі.
Power management is handled by the Aggressive Link Power Management (ALPM) protocol.