Переключение интерфейса SATA в режим AHCI на существующей ОС. Переключение с IDE на AHCI без переустановки Windows

Nokia 26.09.2019
Nokia

AHCI режим поддерживается в ОС семейства Windows, начиная с Windows Vista. В старых версиях ОС (таких как Windows XP и т.д.), встроенная поддержка режима AHCI отсутствует и для работы этого режима необходимо устанавливать дополнительные вендоро-зависимые драйвера.

Однако не все было гладко с активацией режима AHCI и в новых ОС Microsoft. В том случае, если система была установлена в обычном (IDE) режиме, драйвер AHCI в системе находится в отключенном состоянии. Это приводит к тому, что на таких системах при включении в BIOS-е режима AHCI на SATA-контроллере, система перестает видеть sata диск (отсутствует необходимый ahci-драйвер) и падает в BSOD (INACCESSIBLE_BOOT_DEVICE ). По этой причине производители чипсетов контроллеров (в первую очередь Intel), рекомендуют включать AHCI режим ДО установки ОС, в этом случае установщик понимает, что чипсетом поддерживается режим AHCI и устанавливает необходимые драйвера (для некоторых чипсетов иногда приходится загружать специфичные AHCI/RAID драйверы непосредственно в процессе установки Windows, например, с usb-флешки или cd/dvd привода).

Примечание . Режим AHCI (Advance Host Controller Interface) позволяет задействовать расширенные возможностей SATA, такие как горячее подключение (Hot-Plugging ) и NCQ (native command queuing), позволяющая повысить производительность дисковых операций.

В Windows 8 ситуация с активацией AHCI не поменялась, и если попробовать изменить режима контроллера SATA на AHCI без внесения изменений в саму Windows, это приведет к невозможности загрузится с системного диска. Дело в том, что Windows 8 тоже автоматически не загружает драйвер AHCI для контроллера, который в момент установки системы не находился в AHCI-режиме.

Статья предназначена для тех, кто установил Windows 8 в режиме IDE и хотел бы переключится в режим AHCI без переустановки операционной системы. В том случае, если в BIOS-е (или ) уже выставлен режим AHCI, то нет необходимости что-то дополнительно предпринимать — ваша Windows 8 уже поддерживает режим AHCI.

Мы уже описывали без переустановки. Согласно этой статьи необходимо на работающей в обычном (ide) режиме Windows 7 перевести в режим автоматической загрузки стандартный драйвер AHCI (драйвер называется msahci ) и лишь затем активировать AHCI в BIOS. Процедура происходила достаточно гладко и в подавляющем большинстве случаев безболезненно.

В Windows 8 (и Windows Server 2012) при попытке включить AHCI режим подобным способом пользователь столкнется с проблемой: ветка HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci в реестре просто-напросто отсутствует. И попытки создать ее вручную ни к чему не приведут.

Дело в том, что Microsoft решило поменять название драйвера, отвечающего за поддержку режима AHCI для SATA контроллеров, заменив его новым драйвером под названием StorAHCI . Стоит отметить, что данный драйвер обладает тем же функционалом и поддерживает те же устройства, что и MSAHCI .

Нам удалось обнаружить два способа активации AHCI после установки Windows 8. Один из которых связан с модификацией реестра, второй – с загрузкой в безопасном режиме.

Включаем AHCI в Windows 8 с помощью реестра

Чтобы в Windows 8 включить режим AHCI без переустановки системы (которая была установлена в режиме IDE), необходимо внести изменения в системный реестр.

Примечание: еще раз напомним указанную модификацию реестра Windows 8 необходимо производить ДО включения AHCI в BIOS.

К сожалению, указанная методика активации драйвера ahci в Windows 8 не всегда работает (не срабатывает примерно в 10-20% случаев). В этом случае рекомендуется воспользоваться официальной инструкцией от Microsoft, доступной в статье базы знаний KB2751461 (http://support.microsoft.com/kb/2751461).

Альтернативный способ включений AHCI в Windows 8

В том случае, если указанная выше методика не сработала, и Windows 8 не грузится в режиме AHCI, уходя в BSOD или бесконечные попытки восстановить Windows (Attempting repair). Необходимо

  1. Отключить режим AHCI в BIOS
  2. Отменить изменения в системном реестре, задав ErrorControl = 3 и StartOverride\0 = 3
  3. С помощью следующей команды выставим загрузку Windows 8 в безопасном режиме — Safe Mode (как вариант, можно ). bcdedit /set {current} safeboot minimal
  4. Затем систему нужно перезагрузить, вновь зайти в BIOS, переключится в AHCI Mode и сохранить изменения.
  5. В результате Windows 8 должна загрузится в безопасном режиме и автоматически установить драйвер AHCI.
  6. Затем нужно отключить загрузку в SafeMode: bcdedit /deletevalue {current} safeboot
  7. И перезагрузить Windows
  8. При следующей загрузке системы система должна загрузится нормально. Осталось убедиться в том, что в диспетчере устройств появился AHCI контроллер.

Чтобы убедиться в том, что производительность дисковой подсистемы Windows 8 за счет режима AHCI увеличилась, запустите обновление и проверьте, что значение Disk data transfer rate (скорость обмена информации с диском) повысилось. В нашем примере с 5.2 до 8.1 единиц (хотя если быть откровенным существуют и более 🙂).

Грамотная работа компьютера становится возможной в случаях, когда слаженно взаимодействует операционная система и железо. Технологии развиваются, особенно это касается категории накопителей. Современные SSD накопители и жесткие диски отличаются тем, что работают быстрее версий, применяемых 5 – 10 лет назад.

Передача данных осуществляется с использованием SATA интерфейса, именно через него компьютер соединяется с накопителем. Отмечается возможность работы SATA интерфейса в двух режимах: AHCI и IDE. Если используется в компьютере SSD или современный жесткий диск, то режим AHCI способен существенно ускорить работу компьютера. Узнать про ahci что это можно в этой статье.

AHCI как параметр, является одним из режимов передачи информации по SATA интерфейсу. Через данный интерфейс есть возможность осуществлять передачу данных с показателями скорости от 1.5 до 6 Гб/с. Именно в режиме AHCI поддерживаются максимальные показатели скорости, которые будут актуальны для работы с современными накопителями. Если смотреть на режим IDE, то в SATA интерфейсе поддерживается он только для совместимости с устаревшими типами жестких дисков.

В настройках умолчания системы Виндовс не всегда включен именно режим AHCI, даже если подключение накопителей осуществляется по SATA к системной плате. Это существенно понижает производительность компьютера, так как показатели скорости работы диска программно ограничиваются. Если установить ahci mode, то скорость работы накопителя можно повысить от 20 до 30%. Это станет видно по общим ощущениям от работы используемого компьютера.

Как определить, включен ли AHCI режим

Зачастую пользователи даже не знают, что нужно включить AHCI режим для повышения производительности компьютера. Виндовс по умолчанию не всегда включает для работы с SSD и HDD именно режим AHCI. Для проверки, включен ли AHCI режим в Виндовс, нужно произвести такую операцию:

  1. Нажать правой кнопкой мыши по «Пуску». Затем появляется выпадающее меню, где нужно выбрать «Диспетчер устройств».
  2. Затем открывается список с устройствами «Контроллеры IDE/ATAPI».
  3. Подробно изучите список устройств. Если среди них в названии нет ahci режима, то, скорее всего, он выключен в системе.

Еще одна версия, по которой в списке отсутствуют устройства, использующие AHCI режим, связано с тем, что к системной плате подключаются накопители старого образца, которые не способны работать с новым режимом.

Существует еще способ проверки, в каком режиме работает SATA интерфейс с использованием BIOS. Для этого требуется перезагрузить компьютер, а во время загрузки нажать на «F2» или «Del». Это запустит BIOS, где нужно зайти в меню SATA Mode и узнать, установлен вариант IDE или AHCI.

Если Вы увидели в меню BIOS, что интерфейс SATA подключен для работы с IDE режимом, то не стоит проводить переключение на AHCI режим. Это не принесет никакой пользы.

Включение режима AHCI в Виндовс

В операционных системах Виндовс поддержка режима AHCI начата с Windows 7. Его можно включить и в Виндовс ХР, но для этого требуется драйвер ahci, который доступен в интернете. Данный драйвер создан энтузиастами. Подобный способ не даст роста производительности, поэтому при работе с Windows XP лучше отказаться от применения AHCI режима, и продолжить работать с накопителями с помощью стандартного IDE.

Включение ahci режима подразумевает работы, где необходимо произвести установку в BIOS соответствующих настроек для SATA. Проводится операция до установки операционной системы, иначе компьютер при загрузке будет выдавать ошибку 0x0000007BINACCESSABLE_BOOT_DEVICE или будет производиться постоянная перезагрузка. Чтобы осуществить переключение режима ide на ahci на компьютере с Виндовс, нужно произвести определенные изменения в реестре. Давайте рассмотрим действия, которые нужно выполнять для отдельных версий операционных систем.

Включение режима AHCI в Виндовс 10

Если Вас интересует, как включить режим ahci в windows 10, то стоит знать, что Microsoft не предлагает настройку, позволяющую включать поддержку AHCI режима «на лету», если ранее SATA работала с IDE. Чтобы правильно переключиться в режим AHCI, необходимо осуществить такие действия:

  1. Запускается редактор реестра. Для этого на клавиатуре нажимаются клавиши «R+Windows». В появившемся окне требуется прописать команду regedit.
  2. Затем нужно проследовать в реестре по такому пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV.
  3. В открывшейся папке выбирается Start путем двойного нажатия левой кнопки мыши. В меню «Значения» требуется установить 0, а затем нажать «ОК».
  4. Потом нужно установить для показателя Start значение 0 в пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci

  1. Значение 0 для 0 параметров устанавливаются в следующих разделах:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\StartOverride

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV\StartOverride

  1. Когда все требуемые параметры выставлены, нужно перезапустить компьютер для входа в реестр. В нем устанавливается AHCI режим, чтобы обеспечить работу с SATA интерфейсом.

Когда загрузится операционная система Виндовс, будет предложено произвести установку требуемых для работы с AHCI режимом драйверов.

Включение режима AHCI в Виндовс 8 и 8.1

Для включения работы AHCI режима в Windows 8 и 8.1, необходимо осуществить некоторые операции в командной строке. Нужно сделать такие действия:

  1. Запуск командной строки от администратора. Нужно нажать правой кнопкой мыши по «Пуску» и выбрать соответствующий раздел.
  2. Затем в командную строку ввести и применять такую команду:

bcdedit /set {current} safeboot minimal

  1. Перезагрузка компьютера. Во время запуска открыть BIOS, где требуется для SATA интерфейса переключить режим с IDE в AHCI.
  2. Новая загрузка ОС и запуск командной строки. Ввод и применение команды:

bcdedit /deletevalue {current} safeboot

  1. Очередной перезапуск компьютера.

Если в составе компьютера используется CPU от Intel, то есть возможность применять стандартную утилиту от компании. Это позволит осуществить требуемые действия для переключения Виндовс в работу с режимом AHCI. Это делается так:

  1. Загрузка с официального сайта Интел следующих файлов:
  • SetupRST.exe – файл исполняемого типа, обеспечивающий настройку.
  • f6flpy – драйвер.
  1. Затем нужно выполнить нажатие правой кнопкой мыши по «Пуску», открыть «Диспетчер устройств». В списке, где отображаются устройства, выбирается меню «Дисковые устройства». Вызывается контекстное меню для накопителя, где установлена ОС Виндовс. В данном меню выбирается параметр «Обновить драйвера».
  2. Запустится утилита, обновляющая драйвера. В ней выбирается вариант «Поиск и установка драйверов вручную». Затем устанавливается загруженный f6flpy драйвер.
  3. Перезагрузка компьютера, а в BIOS требуется активировать AHCI режим.
  4. При загрузке Виндовс, нужно исполнить SetupRST файл, обеспечивающий настройку компьютера.

Этот способ актуален только для версий компьютеров, работающих на Интел процессорах. Для AMD процессоров такие решения сейчас отсутствуют.

Включение режима AHCI в Виндовс 7

Узнать, как включить режим ahci в windows 7, можно в следующей инструкции. Способ включения довольно близок к операции с Виндовс 10. Здесь будет необходимо осуществить определенные изменения в реестре таким способом:

  1. Запуск реестрового редактора путем комбинации «R+Windows». Прописывание команды regedit в меню «Выполнить» и нажатие на «ОК».
  2. Затем нужно проследовать в реестровый редактор по следующему пути, а для Stars устанавливается значение 0:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

  1. Затем устанавливается значение 0 для Start параметра, который находится в этой папке:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\IastorV

  1. Компьютер перезагружается, а в BIOS выбирается AHCI режим для SATA интерфейса.

Когда компьютер загрузится в первый раз, нужно установить весь список драйверов, предложенных операционной системой.

После того, как компьютер перешел в AHCI режим работы, могут возникнуть ошибки. Их устраняют путем использования бесплатной утилиты «Microsoft Fix it». Программа отличается наличием русской локализации, а разобраться в ней не сложно.

В большинстве случаев, когда произведено выполнение вышеописанных действий, AHCI режим работает нормально. Система начинает работать существенно быстрее. Если никакие результаты не добиваются, то можно произвести переустановку системы, когда произошло изменение режима. Это требует времени, но результат гарантирован.

Видео по AHCI

Начнём немного с теории.
Как нам известно до недавнего времени разработчики жестких дисков искали различные пути увеличения производительности дисковой подсистемы, которая оставалась относительно медленной, а прогресс в среде накопителей заключался, в основном, в росте объема HDD. С появлением нового интерфейса и стандарта SATA, нам стали доступны некоторые новые технологии для ускорения дисковой подсистемы.

Основных технологии, которые стали доступны, три:

- Hot Plug - "горячая" замена и установка накопителя. Позволяет удалять накопители «на лету», не выключая компьютер, хотя для этого, необходимо использовать их программное отключение. Может быть интересна тем кто использует более одного накопителя, как быстрое подключение\отключение файловых или медиа хранилищ.

- NCQ - (Native Command Queuing) нативная поддержка очереди команд. NCQ повышает быстродействие механических жестких дисков, а в добавок существенно ускоряет SSD, которые очень хорошо справляются с "глубокой" очередью команд.

- TRIM - эта технология очень сейчас актуальна для новых SSD дисков. Она значительно увеличивает быстродействие и продлевает срок эксплуатации SSD.

Так вот, чтобы задействовать все возможности интерфейса SATA, дисков HDD и SSD, а точнее получить прирост в скорости обработки команд дисковой подсистемой, нужно чтобы SATA-контроллер работал в режиме AHCI .
Что такое AHCI ?
AHCI - это сокращение от Advanced Host Controller Interface.

Перевод SATA - контроллера в режим AHCI производится непосредственно до установки Windows 7 .
Если же этого не сделать, то при попытке перевести контроллер в режим AHCI на установленной ОС, мы получим невозможность загрузки Windows 7.

Перед установкой операционной системы, перевод контроллера в режим AHCI производится в настройках BIOS, а точнее в настройках SATA Configuration .
Заходим в BIOS, до загрузки системы многократным нажатием кнопки или , и переходим на вкладку Advanced/SATA Configuration и выставляем режим работы контроллера AHCI , в ASUS EFI BIOS

или в ноутбуке ASUS


Затем сохраняем настройки нажав .

Если операционная система уже установлена, то перевести контроллер в режим AHCI можно следующим способом.
На запущенной Windows 7 закрываем все работающие приложения и программы.
Одновременным нажатием кнопок Win+R (кнопка Win ), запускаем меню Выполнить...

Забиваем команду Regedit

Откроется реестр для редактирования. Переходим по пути HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\msahci .
И значение параметра Start ставим равное 0

Сохраняем настройки и перезагружаем компьютер.
Во время перезагрузки заходим в BIOS и меняем режим работы SATA-контроллера на AHCI.
Затем производим повторную установку SATA-драйвера нашей материнской платы или ноутбука.
Если всё выполнено правильно, то система оповестит о том, что найдено новое оборудование и произведёт его установку.

Так что, использование новых возможностей SATA-интерфейса в режиме AHCI даст нам важные преимущества:
- Возможность «горячей замены накопителей»;
- Увеличение производительности дисковой подсистемы от технологии NCQ;
- Возможность полноценно использовать пропускную способность SATA III 6Gb/s;
- Очень важную поддержку команд TRIM. Так как TRIM работает только в режиме AHCI.

Сегодня мы с вами узнаем простую вещь — как изменить режим SATA из IDE в AHCI в биосе при уже работающей Windows 7. Ведь те, кто уже попробовал поменять этот режим, смогли лицезреть синий экран смерти при первой же попытке загрузки винды. И решением будет внести правки в реестр Windows, чем мы сейчас и займемся.

Очень краткое примечание : В эпоху Windows XP и ранее был широко распространен интерфейс IDE или PATA, который в современных материнских платах оставлен только для совместимости со старыми устройствами и системами. Сегодня стандартом является SATA, разные ревизии которого отличаются пропускной способностью.

Вчера я был у одного из своих клиентов и на одном из компьютеров мне довелось применить на практике этот способ. Там как раз стояла и грустила на ide режиме Windows 7. Решил ее перевести в AHCI без переустановки, заодно повысить производительность.

Итак, приступаем.

Нажимаем Win+R и пишем regedit , жмем ОК, открывается Редактор реестра.

Если у вас стоит например, RAID режим, то возможно вам потребуется вот этот адрес в реестре:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV

Перед вами должен открыться примерно такой вид, как на скриншоте. Нам нужен параметр Start, у меня он имеет значение 3. Делаем двойной клик по названию параметра.

Когда вы два раза кликнули по названию, откроется окно редактирования. Здесь нужно поменять цифру на 0 (нуль).

Чтобы выглядело вот так. Нажимаем ОК, сохраняем.

После наших манипуляций итоговое значение выглядит вот так:

Остались последние штрихи. Сейчас необходимо перезагрузить Windows и зайти в БИОС, заменить там режим на нужный.

Когда компьютер начнет перезапускаться, не пропустите момент входа в BIOS. Обычно это клавиша Del. На ноутбуках могут быть клавиши F2, F10 или F12.

На материнской плате моего клиента пункт выглядит как Storage configuration, внутри подпункт SATA configuration (compatible или enhanced).

Выделяем подпункт Configure SATA as, который стоит в значении и нажимаем Enter. Выбираем значение AHCI

В конечном итоге пункт теперь выглядит Configure SATA as . Нажимаем F10 для сохранения настроек биоса, затем Enter и компьютер снова перегружается.

И вот теперь наступает момент истины!)

Windows 7 должна нормально загрузиться и при загрузке обнаружит новые устройства, для которых начнет бодро искать и ставить дровишки. Возможно, после этого она попросит вас произвести перезагрузку. Перегрузитесь, сделайте винде приятно.

Этот способ сработал в моем случае и даже визуально компьютер стал пошустрее бегать.

Advanced Host Controller Interface (AHCI ) - механизм, используемый для подключения накопителей информации по протоколу Serial ATA, позволяющий пользоваться расширенными функциями, такими как встроенная очередность команд (NCQ) и горячая замена.

Предназначен для замены устаревшего классического ATA-контроллера, который поддерживает совместимость сверху вниз еще с оригинальной IBM PC/AT, и поддерживает прямой доступ к памяти лишь как дополнение. Основные настоящие проблемы этого контроллера - отсутствие поддержки горячей замены (при том, что оборудование eSATA её поддерживает) и очередей команд, на одном канале (в случае SATA каждое устройство есть один канал) - может одновременно исполняться только одна команда. Таким образом, задействование возможности ATA NCQ, даже при поддержке её самим диском, невозможно на классическом ATA контроллере.

При переключении, при уже установленной ОС Windows, контроллера ATA, входящего в состав южного моста, в режим «AHCI» это будет означать, для установленной операционной системы, задействование несовместимой логики работы контроллера ЖД - это действие эквивалентно установке в систему платы контроллера ATA, отличного от существующего, и физического переключения загрузочного диска на эту плату.

В этом случае Windows при загрузке не найдёт загрузочный диск и аварийно остановится с BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE .

Текст взят из свободной энциклопедии http://wikipedia.org/

Итак, раз вы пришли на мой сайт, значит у нас появилась общая проблема, которая у вас появилась после покупки нового SSD (К примеру в ОГО.ру). И прочитав текст выше, вы могли понять её корень. Почему-то в Microsoft до сих пор не могут сделать свободный переход с одного драйвера на другой. И чтобы сделать это, пользователям приходится немного поработать руками, но в принципе совсем немного. Для решения проблемы необходимо до переключения в BIOS установить в Windows драйвер AHCI, а точнее, сделать небольшую поправку в реестре. Это инструкция для операционных систем Windows 7, Windows Vista и Windows Server 2008 R2. Для Windows 8 инструкция немного другая и доступна по ссылке:

I. Ручное переключение Windows 7 в режим AHCI

1) Заходим в реестр. Для этого воспользуемся WIN+R и в открывшемся окне пишем regedit :

2) Откроется встроенный «Редактор реестр» системы Windows. В левой части окна идём по пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci


3) Двойным щелчком откройте параметр Start и измените значение на 0 (по умолчанию стоит значение «3 » — AHCI не поддерживается):

4) На этом всё, закрываем реестр и перезагружаем компьютер.

5) Во время загрузки зайдите в BIOS и включите поддержку AHCI. Как это сделать можно прочитать в инструкции по эксплуатации к вашей материнской плате. Сохраняем настройки и перезапускаем компьютер.

После запуска Windows сама установит драйвер AHCI и перезапустится ещё раз. После перезапуска жесткие диски будут работать уже в стандарте AHCI.

II. Автоматический фикс для подготовки Microsoft WIndows к переходу в режим AHCI или RAID

Наконец-то у Misrosoft наступил 21-ый век и они выпустили автоматический фикс, для подготовки системы к переходу на режим AHCI или RAID. Теперь всё, что необходимо сделать, это скачать небольшую утилиту с официального сайта, запустить её, затем перезапустить в компьютер для входа в BIOS и выставить там необходимый режим (AHCI или RAID). Система после этого без проблем запустится и установит все необходимые драйвера. Прелесть:) Спасибо Microsoft, теперь научитесь добавлять этот фикс в установочный образ системы. (Подробнее об этом фиксе можно почитать на странице http://support.microsoft.com/kb/922976).

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа.

Спасибо за внимание:)



Рекомендуем почитать

Наверх