Режимы SATA
Самый частый вопрос, возникающий касательно этой технологии: “AHCI Mode Control – что это в БИОСе?”. Для ответа следует немного описать SATA. Это интерфейс для подключения жестких дисков, пришедший на замену устаревшего PATA. Кроме плюса в значительном уменьшении соединительного кабеля, новинка была быстрее и поддерживала современные технологии. Для практического использования нового функционала требовался усовершенствованный контроллер – им и стал AHCI. Упрощенно можно сказать, что SATA=AHCI, а PATA=IDE.
IDE
Старый проверенный интерфейс. Ранее, через него подключались жесткие диски и оптические дисководы. Сегодня, с программной точки зрения, материнские платы только эмулируют поддержку устаревшего интерфейса – нет смысла устанавливать столь большой разъем для оборудования, которое не выпускается лет 10. С AHCI в БИОСе ситуация более очевидная – есть релевантный разъем SATA на материнской плате, есть полная программная поддержка. Для IDE осталась только программная поддержка, да и то, ее, чаще всего, нужно включать отдельно.
В отношении интерфейса важны такие нюансы:
- новый накопитель может работать в IDE режиме, но при этом нивелируется большинство его скоростных возможностей – они станут как в старом жестком диске;
- старый PATA накопитель, с помощью переходника, можно подключить к современному ПК – для таких случаев программную поддержку IDE и не убирают;
- IDE-шлейфы весьма широкие и легко повреждаются – при подключении старых накопителей убедитесь хотя бы в визуальной целостности шлейфа.
AHCI
Что такого особенного в AHCI? Разберем по пунктам:
Относительно того AHCI или IDE что лучше – новая технология при любых обстоятельствах предпочтительней. IDE оставляют исключительно для совместимости, но его дни явно сочтены.
Как включить режим AHCI в Windows
Компания Microsoft в операционных системах Windows начала поддерживать режим AHCI с Windows 7. При этом включить его можно и в Windows XP, если загрузить необходимые драйвера в интернете, сделанные энтузиастами, и установить их. Однако стоит отметить, что данный способ не всегда дает прирост производительности, и лучше на Windows XP отказаться от идеи использования режима AHCI и работать с накопителями через стандартный IDE.
Чтобы включить сам режим AHCI, достаточно в BIOS установить соответствующую настройку для SATA. Но делать это необходимо до установки операционной системы Windows, иначе при загрузке компьютер выдаст ошибку 0x0000007B INACCESSABLE_BOOT_DEVICE или уйдет в состояние постоянной перезагрузки. Поэтому для переключения режима IDE в AHCI при установленном Windows, необходимо внести некоторые изменения в реестр, ниже мы рассмотрим какие действия выполнять для каждой из версий операционной системы.
Как включить режим AHCI в Windows 10
В современной операционной системе Windows 10 компания Microsoft не предложила настройку, которая позволила бы включить поддержку режима AHCI «на лету», если ранее интерфейс SATA работал через IDE. Для правильного переключения в режим AHCI потребуется сделать следующие действия:
После загрузки компьютера операционная система Windows предложит установить необходимые драйвера для работы с режимом AHCI, обязательно это сделайте.
Как включить режим AHCI в Windows 8 и Windows 8.1
Для переключения операционной системы Windows 8 или Windows 8.1 в работу с режимом AHCI, необходимо провести некоторые работы в командной строке. Потребуется сделать следующие действия:
Стоит отметить, что если компьютер работает на CPU от Intel, то можно использовать стандартную утилиту компании, которая позволяет провести необходимые настройки для переключения Windows в работу с AHCI. Делается это следующим образом:
Обратите внимание:
Приведенный выше способ подойдет только для компьютеров на процессорах Intel, для AMD подобного решения в данный момент нет
Как включить режим AHCI в Windows 7
В операционной системе Windows 7 способ включения режима AHCI близок к тому, который применяется в Windows 10. Здесь также потребуется внести некоторые изменения в реестр следующим образом:
Обратите внимание:
При первой загрузке компьютера установите все драйвера, которые предложит операционная система. Стоит отметить, что если после перехода в режим AHCI возникают ошибки, можно попробовать их устранить при помощи бесплатной утилиты Microsoft Fix it, которую следует загрузить с официального сайта компании Microsoft
Программа имеет русскую локализацию, и разобраться в ней не составит труда
Стоит отметить, что если после перехода в режим AHCI возникают ошибки, можно попробовать их устранить при помощи бесплатной утилиты Microsoft Fix it, которую следует загрузить с официального сайта компании Microsoft. Программа имеет русскую локализацию, и разобраться в ней не составит труда.
Включение режима AHCI позволяет добиться максимальной скорости работы накопителя. В этой инструкции подробно рассказывается о том, как это сделать.
Включить режим AHCI в Windows 10
Как проверить включён или нет режим AHCI
Давайте сначала разберёмся, какой режим работы установлен сейчас на подключённых дисках. Возможно, проблема, например, низкой скорости работы системы в целом не в режиме работы.
В контекстном меню кнопки Пуск выберите Диспетчер устройств. Теперь в разделе Дисковые устройства перейдите в Свойства подключённого диска. Переходим в закладку Сведения и в списке указываем свойство Путь к экземпляру устройства.
Если же значение пути начинается с SCSI, тогда устройство точно работает в режиме AHCI. Смотрите путь к экземплярам конкретного устройства.
Много экспертов советуют смотреть в раздел Контроллеры IDE ATA/ATAPI. По наличию Стандартного контроллера SATA AHCI или Стандартного двухканального контроллера PCI IDE они предлагают определять, какой режим включён. Не паникуйте, если у Вас они оба присутствуют.
Важно! Включение режима AHCI без переустановки ОС проходит в несколько обязательных к выполнению шагов. Первым делом вносим изменения в реестр системы
Второй шаг заключается в переключении режима в BIOS или UEFI материнской платы. Нужно придерживаться порядку выполнения. Если же сначала изменить значение в БИОСе, тогда можно получить синий экран Windows 10.
Настройте реестр Windows 10
Рекомендуется создать резервную копию реестра Windows 10. Вовремя созданная точка восстановления всегда позволяет откатить изменения. Это обезопасит Вас от всех возможных рисков самостоятельного редактирования реестра.
Не думаю, что нужно делать много снимков экрана. Тут всё просто запускаем редактор реестра выполнив простую команду Regedit в окошке Win+R. В таблице ниже смотрим расположение, в которое нужно перейти. И в каждом расположении нужно найти определённый параметр и установить указанное значение.
Расположение | Параметр | Значение |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \iaStorV | Start | |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \iaStorAV\StartOverride | ||
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \storahci | Start | |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \storahci\StartOverride |
Следующее включение компьютера рекомендуется делать в безопасном режиме Windows 10. Быстрее всего перейти в конфигурацию системы выполнив команду msconfig в окне Win+R. Далее переходим в раздел Загрузка и устанавливаем отметку Безопасный режим (Минимальная).
Измените режим в BIOS
После внесения изменений в реестр и перезагружаем компьютер и обязательно входим в интерфейс BIOS или UEFI. Проблема в том, что в материнских платах разных производителей BIOS или UEFI сильно отличаются. Но нужный нам параметр присутствует во всех интерфейсах. Если же Вы читаете эту статью, тогда скорее всего у Вас классический BIOS.
Вместо установленного IDE выберите AHCI. Пункт, в котором нужно будет изменить режим может называться по-разному. Например, SATA Operation, SATAEmulation, Configure SATA as, SATA Mode, OnChip SATA Type и т. д. Но в любом случае Вам нужно включить AHCI.
Следующий запуск системы должен произойти в безопасном режиме. Если Вы совершили всё по алгоритму, то при запуске система обнаружит новое оборудование и осуществит автоматическую установку драйверов.
Особенности активации режима AHCI в разных версиях Windows
Активировать AHCI обычно можно в настройках BIOS материнской платы компьютера. В BIOS некоторых компьютеров такая возможность отсутствует, даже если на материнской плате есть разъемы SATA. Иногда проблему удается решить обновлением (перепрошивкой) версии BIOS. Кроме изменения настроек BIOS, потребуется также наличие на компьютере специального драйвера AHCI для Windows. Этот драйвер встроен в Windows Vista, 7, 8. Активация AHCI в этих версиях Windows обычно не вызывает никаких проблем даже у пользователей с минимальным уровнем знаний. Вот ссылки на подробное описание порядка действий:• как включить режим AHCI в Windows Vista, 7; • как включить режим AHCI в Windows 8.В Windows XP драйвер AHCI отсутствует, поскольку на момент разработки этой операционной системы интерфейс SATA в компьютерах еще не использовался. Тем не менее, нужный драйвер можно скачать с Интернета и самостоятельно интегрировать его в Windows XP. В Интернете есть огромное количество инструкций по этому поводу. Нонеопытным пользователям мы не рекомендуем пытаться самостоятельно включить режим AHCI в Windows XP.Почему? Для каждого компьютера с Windows XP драйвер AHCI отличается. Чтобы найти подходящий, необходимо знать модель материнской платы компьютера или, по крайней мере, название южного моста ее чипсета. Интеграция драйвера AHCI в Windows XP производится пользователем в «принудительном» режиме. В связи с этим, существует большая вероятность возникновения проблем (установка неподходящего драйвера, ошибки при его установке и т.д.), что во многих случаях влечет за собой полную неработоспособность Windows, потерю данных и т.д.
Detect attached SATA devices
1) Which port is device attached
As specified in the AHCI specification, firmware (BIOS) should initialize the AHCI controller into a minimal workable state. OS usually needn’t reinitialize it from the bottom. Much information is already there when the OS boots.
The Port Implemented register (HBA_MEM.pi) is a 32 bit value and each bit represents a port. If the bit is set, the according port has a device attached, otherwise the port is free.
2) What kind of device is attached
There are four kinds of SATA devices, and their signatures are defined as below. The Port Signature register (HBA_PORT.sig) contains the device signature, just read this register to find which kind of device is attached at the port. Some buggy AHCI controllers may not set the Signature register correctly. The most reliable way is to judge from the Identify data read back from the device.
#define SATA_SIG_ATA 0x00000101 // SATA drive #define SATA_SIG_ATAPI 0xEB140101 // SATAPI drive #define SATA_SIG_SEMB 0xC33C0101 // Enclosure management bridge #define SATA_SIG_PM 0x96690101 // Port multiplier #define AHCI_DEV_NULL 0 #define AHCI_DEV_SATA 1 #define AHCI_DEV_SEMB 2 #define AHCI_DEV_PM 3 #define AHCI_DEV_SATAPI 4 #define HBA_PORT_IPM_ACTIVE 1 #define HBA_PORT_DET_PRESENT 3 void probe_port(HBA_MEM *abar) { // Search disk in implemented ports uint32_t pi = abar->pi; int i = ; while (i<32) { if (pi & 1) { int dt = check_type(&abar->portsi); if (dt == AHCI_DEV_SATA) { trace_ahci("SATA drive found at port %d\n", i); } else if (dt == AHCI_DEV_SATAPI) { trace_ahci("SATAPI drive found at port %d\n", i); } else if (dt == AHCI_DEV_SEMB) { trace_ahci("SEMB drive found at port %d\n", i); } else if (dt == AHCI_DEV_PM) { trace_ahci("PM drive found at port %d\n", i); } else { trace_ahci("No drive found at port %d\n", i); } } pi >>= 1; i ++; } } // Check device type static int check_type(HBA_PORT *port) { uint32_t ssts = port->ssts; uint8_t ipm = (ssts >> 8) & 0x0F; uint8_t det = ssts & 0x0F; if (det != HBA_PORT_DET_PRESENT) // Check drive status return AHCI_DEV_NULL; if (ipm != HBA_PORT_IPM_ACTIVE) return AHCI_DEV_NULL; switch (port->sig) { case SATA_SIG_ATAPI return AHCI_DEV_SATAPI; case SATA_SIG_SEMB return AHCI_DEV_SEMB; case SATA_SIG_PM return AHCI_DEV_PM; default return AHCI_DEV_SATA; } }
Как проверить, включён ли режим
Собираясь включить режим AHCI, убедитесь в том, что он уже не используется на компьютере.
Если вы не запускаете высокопроизводительные приложения, у вас в наличии есть мощный процессор и достаточное количество памяти, вы можете просто не заметить, в каком режиме работаете.
Проверить, включён или не включён AHCI, можно таким способом:
- Сначала следует перейти к свойствам компьютера (меню «Пуск», пункт «Компьютер», подпункт «Свойства» в контекстном меню);
- Открыть диспетчер устройств;
- Открыть раздел IDE ATA/ATAPI контроллеры;
- Если здесь находится устройство, в названии которого есть AHCI – режим работает. Если такого диска в списке нет (а у вас стоит не устаревший винчестер IDE, а более современный), режим придётся включить самостоятельно.
Рис.1. Список подключённых дисков и устройств. Режим AHCI отключён
Второй способ проверки работы AHCI – перезагрузка компьютера и переход в меню BIOS (с помощью одного из доступных вариантов – для разных материнских плат и ноутбуков он немного отличается, хотя чаще всего заключается в нажатии функциональных клавиш – от Esc до F12).
Зайдя в БИОС (или UEFI), убедитесь, в каком режиме работает SATA, найдя пункт SATA Mode или SATA Configuration.
Рис.2. Определение режима интерфейса в БИОС
Совет: При установленном режиме IDE, не стоит сразу же переключать его на AHCI и сохранять – особенно, если у вас ОС Windows 7.
Как включить режим AHCI в Windows 7?
Наиболее актуальная и распространённая система, в которой и будем выполнять действия. Также следует отметить, что если вы устанавливаете новый диск, то можете свободно переключить режим AHCI без каких-либо последствий. Существует также несколько вариантов активации AHCI: через реестр и через утилиту. Более правильный вариант будет через реестр, чтобы подготовить систему к дальнейшим изменениям, последний метод просто поможет решить назревшие ошибки в компьютере.
- Нажмите Win + R и введите regedit;
- Проследуйте HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci;
- Замените значение опции Start на 0;
- Здесь же найдите раздел lastorV;
- Также замените Start на 0.
Теперь уже можно включить режим AHCI в БИОСе и Windows правильно определит его, установив нужные драйвера. Альтернативный способ включает в себя изначальное изменение режима, а затем просто устранение ошибки. Для этого воспользуйтесь официальной утилитой Microsoft Fix it. После установки запустите проверку и сбои будут устранены, возможно, потребуется выполнять из безопасного режима.
Важная информация
Чтобы включить AHCI-режим, нужно использовать не только БИОС, но и саму операционную систему, например, для ввода специальных команд через «Командную строку». Если у вас нет возможности загрузить операционную систему, то рекомендуется создать загрузочную флешку и с помощью установщика перейти в пункт «Восстановление системы», где нужно найти пункт с активацией «Командной строки». Для вызова используйте эту небольшую инструкцию:
- Как только вы войдёте в «Восстановление системы», в главном окне нужно перейти в «Диагностика».
Появятся дополнительные пункты, из которых вы должны выбрать «Дополнительные параметры».
Теперь найдите и кликните по «Командная строка».
Если не запускается и флешка с установщиком, то, скорее всего, вы забыли расставить приоритеты загрузки в BIOS.
Подробнее: Как сделать загрузку с флешки в BIOS
Включение AHCI в Windows 10
Рекомендуется изначально установить загрузку системы в «Безопасном режиме» при помощи специальных команд. Можно попытаться сделать всё, не меняя вид загрузки операционной системы, но в этом случае вы это делаете на свой страх и риск. Стоит также отметить, что этот способ подойдёт и для Windows 8/8.1.
Подробнее: Как войти в «Безопасный режим» через BIOS
Чтобы сделать правильную настройку, вам необходимо:
- Открыть «Командную строку». Быстрее всего это будет сделать, используя окно «Выполнить» (в ОС вызывается комбинациями клавиш Win+R). В поисковой строке нужно прописать команду . Также открыть «Командную строку» можно и с помощью «Восстановления системы», если вы не можете загрузить ОС.
Теперь введите в «Командную строку» следующее:
Для применения команды нужно нажать клавишу Enter.
После произведённых настроек можно приступать непосредственно ко включению AHCI-режима в BIOS. Используйте эту инструкцию:
- Перезагрузите компьютер. Во время перезагрузки вам нужно выполнить вход в BIOS. Для этого нажмите определённую клавишу до появления логотипа ОС. Обычно, это клавиши от F2 до F12 или Delete.
- В BIOS найдите пункт «Integrated Peripherals», который расположен в верхнем меню. В некоторых версиях его можно также встретить в качестве отдельного пункта в главном окне.
- Теперь вам нужно найти пункт, который будет носить одно из следующих названий — «SATA Config», «SATA Type» (зависит от версии). Ему требуется задать значение «ACHI».
Для сохранения изменений перейдите в «Save & Exit» (может называться немного по-другому) и подтвердите выход. Компьютер перезагрузится, но вместо загрузки операционной системы вам предложат выбрать варианты её запуска. Выбирайте «Безопасный режим с поддержкой командной строки». Иногда компьютер сам загружается в этом режиме без участия пользователя.
В «Безопасном режиме» вам не нужно вносить никаких изменений, только открыть «Командную строку» и ввести туда следующее:
Данная команда нужна для того, чтобы вернуть загрузку операционной системы в обычный режим.
Перезагрузите компьютер.
Включение AHCI в ОС Windows 7
Здесь процесс включения будет несколько сложнее, так как в этой версии операционной системы требуется вносить изменения в реестр.
Воспользуйтесь данной пошаговой инструкцией:
- Откройте редактор реестра. Для этого вызовите строку «Выполнить» при помощи комбинации Win+R и введите туда , после нажмите Enter.
Теперь вам нужно переместиться по следующему пути:
Все необходимые папки будут находиться в левом углу окна.
В конечной папке найдите файл «Start». Кликните по нему два раза, чтобы отобразилось окно ввода значений. Изначальное значение может быть 1 или 3, вам же нужно поставить . Если стоит там уже по умолчанию, то ничего менять не нужно.
Аналогично нужно сделать с файлом, который носит такое же название, но находится по адресу:
Теперь можно закрыть редактор реестра и перезагрузить компьютер.
Не дожидаясь появления логотипа ОС, перейдите в BIOS. Там нужно сделать те же изменения, которые описаны в предыдущей инструкции (пункты 2, 3 и 4).
После выхода из BIOS компьютер перезагрузится, запустится Windows 7 и сразу же начнёт установку необходимого ПО для включения AHCI-режима.
Дождитесь окончания установки и перезагрузки компьютера, после которой вход в AHCI будет полностью произведён.
Войти в ACHI-режим не так сложно, но если вы неопытный пользователь ПК, то эту работу лучше не делать без помощи специалиста, так как есть риск того, что вы можете сбить определённые настройки в реестре и/или BIOS, что может повлечь за собой проблемы с компьютером.
Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Автоматический переход Windows 7 и 8 в режим AHCI или RAID
В связи с тем, что переход в режим AHCI вызывал много проблем у пользователей Windows, компания Microsoft разработала специальную утилиту, позволяющую подготовить операционную систему к смене режима на AHCI или RAID.
Ее можно скачать на официальном сайте Microsoft. После запуска утилита сама выполнит все необходимые действия. Надо будет только перезапустить систему, попутно переключившись в биосе на режим AHCI. В дальнейшем Windows сама установит нужные для работы AHCI драйвера.
В Windows 8 достаточно переключиться в биосе на режим AHCI и загрузить ОС в безопасном режиме. Если вам не удалось запустить систему в безопасном режиме, вы можете открыть окно «Выполнить» с помощью Win+R и вписать команду msconfig. В разделе «Загрузка» необходимо отметить пункт «Безопасный режим», при этом выбрав вариант «Минимальный». После этого система загрузится в нужном режиме и установит драйвера AHCI.
Технология Advanced Host Controller Interface (AHCI) — это стандарт, который предложила компания Intel, он позволяет увеличить скорость чтения/ записи для жестких дисков, подключенных к компьютеру через интерфейс SATA. Если в вашем компьютере установлен современный жесткий диск (ssd например или обычный hdd sata), а материнская плата поддерживает режим AHCI — возможно вас посещала мысль, как можно увеличить производительность вашего ПК.
Операционные системы Windows Vista/7/8/8.1 уже имеют встроенную поддержку стандарта AHCI, поэтому если во время установки Windows обнаружит, что компьютер поддерживает AHCI, то драйвер AHCI будет установлен автоматически. Windows XP не имеет встроенной поддержки этого стандарта, однако подружить их возможно, ищите материал на эту тему отдельно.
В старых моделях материнских плат, имеющих поддержку AHCI на уровне чипсета, режим AHCI отключен на уровне BIOS. Но как быть в ситуации, когда операционная система Windows 7 уже установлена? Я думаю, многие, столкнувшиеся с этой проблемой знают, что сменив в BIOS режим IDE на AHCI, windows просто не запустится. И вы, скорее всего, получите BSOD (синий экран смерти). Вариант, который напрашивается сам собой — поменять в биосе режим с IDE на AHCI, затем переустановить Windows. НО! В этом случае вы теряете все данные на диске C, что может быть болезненно, если там установлено много приложений и хранится ценная информация.
Ниже описан способ переключиться в режим AHCI без переустановки системы и потери данных на Windows 7
.
Для пользователей . Помните, все действия вы выполняете на свой страх и риск, и никто кроме вас не несет за них отвественность.
Внимание! Указанную ниже последовательность действий нужно выполнять ДО включения режима AHCI в настройках BIOS. Иначе система перестанет загружаться!. 1
Нажмите сочетание клавиш Win+R, и в открывшемся окне наберите команду regedit
, чтобы открыть редактор реестра. Кому это сложно, можно набрать regedit прямо в панели меню Пуск.
1. Нажмите сочетание клавиш Win+R, и в открывшемся окне наберите команду regedit
, чтобы открыть редактор реестра. Кому это сложно, можно набрать regedit прямо в панели меню Пуск.
2. На запрос «Разрешить следующей программе внести изменения на этом компьютере?» отвечаем «Да».
3. В редакторе реестра перейдите к нужной ветке: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
4. В правой панели найдите параметр Start
и отредактируйте его (Изменить
)
5. Задайте параметру “Start
” значение , и нажмите OK
. Значение по умолчанию (поддержка AHCI отключена) : 3
.
6. Закройте редактор реестра.
7. Перезагрузите компьютер.
8. Во время перезапуска компьютера войдите в меню Bios и включите поддержку AHCI. Нажмите на клавишу F10, сохраните изменения и перезагрузите компьютер еще раз.
9. После загрузки, Windows 7 автоматически установит драйвера устройств AHCI. После окончания их установки, Windows перезагрузится еще один раз.
10. Вот и всё
! После загрузки Windows жесткие диски будут поддерживать стандарт AHCI, и соответственно работать быстрее. Визуальное увеличение производительности очень субъективный момент! Да, ваш компьютер станет быстрее, но кроме жесткого диска в компьютера есть еще много того, из-за чего он может тормозить, поэтому возможно, что явного прироста скорости вы не увидите.
На этом все. Спасибо, что прочитали статью. Надеюсь, она была Вам полезна.
Для чего нужен режим AHCI?
Оставим пока вопрос, как включить режим AHCI в Windows, а посмотрим на преимущества, которые может извлечь пользователь современного компьютера при активации этого режима.
Прежде всего, при активированном режиме AHCI менять или устанавливать дополнительные винчестеры можно, что называется, «на лету» (даже без выключения компьютера или переустановки операционной системы). Это несомненно является огромным плюсом для серверов.
Второй аспект связан с тем, что при установке такого режима в действие вступает специальная технология NCQ, которая позволяет уменьшить количество перемещений считывающих головок, ускоряя при этом одновременное использование обращений к винчестеру разными приложениями, программами и службами. Наконец, как считается, активация AHCI благоприятно сказывается на производительности всей системы. Конечно, как свидетельствуют отзывы специалистов и пользователей, в домашних условиях прирост производительности особо наблюдаться не будет, однако при условии установки жесткого диска SSD такой режим все равно лучше включить.