Драйвера самых распространенных ahci контроллеров
Зачем и кому нужен такой драйвер ? Рассказываю: UniATA имеет смысл поставить, если к новой материнской плате не прилагаются драйвера для вашей старой операционки. Или наоборот - есть старая плата, на которую нужно водрузить новую винду. Конечно, есть стандартные встроенные драйвера, которые наверняка это железо опознают и будут с ним работать. Но как. В PIO режиме, т.е. 0.5-3 Мб/сек. А UniATA будет работать в DMA или UltraDMA режиме, что существенно (иногда даже в 10 раз) быстрее. А вот еще одна проблема - новые винты объемом больше 128 Гб (LBA-48 или BigLba). В старых операционках их поддержка не предусмотрена вообще, а новые требуют последних Service Pack'ов. Поддержка таких винтов в UniATA встроена. И наконец - ситуация смены материнской платы. Обычно это нетривиальная задача. Если просто сделать замену, драйвера от предыдущей платы не опознают новый IDE контроллер и система не загрузится. Придется возвращать плату назад, принудительно менять драйвера на стандартные, снова менять плату и устанавливать новые. О том, чтобы ходить со своим загрузочным винчестеров к друзьям в гости (или на работу) можно забыть (либо довольствоваться скоростью 0.5-3 Мб/сек). Поскольку UniATA поддерживает большой список контроллеров и в дополнение к списку понимает почти любые стандартные (обычные onboard primary/secondary), такая проблема тоже оказывается решенной. UniATA также понимает новые SATA и AHCI контроллеры. Ниже можно почитать более подробный (и более технический) список полезностей.
Features
- поддержка DMA/UDMA (до ATA-133) на известных контроллерах и базового DMA - на совместимых
- поддержка жестких дисков объемом больше 128Gb (LBA-48, EnableBigLba)
- поддержка жестких дисков объемом больше 2Tb (SCSI READ16, WRITE16)
- поддержка SerialATA (SATA, SATA-2, SATA-3)
- поддержка NT3.51 (i386+ CPU), NT4, 2000, XP, 2003, 2005, Vista, 7, ReactOS (x86/i386)
- поддержка SMP/HT
- поддержка AHCI rev. 0.95 - 1.30
- поддержка большого списка IDE controllers, а также любых других ATA/ATAPI совместимых контроллеров.
- вся линейка режимов: UDMA0-UDMA6 (ATA-16/25/33/44/66/100/133)
- не требует переустановки при смене IDE контроллера или мaтеринской платы
- внутренняя очередь команд и исполнение операций чтения/записи в более оптимальной последовательности
- user-mode утилита atactl для управления ATA/ATAPI устройствами. Можно находу менять режим передачи данных (PIO/DMA/UDMA).
- настройки кеширования, скорости и многого другого в Registry
- список плохих/ненадежных блоков, чтобы драйвер не мучал диск, а сразу возвращал ошибку (Nikolai Vorontsov).
- NEW поддержка SCT Command Transport (используется smartmontools)
- Горячая замена IDE устройств в OS младше w2k (Mike)
Plans
- Человеческий инсталятор
- Поддержка RAID (mirror, stripping, mirror+stripping)
- PNP (WDM) реализация для w2k и старше
- Поддержка 64-битных версий Windows
- Поддержка RAID (mirror, stripping, mirror+stripping)
- Поддержка Win 9x/ME (есть уже частично работающая сборка, спасибо Xeno)
- работа с BIOS INT13 (Alexei Chipovalov)
- эмуляция MODE SENSE/MODE SELECT на IDE устройствах (винтах) для управления кешированием, спящим режимом и т.п. (уже в разработке)
- поддержка древних MFM жестких дисков (KtP)
History
- вопрос совместимости DMA/UDMA режима (точнее драйвера, сей режим поддерживающего) с разнообразными программами записи на CD-R/RW (см. CD-R/RW & DMA drivers)
- отсутствие user-level средств для работы с IDE устройствами: переключение/просмотр режимов (PIO, (U)DMA), получение характеристик устройства.
- отсутствие в NT4 поддержки работы с IDE устройствами, подключенными к одному каналу, в различных режимах (PIO vs (U)DMA).
- желание реализовать command reordering для повышения производительности (надеюсь все знают, почему SCSI обходит IDE по производительности на многозадачных системах)
- мысли об организации LBA-based sector cache, (естественно, кешировать блоками хотя бы по 64k)
- вечные проблема выбора между возможностью загрузки ОС на любой материнской плате и использованием UDMA. Особенно актуально при необходимости поддерживать парк компьютеров с различным железом, но абсолютно одинаковым софтом (пользователи NortonGhost's знают). Особенно актуально стало в w2k, где смена контроллера IDE автоматически ведет к незагружаемости. Кстати, по этому поводу, особенно касательно w2k/XP планируется сделать одно очень существенное изменение. Читать здесь.
- Поддержка RAID (mirror, stripping, mirror+stripping)
- Поддержка NT3.51 (уже сделано)
- Горячая замена IDE устройств в OS младше w2k
- И еще куча других вещей, смотрите выше, в планах.
Обчитавшись спецификаций (винтов, ATAPI и ATA/IDE контроллеров) и сорцов (от NT4 и FreeBSD) я нарисовал версию BusMaster_v8a_ok.rar/tgz (52.1 Kb/60.5 Kb) (v 0.8a), успешно понявшую все доступные мне контроллеры, а именно:
- VIA 82C586 (ETEQ) на SOYO-5EHM
- VIA 8233 на Soltek-DRV4
- CMD 649 (дополнительный PCI контроллер)
- Intel ICH on ~10 different machines
- Intel ICH2 on Dual-Processor machine
- ServerWorks CSB5 on Dual-Processor machine
- AcerLabs Aladdin V (Rev 0xC4) on Notebook
- Intel PIIX3
- VIA 82C686
- nVidia nForce MCP51 (PATA and SATA)
By design, драйвер инициализирует любое PCI устройство, считающее себя IDE Controller'ом, а также well-known Mass-storage Controllers:
Intel PIIX / PIIX3 / PIIX4
Intel ICH / ICH0 / ICH2
AcerLabs Aladdin ATA / ATA33
VIA ATAxxx
SiS 5591 ATA33
CMD 649 ATA100 checked
CMD 648 / 646
Cyrix 5530 ATA33
AMD 756 ATA66
ServerWorks ROSB4 ATA33
Promise TX2 ATA33 / ATA66 / ATA100
HighPoint ATAxxx
Intel ICH3, PIIX4e
nVIDIA nForce/nForce2
AMD 768, 766, 756
ServerWorks CSB5 ATA66/100
Promise TX2 ATA133
Promise Ultra/FastTrak 33/66/100
Promise OEM ATA100 Acard ATPxxxx 33/66/100
Cenatek Rocket Drive Intel ICH4 /ICH5, PIIX4e
SiS Family
Intel ICH6
National Geode SC1100
IT8xxx
Intel ICH7, ICH8
ATI
nVIDIA nForce3/nForce4
buggy controllers:
Проверить все это многообразие устройств достаточно трудно. Но некоторые матрицы совместимости (к-во проверенных машин) можно посмотреть здесь.
Version
- Добавлена обработка параметра реестра Exclude для отдельных интерфейсов целиком - PCIIDE, ISA, MCI.
- исправлены .mak файлы для сборки в отсутствии PciDump
- исправлен баг с падением на чипсетах Intel AHCI
- исправлены условия обработки настроек для классов устройств PATA/SATA/AHCI
- исправлены .mak файлы для сборки в Wine
- из FreeBSD 12 перенесены изменения касающиеся AHCI.
- новые чипсеты AMD, Intel и Marvell AHCI добавлены в список известных. Также добавлена поддержка ASMedia, ThunderX и Annapurna
- добавлен флаг совместимости UNIATA_AHCI_ALT_SIG для AHCI возвращающих сигнатуру устройства альтернативным способом (PSIG вместо FIS).
- исправление зависания при форматировании. Забыл установить состоние ожидания прерывания в IdeVerify().
- проставлен флаг UNIATA_RAID_CONTROLLER для RAID-контроллеров. Note, по умолчанию UniATA не инициализирует RAIDs т.к. SkipRaids по умолчанию установлена в 1.
- добавлены настройки для классов устройств PATA/SATA/AHCI (ROS-13988)
- по умолчанию разрешена работа с Generic AHCI 3.1.0, 3.1.1, спасибо ReactOS team за тестирование. Работает даже на контроллерах, не внесенных в список.
- из ReactOS перенесены изменения касающиеся сборки для 64-bit платформы.
- выложил детальную историю обновлений, в т.ч. неопубликованных версий и коментарии - (ROS-13988)
- исправлена ошибка с повторным выделением памяти для промежуточного буфера младше 4Гб в AtapiDmaAllocate() в режиме AHCI. Кроме того, что это утечка памяти, повторное выделение происходило при высоком IRQL, что могло приводить к падению системы. Спасибо Michael Arthur Long за тестирование. (ROS-13988)
- исправлена поддержка nVidia MCP61 S2, спасибо Samuel Serapion (ROS-11773)
- сделана обработка некорректных (нулевых) значений в данных о геометрии диска, возвращаемых эмулятором PCem VM. (ROS-11277, ROS-12909)
- исправлена проблема с получением физ. адреса для блока памяти, для которого не инициализирована таблица страниц (так иногда бывает), спасибо Thomas Faber и ReactOS team. (ROS-11894)
- исправлена ошибка, блокировавшая детект ATAPI устройств в предыдущей версии, спасибо KtP, Roy Tam.
- исправлены ошибки ROS-11157 (поддержка I82371FB) и ROS-11296 (выход за границы буфера при обработке нештатных ситуаций в PIO MultiBLock). спасибо ReactOS team.
- Испрвлен ряд проблем в поддержке ISA-only платформ. спасибо KtP.
- Выяснили причину зависания NT4 на некоторых SMP-системах. Дело оказалось в эмуляции USB-клавиатуры и мыши. Нужно выключать ее в BIOS'е. Если такой возможности нет - не взлетит и повиснет при инициализации контроллера i8042. Возможно, поможет загрузка USB-драйвера до драйвера i8042.
- исправлена проблема с дублированием строк и списка устройств в скомпилированном драйвере. спасибо KtP и ReactOS team. В результате еще уменьшен размер драйвера.
- исправлена проблема с неопределяющимся CD/DVD на некоторых SATA. Спасибо Rayer за поиск версии, начиная с которой поддержка была поломана.
- исправлена поддержка CSB5, старых ISA-систем на i486 - спасибо KtP за багрепорты и тестирование.
- уменьшен размер драйвера
- исправлен ряд проблем совместимости с различными версиями HAL и KERNEL.
- исправлены проблемы в поддержке записи на диск и работе с CD-ROM в VBox, QEmu
- исправлена проблема с переполнением буфера на ISA контроллерах при фрагментации запроса на LBA устройствах.
- поддержка 32-bit I/O в PIO
- поддержка DMA на Intel PIIX (8086:1230)
- изменена работа с CD-Changer'ами
- поддержка VBox, QEmu
- решены проблемы медленного детекта отсутствующих устройств, особенно на виртуальных машинах.
- поддержка AHCI контроллеров в режиме совместимости (без BAR5).
- исправлена зависимость выравнимания данных от компилятора
- добавлена поддержка Cyrix 5510/5520/5030/5035 из драйверов Linux
- оптимизирован алгоритм инициализации ATAPI: если SCSIOP_MECHANISM_STATUS вызывает зависание - больше попытки ее использования не предпринимаются.
- добавлена обработка странных ATAPI устройств, которые не отдают правильную сигнатуру на шине (в регистрах WordCount).
-
Добавлена настройка Force80pin.
- Исправлена проблема с настройкой DMA на ICH4. Из-за этой ошибки получалась несимметричная скорось передачи в UDMA 5 - 80/16 Мб/с (чтение/запись)
- Добавлена обработка параметра реестра Exclude для отдельных каналов Compatible и AHCI контроллеров.
- Частитчно сделана обработка "Exclude" для ATA/SATA (влияет только на общее количество каналов согласно результирующей битовой маске).
- Добавлен параметр PortMask для избирательной инициализации каналов AHCI и частично для SATA (как "Exclude").
- Добавлена настройка NumberChannels для SATA.
- новые ATI IPX700/800
- nVidia AHCI контроллеры
- VIA AHCI контроллеры
- новые Promise
- Hudson-2
- SIS 630S, 962, 963, 1182 and 1182,
- Marvell PATA
- размонтировать все разделы (Disk Administrator)
- с помощью atactl -h "спрятать" диск и в течение 20 секунд отключить шлейф данных.
- После этого на всякий случай выполнить сброс с помощью atactl -r.
- запустить еще раз Disk Administrator.
- подключаем кабель
- сброс устройства с помощью atactl -r
- запускаем Disk Administrator
- монтируем разделы
На Новый Год, под елочку :)
Не прошло и года, как вышла новая версия :)
-
Primary channel - IRQ 14 / IO 0x1f0
Secondary channel - IRQ 15 / IO 0x170
По дороге обнаружил интересную вещь: некоторые винты (в частности мой Seagate Barracuda ATA 4) by default занижают свой размер до 32Gb, что требует использования специальных команд для правильного определения размера (см. спецификации, keyword="READ/SET NATIVE MAX LBA")
Интеграция драйверов SATA в дистрибутив
Ну насчёт отчаяния вы зря, нужно успокоиться и найти всё-таки приемлемое решение, давайте попробуем найти ошибку. Заранее скажу, во всём мы разобрались, ну начнём разбор полётов, интегрируем драйвера SATA в дистрибутив Windows XP быстро и бесплатно. Кстати многие могут спросить зачем?
- Примечание: На достаточно новых материнских платах, с контроллером жёстких дисков SATA II, а это относится и к стационарным компьютерам, а так же ноутбукам, применена технология работы винчестеров AHCI . Несомненно она лучше предыдущей технологии IDE , но дело в том, что разработана она намного позже, чем была придумана Windows XP и поэтому для установки данной операционной системы нужны драйвера AHCI-контроллеров, которые нужно или подсунуть во время установки на дискете, или интегрировать непосредственно в сам дистрибутив Windows XP, иначе процесс установки будет заканчиваться ошибкой.
- На некоторых материнских платах можно переключить режим работы винчестера с AHCI на IDE, тогда Windows XP установится без проблем, но и о преимуществах AHCI придётся позабыть, ведь в процессе работы операционной системы переключиться в режим AHCI, тоже не получится, это закончится синим экраном.
Флоппика у нас на ноутбуке нет и не может быть, поэтому интегрируем драйвера SATA в дистрибутив Windows XP
Программу CDIMAGE не использовал, ничего не могу сказать, а вот nLite пользовался с большим успехом, давайте начнём с самого начала.
В первую очередь берём компакт-диск с Windows XP, очень важно использовать оригинальные ни кем не модифицированные сборки Microsoft Windows XP, это залог успеха.
Создаём в корне диска ( С: ) папку и называем её ( XPCD ), все файлы с компакт-диска Windows XP, копируем в неё.
Если вместо компакт-диска с операционной системой вы используете Iso Образ Windows XP, с ним нужно поступить так же, разархивировать в папку XPCD, в корне диска (С:), можете вот этой программой 7-zip .
Далее разархивируем архив MassStor_x86_11.8.22.rar, именно в таком порядке как показано на скришноте (архив->папка ->экзешник)
достаём из разархивированной папки MassStor.exe, запускаем его, он у нас спрашивает, где папка с файлами Windows XP, хочу интегрировать в неё драйвера SATA и мы ему показываем нашу папку в корне диска (С: ), она у нас называется ( XPCD ), не забыли ещё?
Интеграция происходит десять секунд.
Далее скачиваем nLite на официальном сайте, программа бесплатная найти её можно без проблем, жмите Download
Для нормальной работы потребуется пакет NET Framework 2.0 у вас он может быть уже установлен, сначала попробуйте установить и запустить nLite.
Запускаем nLite
В обзоре указываем расположение нашего образа-> C:\XPCD и жмём далее
Создать загрузочный образ ISO и опять Далее
Сохранить и nLite создаст рядом с папкой XPCD образ диска WinLite.iso , который мы будем прожигать на компакт-диск
А сейчас немного внимания, вот в этом окне наш пользователь допустил ошибку, что бы прожечь iso образ на компакт диск нужно в меню Режим выставить параметр Burn Image , у него же было Direct Burn .
Вставляем чистый компакт-диск в дисковод и кнопка Запись становится активной. Нажимаем Обзор, затем указываем наш образ WinLite.iso и нажимаем Открыть
на выходе мы с вами будем иметь вполне боевой образ Windows XP, с интегрированными драйверами Sata , который мы с вами сделали самостоятельно.
Интеграция драйверов SATA в дистрибутив
Ну насчёт отчаяния вы зря, нужно успокоиться и найти всё-таки приемлемое решение, давайте попробуем найти ошибку. Заранее скажу, во всём мы разобрались, ну начнём разбор полётов, интегрируем драйвера SATA в дистрибутив Windows XP быстро и бесплатно. Кстати многие могут спросить зачем?
- Примечание: На достаточно новых материнских платах, с контроллером жёстких дисков SATA II, а это относится и к стационарным компьютерам, а так же ноутбукам, применена технология работы винчестеров AHCI . Несомненно она лучше предыдущей технологии IDE , но дело в том, что разработана она намного позже, чем была придумана Windows XP и поэтому для установки данной операционной системы нужны драйвера AHCI-контроллеров, которые нужно или подсунуть во время установки на дискете, или интегрировать непосредственно в сам дистрибутив Windows XP, иначе процесс установки будет заканчиваться ошибкой.
- На некоторых материнских платах можно переключить режим работы винчестера с AHCI на IDE, тогда Windows XP установится без проблем, но и о преимуществах AHCI придётся позабыть, ведь в процессе работы операционной системы переключиться в режим AHCI, тоже не получится, это закончится синим экраном.
Флоппика у нас на ноутбуке нет и не может быть, поэтому интегрируем драйвера SATA в дистрибутив Windows XP
Программу CDIMAGE не использовал, ничего не могу сказать, а вот nLite пользовался с большим успехом, давайте начнём с самого начала.
В первую очередь берём компакт-диск с Windows XP, очень важно использовать оригинальные ни кем не модифицированные сборки Microsoft Windows XP, это залог успеха.
Создаём в корне диска ( С: ) папку и называем её ( XPCD ), все файлы с компакт-диска Windows XP, копируем в неё.
Если вместо компакт-диска с операционной системой вы используете Iso Образ Windows XP, с ним нужно поступить так же, разархивировать в папку XPCD, в корне диска (С:), можете вот этой программой 7-zip .
Далее разархивируем архив MassStor_x86_11.8.22.rar, именно в таком порядке как показано на скришноте (архив->папка ->экзешник)
достаём из разархивированной папки MassStor.exe, запускаем его, он у нас спрашивает, где папка с файлами Windows XP, хочу интегрировать в неё драйвера SATA и мы ему показываем нашу папку в корне диска (С: ), она у нас называется ( XPCD ), не забыли ещё?
Интеграция происходит десять секунд.
Далее скачиваем nLite на официальном сайте, программа бесплатная найти её можно без проблем, жмите Download
Для нормальной работы потребуется пакет NET Framework 2.0 у вас он может быть уже установлен, сначала попробуйте установить и запустить nLite.
Запускаем nLite
В обзоре указываем расположение нашего образа-> C:\XPCD и жмём далее
Создать загрузочный образ ISO и опять Далее
Сохранить и nLite создаст рядом с папкой XPCD образ диска WinLite.iso , который мы будем прожигать на компакт-диск
А сейчас немного внимания, вот в этом окне наш пользователь допустил ошибку, что бы прожечь iso образ на компакт диск нужно в меню Режим выставить параметр Burn Image , у него же было Direct Burn .
Вставляем чистый компакт-диск в дисковод и кнопка Запись становится активной. Нажимаем Обзор, затем указываем наш образ WinLite.iso и нажимаем Открыть
на выходе мы с вами будем иметь вполне боевой образ Windows XP, с интегрированными драйверами Sata , который мы с вами сделали самостоятельно.
Интеграция драйверов SATA в дистрибутив
Ну насчёт отчаяния вы зря, нужно успокоиться и найти всё-таки приемлемое решение, давайте попробуем найти ошибку. Заранее скажу, во всём мы разобрались, ну начнём разбор полётов, интегрируем драйвера SATA в дистрибутив Windows XP быстро и бесплатно. Кстати многие могут спросить зачем?
- Примечание: На достаточно новых материнских платах, с контроллером жёстких дисков SATA II, а это относится и к стационарным компьютерам, а так же ноутбукам, применена технология работы винчестеров AHCI . Несомненно она лучше предыдущей технологии IDE , но дело в том, что разработана она намного позже, чем была придумана Windows XP и поэтому для установки данной операционной системы нужны драйвера AHCI-контроллеров, которые нужно или подсунуть во время установки на дискете, или интегрировать непосредственно в сам дистрибутив Windows XP, иначе процесс установки будет заканчиваться ошибкой.
- На некоторых материнских платах можно переключить режим работы винчестера с AHCI на IDE, тогда Windows XP установится без проблем, но и о преимуществах AHCI придётся позабыть, ведь в процессе работы операционной системы переключиться в режим AHCI, тоже не получится, это закончится синим экраном.
Флоппика у нас на ноутбуке нет и не может быть, поэтому интегрируем драйвера SATA в дистрибутив Windows XP
Программу CDIMAGE не использовал, ничего не могу сказать, а вот nLite пользовался с большим успехом, давайте начнём с самого начала.
В первую очередь берём компакт-диск с Windows XP, очень важно использовать оригинальные ни кем не модифицированные сборки Microsoft Windows XP, это залог успеха.
Создаём в корне диска ( С: ) папку и называем её ( XPCD ), все файлы с компакт-диска Windows XP, копируем в неё.
Если вместо компакт-диска с операционной системой вы используете Iso Образ Windows XP, с ним нужно поступить так же, разархивировать в папку XPCD, в корне диска (С:), можете вот этой программой 7-zip .
Далее разархивируем архив MassStor_x86_11.8.22.rar, именно в таком порядке как показано на скришноте (архив->папка ->экзешник)
достаём из разархивированной папки MassStor.exe, запускаем его, он у нас спрашивает, где папка с файлами Windows XP, хочу интегрировать в неё драйвера SATA и мы ему показываем нашу папку в корне диска (С: ), она у нас называется ( XPCD ), не забыли ещё?
Интеграция происходит десять секунд.
Далее скачиваем nLite на официальном сайте, программа бесплатная найти её можно без проблем, жмите Download
Для нормальной работы потребуется пакет NET Framework 2.0 у вас он может быть уже установлен, сначала попробуйте установить и запустить nLite.
Запускаем nLite
В обзоре указываем расположение нашего образа-> C:\XPCD и жмём далее
Создать загрузочный образ ISO и опять Далее
Сохранить и nLite создаст рядом с папкой XPCD образ диска WinLite.iso , который мы будем прожигать на компакт-диск
А сейчас немного внимания, вот в этом окне наш пользователь допустил ошибку, что бы прожечь iso образ на компакт диск нужно в меню Режим выставить параметр Burn Image , у него же было Direct Burn .
Вставляем чистый компакт-диск в дисковод и кнопка Запись становится активной. Нажимаем Обзор, затем указываем наш образ WinLite.iso и нажимаем Открыть
на выходе мы с вами будем иметь вполне боевой образ Windows XP, с интегрированными драйверами Sata , который мы с вами сделали самостоятельно.
Это протокол взаимодействия накопителей с другими компонентами ПК на программном уровне. Его поддерживают абсолютно все актуальные операционные системы, жесткие диски и материнские платы. Благодаря AHCI можно использовать все возрастающую скорость обмена данных в современных дисках.
Для работы механизма не нужно устанавливать утилит. Поэтому, когда спрашивают – SATA AHCI Driver что это за драйвер, то всегда стоит уверенно утверждать, что это встроенный в ОС компонент, отвечающий за нормальное функционирование HDD и SSD.
Проблемы использования
Касательно этого существуют такие нюансы:
- режим автоматически не меняется – его нужно настраивать и делать определенные, но несложные шаги;
- если использовалась Windows и AHCI был выключен, но потом его включили через BIOS, то при включении ПК будет отображаться синий экран смерти;
- Windows XP не поддерживает эту технологию, поэтому для активации скачивайте и устанавливайте драйвер – в сети все есть, а ориентироваться нужно на модель материнской платы.
Важно также ответить на вопрос: “Режим AHCI – что это?”. В самом широком значении – это тот параметр в BIOS/UEFI, который позволяет подключать к ПК современные накопители.
Режимы SATA
Самый частый вопрос, возникающий касательно этой технологии: “AHCI Mode Control – что это в БИОСе?”. Для ответа следует немного описать SATA. Это интерфейс для подключения жестких дисков, пришедший на замену устаревшего PATA. Кроме плюса в значительном уменьшении соединительного кабеля, новинка была быстрее и поддерживала современные технологии. Для практического использования нового функционала требовался усовершенствованный контроллер – им и стал AHCI. Упрощенно можно сказать, что SATA=AHCI, а PATA=IDE.
Старый проверенный интерфейс. Ранее, через него подключались жесткие диски и оптические дисководы. Сегодня, с программной точки зрения, материнские платы только эмулируют поддержку устаревшего интерфейса – нет смысла устанавливать столь большой разъем для оборудования, которое не выпускается лет 10. С AHCI в БИОСе ситуация более очевидная – есть релевантный разъем SATA на материнской плате, есть полная программная поддержка. Для IDE осталась только программная поддержка, да и то, ее, чаще всего, нужно включать отдельно.
В отношении интерфейса важны такие нюансы:
- новый накопитель может работать в IDE режиме, но при этом нивелируется большинство его скоростных возможностей – они станут как в старом жестком диске;
- старый PATA накопитель, с помощью переходника, можно подключить к современному ПК – для таких случаев программную поддержку IDE и не убирают;
- IDE-шлейфы весьма широкие и легко повреждаются – при подключении старых накопителей убедитесь хотя бы в визуальной целостности шлейфа.
Что такого особенного в AHCI? Разберем по пунктам:
- Поддерживает горячую замену накопителя. Раньше, для IDE, при подключении любого жесткого диска обязательно нужно было выключать ПК, а связка IDE+SATA позволяет это делать без выключения.Важно: выполняется для внешних дисков, на которых не установлена ОС. Нельзя просто так взять и выдернуть работающий диск с установленной ОС с материнской платы – чревато повреждениями данных.
- Поддерживается NCQ. Это для рационального движения считывающей головки по поверхности магнитных пластин внутри жесткого диска. До NCQ головка использовала пошаговый алгоритм – поступил запрос X на чтение данных в секторе A, мгновенно двигаемся туда и выполняем его. Не учитывалось, что через 3 миллисекунды после запроса X поступал запрос Y, требующий записать данные в секторе B, который находился как раз по пути движения головки к сектору А. NCQ “учит” накопитель действовать рационально – выполнять операции в “умной” последовательности.
- Увеличенная скорость передачи данных. Хотя сам режим прямо на это не влияет, но он косвенно способствует этому за счет полной поддержки интерфейса SATA. Разница с PATA в любом случае значительная.
Относительно того AHCI или IDE что лучше – новая технология при любых обстоятельствах предпочтительней. IDE оставляют исключительно для совместимости, но его дни явно сочтены.
Как проверить включен ли режим AHCI?
Чтобы узнать, действуйте по алгоритму:
- Откройте “Диспетчер задач”. Для этого зажмите комбинацию клавиш “Win+R”, введите в новом окне запрос “mmc devmgmt.msc”, запустите нажатием на “Enter”.
- Раскройте строку “Контроллеры IDE ATA/ATAPI”. Если там присутствует устройство, в названии которого содержится AHCI, значит все включено.
Также можно перезагрузить ПК и войти в БИОС. Отыщите там строчку, которая называется “SATA Mode”, “SATA Configuration” или что-то в этом роде. Если в ней указан критерий AHCi – значит все включено.
Особенности активации режима
Для этой процедуры характерны такие нюансы:
- он задается и в материнской плате (через BIOS или UEFI), и в самой ОС;
- при установке ОС в ней задается такой режим, который был задан на материнке;
- настройки режима должны совпадать и в ОС, и в BIOS.
При выборе в БИОС между “SATA Controller Mode AHCI” или “Compatible” исходить стоит из того, запускается ли ОС при включенном режиме AHCI. Если да, то все хорошо. Если нет, то можно выбрать “Compatible”, что включит эмуляцию IDE. Windows, скорее всего, запустится, но жесткий диск будет работать не с полным использованием своего потенциала.
Активация режима AHCI без переустановки Windows:
AHCI включить совсем несложно. Переустановка операционной системы не потребуется. Все выполняется стандартными средствами. Сама процедура нужна, если ранее использовался IDE режим на SATA накопителе, а теперь его хочется ускорить путем перехода на более современный протокол. Разберем разные способы, но все они работают независимо от типа используемой операционной системы.
Windows Vista/7
Рассмотрим пример с использованием реестра:
- жмем комбинацию “Win+R”, в окне вводим “regedit”, подтверждаем запуск нажатием на “Enter”;
- в Редакторе реестра в левой панели следуем по пути: “HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Services => iaStorV”;
- в правой панели двойной клик на “Start” и задаем параметру значение 0;
- переводим взгляд на левую панель и находим рядом строку “iaStorAV”, раскрываем ее и переходим в ветку “StartOverride”;
- в правой панели двойной клик на “0” и задаем параметру значение 0;
- возвращаемся на левую панель и следуем по пути: “HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Services => storahci”;
- в правой панели двойной клик на “Start” и задаем параметру значение 0;
- на левой панели в строке “storahci” переходим в подраздел “StartOverride”;
- в правой панели двойной клик на “0” и задаем параметру значение 0;
- сохраните все изменения в реестре.
После этого нужно перегрузить ПК и проверить, что в БИОС режим AHCI включен.
Windows 8
Рассмотрим пример от Intel (только для ПК с подходящим процессором!):
- скачивайте драйвер “f6flpy” и утилиту “SetupRST.exe” с сайта Интел;
- откройте “Диспетчер задач”, перейдите в свойства накопителя, на котором установлена ОС;
- жмите на “Обновить драйвера” =>“Поиск и установка драйверов вручную” и выбираете папку, где размещен драйвер “f6flpy”;
- перегружаете систему, включаете в БИОС AHCI;
- при последующем запуске ОС устанавливаете утилиту “SetupRST.exe”.
Windows 10
Как включить AHCI в Windows 10 покажем на примере с использованием командной строки:
- убедитесь, что в BIOS активен режим “Compatible” или “IDE”;
- запустите командную строку – “Win+R” =>команда “cmd” =>“Enter”;
- в черное окно введите “bcdedit /set safeboot minimal” =>“Enter”;
- перегрузите систему, в BIOS активируйте AHCI;
- ОС запустится в безопасном режиме;
- в командной строке запустите команду “bcdedit /deletevalue safeboot”.
После всего снова перегрузка и Windows будет работать с полностью работающим режимом.
Особенности режима AHCI
- Включать режим стоит практически при любых обстоятельствах. Исключение составляют только ПК, которым более 10 лет.
- Настройки контроллера должны быть активны и в ОС, в BIOS (UEFI).
- Intel RST Premium или AHCI что лучше – некорректное сравнение из-за значительно более позднего внедрения технологии Интел. Она однозначно лучше, но касательно поддержки оборудования не все радужно – работает не везде, в отличие от AHCI.
Читайте также: