Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Компьютерный стандарт для SATA-контроллеров хоста
Computer standard for SATA host controllers
Интерфейс расширенного контроллера хоста (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 (также известный как Native Mode) или RAID, специфичный для производителя (который обычно включает AHCI для использования его возможностей). Intel рекомендует выбирать режим RAID на своих материнских платах (который также включает AHCI), а не режим AHCI/SATA для обеспечения максимальной гибкости. Режим IDE – это механизм программной обратной совместимости, предназначенный для работы контроллера 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, не конфигурируются для загрузки драйвера AHCI при загрузке, если контроллер SATA не был в режиме AHCI во время установки операционной системы. Хотя это легко исправимое состояние, оно остается постоянной проблемой в стандарте AHCI. Наиболее распространенным симптомом для операционной системы (или систем), установленной в режиме IDE (в некоторых реализациях прошивки BIOS, иначе называемом "комбинированный режим IDE"), является то, что системный диск обычно не загружается, с последующим сообщением об ошибке, если контроллер SATA (в BIOS) непреднамеренно переключен в режим AHCI после установки ОС. В Microsoft Windows симптомом является цикл загрузки, который начинается с ошибки синего экрана, если не исправлено. Технически говоря, это ошибка реализации AHCI, которую можно избежать, но она еще не была исправлена. В качестве промежуточного решения Intel рекомендует изменить контроллер диска на AHCI или RAID перед установкой операционной системы. В частности, с Windows 10 и 8, это можно исправить, заставив правильные драйверы перезагрузиться в безопасном режиме. В 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, если ОС разрешается перезагрузка несколько раз после начала цикла загрузки, который начинается с BSOD "Устройство для загрузки недоступно", Windows предоставляет параметры восстановления. Из расширенных параметров, если выбрана опция "Восстановление при запуске", Windows пытается исправить проблему, и компьютер начинает нормально работать. Аналогичная проблема может возникнуть в системах Linux, если драйвер AHCI компилируется как модуль ядра, а не встроен в образ ядра, поскольку он может не быть включен в initrd (первоначальный RAM-диск), созданный при настройке контроллера для запуска в режиме Legacy. Решение состоит в том, чтобы создать новый initrd, содержащий модуль AHCI, или встроить драйвер 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.