AHCI, как его запустить и настроить 

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

Режим работы ACHI позволяет использовать функцию TRIM для уборки "мусора" на SSD.

AHCI встроен в чипсеты Intel начиная с некоторых версий ICH6 и во все чипсеты для платформ Core i3/i5/i7. Для платформ Core AHCI был реализован в следующих контроллерах:

PCHM Intel RAID/AHCI Контроллер-концентратор
Intel PCH SATA RAID/AHCI Контроллер-концентратор
Intel ICH10R /DO SATA RAID/AHCI Контроллер-концентратор
Intel ICH10D SATA AHCI Контроллер-концентратор
Intel ICH9M -E SATA RAID/AHCI Контроллер-концентратор
Intel ICH9M AHCI Контроллер-концентратор
Intel 82801IR/IO Контроллер-концентратор (ICH9R /DO) — RAID и AHCI
Intel 82801HEM Контроллер-концентратор ввода/вывода (ICH8M -E) — RAID и AHCI
Intel 82801HBM Контроллер-концентратор ввода/вывода (ICH8M) — только AHCI
Intel 82801HR/HH/HO Контроллер-концентратор ввода/вывода (ICH8R /DH/DO) — RAID и AHCI
Intel 631xESB/632xESB Контроллер-концентратор ввода/вывода — RAID и AHCI
Intel 82801GHM Контроллер-концентратор ввода/вывода (ICH7MDH) — только RAID
Intel 82801GBM Контроллер-концентратор ввода/вывода (ICH7M) — только AHCI
Intel 82801GR/GH Контроллер-концентратор ввода/вывода (ICH7R /DH) — RAID и AHCI
Intel 82801FR Контроллер-концентратор ввода/вывода (ICH6R) — RAID и AHCI
Intel 82801FBM Контроллер-концентратор ввода/вывода (ICH6M) — только AHCI

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

Windows XP

Чтобы установить драйвер из установленной системы Windows XP нужно:

Делается это следующим образом.    
Заходим в диспетчер устройств и находим в списке IDE ATA/ATAPI контроллеры.    
Обновляем драйвера для контроллеров (по умолчанию их 2).    
Для этого, выбираем пункт Обновить драйвер => Не выполнять поиск. Я сам выберу нужный драйвер.    
Указываем путь к папке на установочном диске к материнской плате.    
Снимаем галочку "Только совместимые устройства" и выбираем из списка Intel(R) ICH8R/D0/DH SATA AHCI Controller. (так для обоих контроллеров!!!). Если у Вас ICH10R - то устанавливаем соответственно для 10R.   

Перезагружаемся и входим в BIOS.

В BIOS включаем режим AHCI для SATA контроллера и сохраняем (или танцы с бубном с хаком BIOS).

Во время запуска системы после POST вы увидите экран инициализации SATA AHCI BIOS, будет выведен список каналов и подключенных на них устройств.

Далее загрузиться Windows XP.

Обнаружиться новое устройство и Windows предложит установить драйверы автоматом - отказываемся.

Скачиваем обновленный драйвер, запускаем и наблюдаем установку драйвера.

В диспетчере устройств в разделе IDE ATA/ATAPI контроллеры теперь только: контроллер ICH9R/DO/DH SATA AHCI Controller, вторичный и первичный IDE, Стандартный двухканальный контроллер PCI IDE.

Установка завершена - Windows XP теперь работает в AHCI режиме.

Если Windows XP не подцепила AHCI драйвер вы увидите после перезагрузки BSOD c кодом 0х0000007b.
Отключите режим AHCI в BIOS, тогда система загрузиться в рабочем режиме и попробуйте снова.

Фактически для уже установленной Windows XP подключение драйверов AHCI происходит в два этапа. Проблема в том, что установщик драйверов Intel без включенного режима AHCI работать не будет, а с включенным режимом AHCI - Windows XP не загрузится.

Поэтому два этапа:

- вручную ставим драйвера для контроллеров, это дает после включения AHCI загрузить Windows XP

- и уже после загрузки ставим через установщик полный комплект драйверов

ВАЖНО для Windows XP

После переключения Windows XP в режим ACHI обратно вернуться в режим IDE практически невозможно, в сети есть большое количество форумов на эту тему.
А зачем вообще возвращаться с AHCI на IDE? В режиме AHCI невозможно исправить Windows XP в режиме восстановления (установка Windows XP поверх настроенной системы, запуск установочного файла из среды Windows XP).

Что делать? Все пропало? Переустанавливать заново (и терять все настройки) в случае серьезных проблем? 

Внимательно читаем, что написано иностранными буквами для драйвера контроллера = Intel(R) ICH8R/D0/DH SATA AHCI Controller. Видите ключевое слово? Нет, это не слово AHCI, это другое слово - Intel.
Бинго - вспоминаем (или читаем описание к материнской плате), что у нас есть еще один контроллер на плате, обычно это JMicron / Marvell, который работает только в режиме IDE.

Переключаем системный диск туда и Windows XP прекрасно грузится в режиме IDE (соответственно в BIOS выбираем загрузку с этого диска), ведь мы для этого контроллера никаких драйверов AHCI не устанавливали. Потом исправляем Windows XP в режиме восстановления, возвращаем провод SATA в основной контроллер ICH и спокойно работаем дальше.

Windows 7

Не надо до переключения в BIOS устанавливать драйвера (как в Windows XP) - иначе система "скрашится" с синим экраном.

Рекомендации на сайте MS https://support.microsoft.com/ru-ru/kb/922976

В двух словах - или запустить специальную утилиту от MS или в реестре самостоятельно занулить соответствующие ключи. После старта Windows 7 сама поймет, что режим контроллера изменился и установит правильные драйвера (или драйвера по умолчанию).

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

  1. Закройте все программы Windows.
  2. Откройте меню Пуск, в окне Начать поиск введите regedit и нажмите клавишу ВВОД.
  3. Если откроется окно Учетные записи пользователей, нажмите кнопку Продолжить.
  4. Найдите и выберите один из следующих подразделов реестра (и там и там надо будет изменить):
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV
  5. На правой панели щелкните правой кнопкой мыши пункт Start в столбце Имя и выберите команду Изменить.
  6. В поле Значение введите 0 и нажмите кнопку ОК.
  7. В меню Файл выберите команду Выход, чтобы закрыть редактор реестра.
Сводная таблица для двух ОС (Windows XP и Windows 7)

Windows XP Windows 7
Устанавливаем соответствующие стандартные драйвера Intel для контролера Вносим изменения в реестр (самостоятельно или с помощью утилиты от MicroSoft)
Перезагрузка, включение AHCI в BIOS Перезагрузка, включение AHCI в BIOS
  После загрузки ОС установит стандартные драйвера Intel
Устанавливаем нужные драйвера от материнской платы Устанавливаем нужные драйвера от материнской платы
Возврат в режим IDE невозможен практически во всех случаях, при установке IDE в BIOS получим BSOD.
Вариант - загрузиться через другой контроллер SATA, например JMicron (работает только в режиме IDE)
Возврат в режим IDE - просто в BIOS переключаем обратно и все нормально загрузится


Эксперименты.

Смотрим конфигурацию оборудования в Диспетчере устройств.

Видим контроллер ICH8 (их там два), но без буквенного индекса, пока не понятно, есть ли поддержка AHCI, будем проверять.

Если было ICH8E или ICH8R - тогда точно есть ACHI.

Драйвера можно скачать и с сайта Intel (ищем Intel Matrix Storage Manager ), так и с официального сайта производителя материнской платы. Например, бюджетная плата MSI P965 Neo-F V2. Спецификация и техподдержка утверждают, что на плате нет поддержки режима AHCI. Действительно, в BIOS есть только режим IDE и никакого выбора AHCI. Будем продолжать эксперименты, см. ниже про хак BIOS.

Однако:

SATAII controller integrated in ICH8 - контроллер SATA имеет поддержку AHCI

и на странице драйверов мы видим - On-Board SATA AHCI/RAID Drivers (даже и драйвера есть)

Все эксперименты проводим:

- бюджетная материнская плата MSI P965 neo-f V2, SATA 2 (4 разъема Intel ICH8 и 1 разъем MARVELL 88SE6111)

http://ru.msi.com/product/mb/P965_NeoF_V2.html#hero-overview

- SSD Kingston 140 Гб SATA 3

Эксперимент 1. Возможность включение AHCI есть в BIOS (у нас нету)

Режим AHCI надо включать до установки операционной системы (для систем Windows 7 и выше все будет само, для Windows XP нужна дискета с драйверами по F6. Если дисковода нет вообще - надо ставить в режиме IDE или искать сборку Windows с уже установленными драйверами ACHI). Если его включить после установки OS, то будет синий экран BSOD. Система не знает, что теперь контроллер работает в другом режиме.

Что нужно сделать для уже установленной системы.

Вернуть в BIOS режим IDE и сделать корректировки в Windows, потом перезагрузиться и заново включить режим AHCI в BIOS.

 

Эксперимент 2. Контроллеры Intel режим AHCI поддерживают (наш контроллер есть в списке), но в BIOS возможности переключить в AHCI нет.

Что делать? Будем делать (легкий) хак BIOS. Читаем здесь.

Заходим в BIOS. Что бы контроллер заработал в режиме AHCI - надо после перепрошивки в биосе сделать Load Setup Defaults - иначе грузится все в том же IDE режиме. И главное не заходить в меню Configure SATA as - сбивается на IDE - если зайти... Что кстати полезно для возврата в IDE режим.

Внимание!

Сначала проводим последний эксперимент по наличию режима AHCI в контроллерах! Windows (драйвера для AHCI) пока не трогаем. Папка с файлами AMI BIOS дожна быть сохранена на диске C: (может так случиться после экспериментов, что доступным будет только этот диск)

Если после перезапуска BIOS из него пропали все диски (т.е. BIOS видит только флоппи-привод), значит Вам не повезло, плата действительно не поддерживает AHCI. Если обратно в режим IDE не переводится через BIOS, нужна заранее подготовленная дискета с MS DOS, AFUDOS и оригинальным файлом ROM. Тогда загружаемся с дискеты в MS DOS и заливаем оригинальную прошивку в BIOS (и также потом делаем Load Setup Defaults). У кого есть на плате дополнительный контроллер SATA MARVELL - можно переключить диск с Windows туда и загрузиться. И уже из под Windows залить оригинальную прошиву.

Если все диски есть в наличии - возвращаем IDE - делаем все изменения в Windows по драйверам (как указано выше) - в очередной раз заливаем прошивку с AHCI - перезагружаемся.

Эксперимент 3. Что еще есть на материнской плате?

Помните страшное сообщение

Marvell 88SE61хх Adapter. BIOS Version 1.1.0.L64

Adapter 1.

Disks Information: No hard disk is detected!

Это как раз контроллер Marvell сообщает о своей работе и что к нему диск не подключен. Контроллер активируется из общего AMI BIOS, параметр OnBoard IDE Controller, надо догадаться, что это Marvell. Ничего, догадались, через ROM назвали правильно Marvell IDE Controller. Да, если его отключить, сообщение No hard disk is detected! больше появляться не будет.

В нашем случае это Marvell 88SE6111, вот он на материнской плате (1 порт SATA и 1 порт IDE)

Он же в диспетчере устройств

Пробуем туда включить наш SSD (сообщение при старте меняется) и загрузиться, смотрим, что по скорости.

Marvell 88SE61хх Adapter. BIOS Version 1.1.0.L64

Adapter 1.

Disks Information:

Disk name                                   Size          Speed

Kingston SV300S37A240G     240 Gb         SATA II

Да, не очень хорошо. Скорость чтения повыше HDD, а скорость записи даже ниже HDD.  

HDD через SATA Intel ICH8 SSD через SATA Intel ICH8 SSD через SATA Marvell 88SE61111 на стандартном драйвере

В общем, контроллер Marvell можно использовать только для оптического привода.

Кстати, эту информацию можно использовать для выбора материнской платы. Мы можем увеличить частоту, напряжение, поменять процессор и память, но со встроенным контроллером SATA-AHCI ничего сделать не сможем. Например, для SATA II и одного и того же SSD:

Intel ICH10 - 350 Мб/сек

Intel Z87 - 530 Мб/сек

т.е. надо смотреть актуальные тесты контроллеров и потом искать материнскую плату на чипсете, который выдал максимальные показатели работы SSD.

Эксперимент 4. PCI-e

Да, у нас на плате есть еще разъемы PCI-e v1.0a, попробуем их использовать

В одну/обе стороны, Гбит/с
  Связей
x1 x2 x4 x8 x12 x16 x32
PCIe 1.0 2/4 4/8 8/16 16/32 24/48 32/64 64/128
PCIe 2.0 4/8 8/16 16/32 32/64 48/96 64/128 128/256
PCIe 3.0 8/16 16/32 32/64 64/128 96/192 128/256 256/512

PCI-e x16 под видеокарту, гуглим, под вариант PCI-e x4 (там нужна вторая версия PCI-e) есть вариант

Контроллер PCI-E x4 rev 2.0 SATA3, 4 внутр порта SATA3 + 2 порта mSATA FG-EST14A-1-BU01, вот тут

подробнее http://www.pc-controllers.ru/product_info.php/products_id/40056

вот еще варианты

http://pc-controllers.ru/product_info.php/cPath/26_29/products_id/40500

http://pc-controllers.ru/product_info.php/cPath/26_29/products_id/39718


Эксперимент 5. Меняем материнскую плату

Разумный вариант - купить б/у плату ASUS P5Q3 (Deluxe). вот она на фото



В наличии:
- SATA II (3 Мбит/сек) с поддержкой AHCI
- socket 775
- PCI-E v. 2.0
- поддержка 16 Gb DDR3 (4 планки по 4Gb)

Это же старый socket 775, что в нем хорошего?
А вот смотрим:
- цена в первую очередь
- возможность установить недорогой старый серверный процессор XEON 771 - читаем Как установить XEON 771 на socket 775

Можно собрать неплохой игровой ПК, на котором будут с нормальным FPS работать 90% современных игрушек.
Читаем - Как собрать игровой компьютер недорого?

Да, "Ведьмак 3" хорошо не пойдет :(
Слишком много травинок и листиков - нужна уже видеокарта PCI-E 3.0



  • AHCI - как включить (3418)

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

  • Компьютер (1745)

    В данном разделе речь пойдет о решении разнообразных проблем с компьютером, в основном с операционными системами семейства Windows. Сначала про разделы на диске MBR и GPT - это не разделы. Это способ образования разделов на диске, тип MBR/GPT относится в целом к диску. MBR (MASTER BOOT RECORD -...

  • Мультизагрузка (920)

    - первый вариант "по цепочке", стартует загрузчик более старшей версии и там можно выбрать из списка младшие версии ОС. При этом естественно меняются все загрузчики и системы становятся зависимыми. Если "падает" одна система, то перестают загружаться и все остальные системы.- загрузка по...

  • XPmode (776)

    XPmode - это такой хитрый костыль от MS в виде усеченной Windows XP SP3 для ее запуска в виртуальной машине Virtual PC (тоже усеченной) в среде Windows 7. Это дает возможность запускать внутри XPmode приложения для Windows XP и пользоваться этими приложениями из среды Windows 7. Т.е. программы,...

  • Хочу Windows 7 (750)

    Хочу Windows 7 (а также 8 и 10) Системы хорошие, но нужен и хороший ПК. Стандартные требования известны (процессор 1Гц и 2Г оперативки), но в реальности система будет работать очень медленно. Хотеть мы будем естественно 64 bit систему.Можно ли поставить Windows 7 на старый ПК (socket 478 / IDE) ?...

  • История развития Windows (697)

    История версий Windows Первые Windows были надстройками над MS DOS.Первые версии Windows вообще состояли из трёх модулей — KERNEL, GDI и USER. Первый из них предоставлял вызовы управления памятью, запуском .EXE-файлов и загрузкой .DLL-файлов, второй — графику, третий — окна. Они работали с...

  • Как перенести Windows 7 на другой диск (479)

    Существуют два основных варианта перенести установленную систему Windows 7 со всеми программами и настройками. 1-й способ. Правильный и медленный способ перенести Windows 7 на другой диск Идем на сайт MicroSoft и все делаем по инструкции. Вот здесь. 2-й способ. Неправильный и быстрый. Windows 7 находится на...