Режим AHCI работы жестких дисков SATA позволяет задействовать технологию NCQ (Native Command Queing), DIPM (Device Initiated Power Management) и другие возможности, такие как горячая замена SATA-накопителей. В общих чертах включение режима AHCI позволяет повысить скорость работы жестких дисков и SSD в системе, в основном, за счет преимуществ NCQ.
В этой инструкции — о том, как включить режим AHCI в Windows 10 уже после установки системы, если по какой-то причине переустановка с предварительно включенным в БИОС или UEFI режимом AHCI не представляется возможной, а система была установлена в режиме IDE. Также может быть полезным: Как узнать, включен ли TRIM на SSD и включить функцию.
Нужно ли включать AHCI и как узнать режим работы дисков
Отмечу, что практически для всех современных компьютеров с предустановленной ОС данный режим уже включен, а само изменение особенно актуально для SSD накопителей и ноутбуков, так как режим AHCI позволяет повысить производительность SSD и, одновременно (хоть и незначительно) понизить энергопотребление.
И еще одна деталь: описываемые действия в теории могут привести и к нежелательным последствиям, таким как невозможность запуска ОС. А потому беритесь за них лишь в том случае, если знаете, для чего это делаете, умеете попасть в БИОС или UEFI и готовы в случае чего к исправлению непредвиденных последствий (например, путем переустановки Windows 10 с самого начала в режиме AHCI). Также может иметь смысл предварительно создать точку восстановления системы.
Узнать, включен ли режим AHCI в текущий момент, можно заглянув в настройки UEFI или БИОС (в параметрах SATA устройств) или прямо в ОС:
Также можно открыть свойства диска в диспетчере устройств и на вкладке Сведения посмотреть путь к экземпляру оборудования.
Если он начинается с SCSI — диск работает в режиме AHCI.
Включение AHCI с помощью редактора реестра Windows 10
Для того, чтобы задействовать работу жестких дисков или SSD нам потребуются права администратора Windows 10 и редактор реестра. Для запуска реестра нажмите клавиши Win+R на клавиатуре и введите regedit.
- Перейдите к разделу реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV
, дважды кликните по параметру Start и установите его значение равным 0 (ноль).
- При наличии раздела реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorAV\StartOverride
для параметра с именем 0 установите значение 0 (ноль).
- Если в реестре присутствует раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorAVC\StartOverride
проделайте в нём то же самое — измените значение параметра с именем 0 на 0.
- В разделе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci
для параметра Start установите значение 0 (ноль).
- В подразделе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\StartOverride
для параметра с именем 0 установите значение ноль.
- Закройте редактор реестра.
Следующий шаг — перезагрузить компьютер и войти в UEFI или БИОС. При этом первый после перезагрузки запуск Windows 10 лучше провести в безопасном режиме, а потому рекомендую заранее включить безопасный режим с помощью Win+R — msconfig на вкладке «Загрузка» (Как зайти в безопасный режим Windows 10).
Если у вас UEFI, рекомендую в данном случае сделать это через «Параметры» (Win+I) — «Обновление и безопасность» — «Восстановление» — «Особые варианты загрузки». Затем зайдите в «Устранение неполадок» — «Дополнительные параметры» — «Настройки ПО UEFI». Для систем с БИОС — используйте клавишу F2 (обычно на ноутбуках) или Delete (на ПК), чтобы зайти в настройки БИОС (Как зайти в БИОС и UEFI в Windows 10).
В UEFI или БИОС найдите в параметрах SATA выбор режима работы накопителей. Установите его в AHCI, после чего сохраните настройки и перезагрузите компьютер.
Сразу после перезагрузки ОС начнет устанавливать драйвера SATA, а по завершении вам будет предложено перезагрузить компьютер. Сделайте это: режим AHCI в Windows 10 включен. Если по какой-то причине способ не сработал, обратите внимание также на первый вариант, описанный в статье Как включить AHCI в Windows 8 (8.1) и Windows 7.
Очень часто сталкиваюсь и постоянно приходится гуглить решение, поэтому размещу шпаргалку у себя в блоге. Итак, периодически после установки системы и настройки обнаруживанию, что в BIOS SATA-диски и SSD работают через устаревший режим IDE (ATA). Если прямо в BIOS просто поменять режим с IDE на AHCI, то Windows у вас больше не загрузится и уйдёт в синий экран смерти. Дело в том, что с системой уже автоматически запускаются драйверы и службы, работающие только с IDE. Значит, чтобы система запустилась, у нас 2 варианта:
- Заранее в реестре внести правки, отключить IDE и включить AHCI, затем зайти в BIOS, переключить режим там и всё должно по идее заработать.
- Если нет возможности, надо загрузиться с LiveCD, таких как AdminPE, запустить regedit, загрузить куст реестра System с рабочей ОС, внести правки там. Естественно, переключить режим в BIOS
Объяснять всё не буду, все-таки тут я выкладываю шпаргалки по большей части для себя, лишь распишу ветки реестра, куда надо внести правки:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
параметр Start переключить с 3 на 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV
также параметр Start переключить с 3 на 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorAV\StartOverride
для параметра 0 поставить значение 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorAVC\StartOverride
также для параметра 0 поставить значение 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci
для параметра Start устанавливаем значение 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\StartOverride
параметр 0 меняем на 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi
здесь параметр Start можно поменять на 3, но это необязательно
Фуф, больше не придётся гуглить)
Отблагдарить автора статьи также можно переводом, +100 вам в карму!
ahci ide regedit
How to Enable AHCI Mode in Windows 10: Advanced Host Controller Interface (AHCI) is an Intel technical standard that specifies the operation of Serial ATA (SATA) host bus adapters. AHCI enables features such as Native Command Queuing and hot swapping. The main benefit of using AHCI is that the hard drive using AHCI mode can run at a higher speed than those using Integrated Drive Electronics (IDE) mode.
The only problem with using AHCI mode is that it cannot be changed after the installation of Windows, so you need to set up AHCI mode in BIOS before installing Windows. Fortunately, there is a fix for that, so without wasting any time let’s see How to Enable AHCI Mode in Windows 10 with the help of the below-listed guide.
Make sure to create a restore point just in case something goes wrong.
Method 1: Enable AHCI Mode via Registry
1.Press Windows Key + R then type regedit and hit Enter to open Registry Editor.
2.Navigate to the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV
3.Select iaStorV then from the right window pane double-click on Start.
4.Change it’s value to 0 and then click OK.
5.Next, expand iaStorV then select StartOverride.
6.Again from the right window pane double-click on 0.
7.Change it’s value to 0 and click OK.
8.Now navigate to the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci
9.Select storahci then in the right window pane double click on Start.
10.Change it’s value to 0 and click OK.
11.Expand storahci then select StartOverride and double-click on 0.
12.Change it’s value to 0 then click OK.
13.From this article boot your PC into Safe mode then without booting it to Windows, boot it to BIOS and enable AHCI mode.
Note: Locate Storage Configuration then change the setting which says “Configure SATA as” and select ACHI mode.
14.Save changes then exit BIOS setup and normally boot your PC.
15.Windows will automatically install AHCI drivers then again restart to save changes.
Method 2: Enable AHCI Mode via CMD
1.Press Windows Key + X then select Command Prompt (Admin).
2.Type the following command into cmd and hit Enter:
bcdedit /set {current} safeboot minimal
3.Boot your PC into BIOS and then enable AHCI mode.
4.Save changes then exit BIOS setup and normally boot your PC. Follow this article to boot your PC into Safe mode.
5.In Safe mode, open Command Prompt then type the following command and hit Enter:
bcdedit /deletevalue {current} safeboot
6.Restart your PC normally and Windows will automatically install AHCI drivers.
Method 3: Enable AHCI Mode by Deleting SatrtOverride
1.Press Windows Key + R then type regedit and hit Enter.
2.Navigate to the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci
3.Expand storahci then right-click on StartOverride and select Delete.
4.Open Notepad then copy & paste the following text as it is:
reg delete “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\” /v StartOverride /f
5.Save the file as AHCI.bat (.bat extension is very important) and from Save as type select “All Files“.
6.Now right-click on AHCI.bat and select Run as Administrator.
7.Again restart your PC, enter into BIOS and enable AHCI mode.
Recommended:
- How to Switch to tablet mode in Windows 10
- Windows sockets registry entries required for network connectivity are missing
- How to Disable Data Logging on Windows 10
- Fix High CPU Usage by Service Host: Local System
That’s it you have successfully learned How to Enable AHCI Mode in Windows 10 but if you still have any questions regarding this post then feel free to ask them in the comment’s section.
Что такое AHCI
Сокращение AHCI — Advanced Host Controller Interface — в русском эквиваленте означает «Усовершенствованный интерфейс команд для подключаемых устройств хранения информации». В компьютере этот интерфейс, разработанный компанией Intel, используется для работы с жёсткими дисками. Если твой жёсткий диск поддерживает этот интерфейс, то тебе уже хорошо. А если в спецификации жёсткого диска указана поддержка ещё и NCQ — Native Command Queuing — «Самостоятельная обработка очереди комманд», — то ты ваще в шоколаде. На самом деле практически все современные диски способны работать в режиме AHCI с поддержкой NCQ.
Два главных преимущества использования AHCI при подключении жёсткого диска — это бóльшая скорость работы и увеличенный срок службы диска. Достигаются оба эти преимущества за счёт оптимизации работы магнитных головок внутрях диска со включенным NCQ таким образом, что головки совершают меньше скачков по дорожкам вращающихся «блинов» при записи и считывании данных, а очередь записи и чтения данных подбирается так, чтобы совершить как можно больше полезных операций за меньшее количство оборотов «блинов». Меньше движений при работе с данными, следовательно быстрее работа и меньше износ. Всё просто.
Понятно, что речь идёт об обычных дисках HDD (Hard Disk Drive). Это те, которые большие, — они свистят, шумят и цокают копытами во время работы. Если же ты счастливый обладатель тонкого и элегантного SSD (Solid State Drive) диска, то, скорее всего, тебе вообще не надо читать дальше. При использовании SSD дисков работа компьютера в целом ускоряется процентов на 30 безо всяких лишних танцев с бубнов. Хотя, если режим AHCI не будет включен в BIOS при использовании SSD, то, во-первых, диск у тебя очень быстро прикажет долго жить, а во-вторых, скорость его работы может оказаться раза в два-три медленнее, чем та, на которую он способен. SSD диски имеют свои продвинутые мозги, выращенные производителем. Логика этих мозгов не всегда понятна разработчикам BIOS и операционных систем, поэтому режим NCQ, перекладывающий все мыслительные процессы на мозги SSD диска, категорично обязателен.
Изменения в реестре Windows
Проблема состоит в том, что, если при установке Windows у тебя в BIOS был включен режим IDE, то после изменения его на режим AHCI ты не сможешь загрузить Windows. При попытке загрузки ты получишь синий экран смерти (BSOD) с ошибкой 0x0000005B. Происходит это потому, что Windows не включает загрузку драйвера AHCI, если в этом нет необходимости. Это значит, что при загрузке системы диск окажется недоступен, ведь теперь с контролером надо говорить на другом языке, а этот язык известен только драйверу AHCI.
Решить проблему достаточно легко. Надо отредактировать всего один параметр в реестре Windows, чтобы загрузка драйвера AHCI происходила вместе с загрузкой всех остальных системных драйверов. Важно сделать это до включения режима AHCI в BIOS, иначе система не загрузится, придётся снова включать IDE в BIOS и возвращаться к исходному состоянию.
В общем, запускаем редактор реестра. Нажимаем сочетание клавиш Wnd-R, вводим команду regedit
и жмем Enter.
В реестре находим путь HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/msahci
. Параметр Start там скорее всего имеет значение 3. Нам нужно изменить его на значение 0. Дважды щёлкаем по параметру Start, указываем значение 0 и сохраняем изменения, нажав Enter на клавиатуре.
Если используется контроллер RAID или типа того, то можно попробовать изменить ключ HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/iaStor
или HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/iaStorV
Закрываем реестр. Перезагружаем компьютер и включаем AHCI в настройках BIOS, как описано ниже.
Включение AHCI
Для включения режима AHCI в контроллере жёстких дисков нужно перезагрузить компьютер и на первых секундах старта компьютера войти в режим редактирования параметров BIOS. BIOS — это, грубо говоря, то, что позволяет компьтеру работать ещё до того, как на него будет установлена операционная система. Расшифровывается это понятие как «Базовая система ввода вывода» и представляет собой набор программ, «прошитый» в одной из микросхем системной платы компьютера.
Для входа в настройки BIOS обычно нужно нажать клавишу Del в момент загрузки компьютера до того, как начала грузиться операционная система (Windows, Linux или что-то ещё). Вместо клавиши Del производителем компьютера может быть назначена клавиша F2, или F12, или какая-то ещё. В момент загрузки на экране высвечивается надпись, указывающая способ входа в настройки. Эту же информацию можно найти в инструкции к системной плате. А можно просто поэкспереминторовать — ничего страшного не произойдёт — компьютер невозможно испортить случайным постукиванием по клавиатуре.
В общем, попав в настройки BIOS, найди экран с настройками контроллеров жёстких дисков — Storage Configuration, SATA Configuration, или как-то так. В зависимости от версии BIOS и от того, кто её писал, экран может выглядеть по-разному на разных компьютерах. На этом экране нужно изменить (или просто убедиться, что он установлен правильно) режим работы SATA. Вместо IDE нужно выбрать AHCI. Если там уже включен режим RAID или AHCI, то ничего менять не надо.
Постарайся не изменить случайно какие-то другие настройки на этом или каком-то другом экране. Всё, что настраивается в BIOS обычно имеет серъезные последствия в работе компьютера. Выйти из настроек BIOS можно нажимая клавишу Esc или F10. При этом не забудь сохранить настройки при выходе — BIOS тебя спросит об этом.
Загрузка Windows
Если всё сделано по описанной процедуре, то Windows загрузиться без проблем. Прирост производительности может быть очень не заметным: 1-3%, а может составить 200-300% в случае, например, если до этого SSD диск работал в режиме IDE. В любом случае поздравляю: ты сделал большое дело!
В Сети, есть уже достаточное количество инструкций, которые описывают способы включения AHCI режима в ОС Windows 10. В данной заметке, опишу свой неожиданный опыт, который получил при попытке переключить режим IDE на AHCI без переустановки системы на работающей Windows 10.
Первый и самый важный момент, который нужно помнить, при включении AHCI режима ,что необходимо заранее внести правки в реестр, прежде, чем включать данный режим в BIOS. Если включить сразу в BIOS режим AHCI, получим ошибку:
0x0000007B INACCESSABLE_BOOT_DEVICE
и синий экран смерти.
Способ 1.
На самом деле, есть самый простой, быстрый и практически универсальный способ включения режима AHCI на работающей системе, без переустановки системы и правок в реестре. В большинстве случаев, он срабатывает.
Перед какими либо манипуляциями с системой, обязательно создавайте резервные копии системы, точки восстановления и резервные копии реестра.
Шаг 1. Нажимаем Win -> R и в окне «Выполнить» прописываем команду (1.):
msconfig
и нажимаем «ОК» (2.).
В открывшемся окне, открываем вкладку «Загрузка» (1.) и ставим галочку напротив параметра «Безопасный режим» (2.). Сохраняем изменения нажав «Применить» (3.) и «ОК» (4.).
Шаг 2. После, перезагружаем систему и включаем режим AHCI в BIOS. Сохраняем настройки и перезагружаем систему.
Шаг 3. Система автоматически загрузится в Безопасном режиме и установит все драйвера. При появлении рабочего стола, снова запускаем msconfig (аналогично как и в Шаг 1.) и отключаем Безопасный режим. Перезагружаем систему.
Шаг 4. Система загрузится в обычном режиме с включенным режимом AHCI.
Есть еще два способа, которые часто описаны на многих ресурсах. В моем случае, один из способов ниже, не сработал должным образом.
Способ 2.
Включение AHCI с помощью редактора реестра в ОС Windows 10.
Шаг 1. Открываем реестр. Для этого, можно нажать сочетание клавиш Win -> R и в открывшемся окне «Выполнить», вставляем (1.)
regedit
и нажимаем «ОК» (2.).
В открывшемся окне реестра, идем по пути:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/iaStorV
В ветке реестра iaStorV (1.), открываем параметр Start (2.) и меняем его значение (3.) на 0 (ноль). В моем случае, на ОС Windows 10 20H2, данный параметр был на нужном значении по умолчанию. Сохраняем изменения (4.).
Шаг 2. Переходим в раздел реестра StartOverride (1.) по пути:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/iaStorAV/StartOverride
и меняем параметр (2.) с именем 0 на значение ноль (3.). Сохраняем изменения (4.).
В моем случае, данный параметр, также был выставлен на нужное значение по умолчанию.
Шаг 3. Переходим к разделу реестра storahci (1.) по пути:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/storahci
и меняем для параметра Start (2.) значение (3.) на 0 (ноль). Сохраняем изменения (4.).
Как и в предыдущих случаях, мне ничего не пришлось менять. По умолчанию, все соответствовало.
Шаг 4. Переходим в раздел реестра StartOverride по пути:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/storahci/StartOverride
В моем случае, у меня на ОС версии 20H2 отсутствовал параметр с именем 0:
Если у вас пустота, как и в моем случае, создаем нужный параметр самостоятельно. Для этого, щелкаем правой клавищей мыши по пустому полу и выбираем:
Создать -> Параметр DWORD (32 бита)
и задаем ему имя 0 (2.). Значение (3.) указываем тоже 0 (ноль). Сохраняем изменения (4.).
Шаг 5. Закрываем редактор реестра, перезагружаем устройство и включаем в BIOS режим AHCI.
Итог.
По плану и как пишут в разных статьях, система должна потом загрузиться, установить автоматически драйвера и повторно выполнит перезагрузку. В моем случае, после включения режима AHCI в BIOS по данному способу, моя система ушла в постоянную перезагрузку с ошибкой INACCESSABLE_BOOT_DEVICE. В сложившейся ситуации, попробовал загрузить систему в Безопасном режиме и мне это удалось. Не проводя никаких манипуляций, просто попробовал из Безопасного режима, снова загрузится в обычном и моя система… Да ,чудо… Загрузилась. Если подвести итоги, то после включения режима AHCI, мне нужно было сначала загрузить систему в Безопасном режиме и только потом, производить загрузку в обычном. Возможно, это связанно с ОС Wondows 10 20H2. Проверить на более ранних версиях ОС, у меня сейчас нет возможности. На англоязычном сайте поддержки Microsoft, можно найти сообщения о том, что после внесения всех правок в реестр, у пользователей выдает ошибку, что и в моем случае. Если вы, столкнулись с тем, что после всех правок в реестре у вас после включения режима AHCI в BIOS, возникает ошибка INACCESSABLE_BOOT_DEVICE, попробуйте загрузить систему в Безопасном режиме и только потом, перезагрузите устройство и загрузитесь в обычном режиме.
Позднее, откатил назад изменения и отключил режим AHCI обратно на IDE и попробовал третий способ включения режима AHCI.
Способ 3.
Включить режим AHCI в Windows 10 без правок в реестре.
Шаг 1. Запускаем Командную строку от имени Администратора.
В командной строке вводим:
bcdedit /set {current} safeboot minimal
и нажмите Enter. Должно появиться сообщение об успешной операции.
В моем случае, данная команда сработала. Если у вас не сработала, попробуйте выполнить другую команду:
- cdedit /set safeboot minimal
Шаг 2. Перезагружаем устройство и включаем режим AHCI в BIOS. После сохранения настроек в BIOS, система будет перезагружена, автоматически загрузится в Безопасном режиме и автоматически установит необходимые драйвера.
Шаг 3. После появления рабочего стола, откройте в Безопасном режиме Командную строку от имени Администратора и выполните команду:
bcdedit /deletevalue {current} safeboot
Если вы использовали альтернативную команду, вам нужно ввести:
- bcdedit /deletevalue safeboot
Шаг 4. Перезагружаем устройство и система уже загрузится в обычном режиме с включенным режимом AHCI.
Итог.
В моем случае, сработал данный способ с первого раза, без каких либо ошибок. Как будет в вашем случае, сказать трудно. Если у вас новый SSD диск и необходимо включить режим AHCI, будет целесообразнее сделать это через BIOS и выполнить чистую установку ОС Windows 10. Если необходимо включить поддержку AHCI в работающей системе, пробуйте вышеописанные способы. При этом, настоятельно рекомендую создавать резервные копии системы, точки восстановления и резервные копии реестра, перед какими либо манипуляциями с системой.
А вам помог один из способов? Будет полезно, если поделитесь своим опытом с другими. Ваша информация, может помочь другим пользователям.