Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Железо » Накопители (SSD, HDD, USB Flash) » HDD - AHCI, или как использовать преимущества Serial ATA

Ответить
Настройки темы
HDD - AHCI, или как использовать преимущества Serial ATA

Ушел из жизни


Сообщения: 26925
Благодарности: 3924

Профиль | Сайт | Отправить PM | Цитировать


AHCI, или как использовать преимущества Serial ATA

Автор: Макс КУРМАЗ
Источник: http://www.kv.by/

Вы купили новый винчестер. Конечно, с интерфейсом Serial ATA. И, конечно, много слышали о новой интересной функции, реализованной в последних моделях - NCQ. Предвкушая заметный прирост скорости загрузки Windows и программ, а также снижение шума винчестера, вы подключаете винчестер, устанавливаете операционку и... Теперь вам потребуется проделать дополнительные манипуляции, чтобы включить поддержку AHCI и установить подходящие драйверы. Иначе технология NCQ, равно как и другие интересные функции, останется незадействованной.


Ради чего

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

Итак, вот какой принцип лежит в основе NCQ. Как известно, жесткий диск работает довольно медленно, по сравнению с другими устройствами ПК ввиду его механической природы. Особенно много времени тратится на перемещение головок между дорожками, на которых расположены запрошенные системой сектора с данными. Чтобы эти перемещения минимизировать, можно применить хорошо известный в информатике метод переупорядочивания очереди команд. В данном случае в качестве критерия перестройки используется расстояние между дорожками, к которым будет производиться доступ. Команды на чтение, поступающие к жесткому диску со стороны системы, выполняются не по порядку, а накапливаются в очереди. Там они меняются местами таким образом, чтобы головка при выполнении соседних запросов смещалась как можно меньше. За счет этого и достигается ускорение.

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

Собственно, некоторые минусы после приведения примера с лифтом вам стали очевидны. Не все запросы будут выполнены быстрее - некоторые могут "застрять" в очереди, пропуская другие запросы. А появление запроса на запись вообще осложняет обработку очереди команд, так как возможна ситуация нарушения целостности данных.

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

Следует заметить, что возможность изменения порядка команд и обработки очередей заложена и в протоколе интерфейса ATA (технология TCQ). И даже есть примеры вполне успешной ее реализации. Но сделано это не очень красиво и удобно. Дело в том, что протокол интерфейса ATA, по которому работают жесткие диски с обычным, "параллельным" интерфейсом, основан на протоколе работы шины ISA. Процедура инициализации и передачи команды, а также слежение за состоянием и ошибками - довольно длительная и сложная процедура, требующая анализа нескольких регистров. Поэтому разработчики решили реализовать поддержку данной технологии в винчестерах, использующих новый интерфейс - Serial ATA.


Протокол AHCI

Контроллер Serial ATA, согласно требованиям этого стандарта, должен поддерживать, как минимум, два режима работы. Первый - режим эмуляции стандартного контроллера ATA. В этом режиме контроллер полностью повторяет протокол обращения к жесткому диску ATA и, с точки зрения операционной системы и драйверов, не отличается от контроллера "параллельного" интерфейса. При этом подключенные к нему винчестеры эмулируются либо как устройства Master на отдельном канале, либо, если операционная система "не понимает" более двух каналов - как пары устройств Master и Slave. Этот режим включен по умолчанию, он полностью поддерживается всеми операционными системами и BIOS.

Проблема в том, что в режиме эмуляции реализация дополнительных функций Serial ATA частично или полностью невозможна, иначе совместимость с классической реализацией ATA будет нарушена. Поэтому контроллер имеет возможность переключиться в "родной" (Native) режим Serial ATA, который не имеет сковывающих его "родственных обязательств" по отношению к ATA.

Протокол AHCI (Advanced Host Controller Interface) как раз описывает поведение контроллера в режиме Native с точки зрения системы. Он описывает, каким образом контроллер обрабатывает очередь команд, где и как они хранятся, как программист должен помещать команды в очередь и где получать результаты их выполнения. Все условности протокола ATA отброшены, все сложности с манипулированием регистрами и флагами упразднены за ненадобностью. Реализация всех дополнительных функций Serial ATA, включая NCQ, Hot Swap, Port Multiplier, Staggered Spin-Up и т.д., теперь ничем не ограничивается.

Данный протокол был разработан специальной инициативной группой во главе с Intel. Он является дополнением к стандарту Serial ATA, который, в общем-то, не описывает требования к хост-контроллерам (контроллерам со стороны вычислительной системы, к которой подключен винчестер). Вместе с AHCI стандарт Serial ATA является законченным решением для организации дисковой подсистемы в ПК нового поколения.

Вместе с тем теряется совместимость с программным обеспечением, не поддерживающим Serial ATA изначально. Работать в двух режимах одновременно контроллер не может. Переключаясь в режим Native, он теряет возможность принимать команды от программного обеспечения, не "понимающего" протокол AHCI.


Опять эта Windows

Таким программным обеспечением, как ни странно (или что неудивительно), является операционная система Windows. Как признаются разработчики этой операционной системы в специальном документе (http://www.microsoft.com/whdc/device...alATA_FAQ.mspx), дисковая подсистема всех версий Windows, вышедших до версии Vista, поддерживать AHCI не будет. Объясняют они это наличием особенностей в реализации AHCI производителями разных контроллеров. В будущем в ядре Windows будет реализован новый механизм подключения драйверов - Ataport, и в составе драйверов будет идти стандартный минипорт для Native-режима контроллера Serial ATA. А пока, увы, нужно устанавливать специальный драйвер или SCSI-минипорт непосредственно от производителя контроллера.

Эта проблема сложнее, чем кажется на первый взгляд. Операционная система Windows устроена таким образом, что при старте она должна обязательно "подхватить" правильный драйвер для контроллера жестких дисков. Иначе старт прерывается пресловутым "синим экраном", избавиться от которого можно только переустановкой системы. Мало того, процесс установки тоже прервется этим же "синим экраном", если вовремя не предоставить Windows дискету с нужным драйвером. Владельцам ноутбуков вообще не позавидуешь - им и дискету-то вставить некуда, а другие носители Windows в данном случае не принимает.


Как включить AHCI

Способ первый, классический. Как и при создании RAID, вы используете установочную дискету, идущую в комплекте с материнской платой или созданную самостоятельно. Начинаете установку Windows, доходите до первой перезагрузки, а когда появляется надпись "Press F6..." внизу синего экрана, нажимаете F6 и предлагаете дискету. Следует выбрать правильный вариант драйвера и продолжить установку Windows. Впоследствии, когда установка успешно завершится, будет нелишним еще раз установить драйверы и утилиты - они позволят проделать некоторые настройки и убедиться, что NCQ включена.

Второй способ сложнее, но он позволяет обойтись и без дискеты, и без переустановки Windows. Для этого в BIOS вашего компьютера должна быть возможность отключения AHCI (или Native Mode, что в данном случае синонимы). При включенном режиме эмуляции вы проводите установку Windows, а потом устанавливаете драйверы от производителя контроллера (чипсета материнской платы). Если они не ставятся автоматически, делаете это вручную. Потом включаете AHCI в BIOS, и система начинает использовать преимущества NCQ.


На примере Intel

В чипсетах Intel поддержка AHCI появилась еще в серии 915. Правда, только в южных мостах с суффиксами "R", "M" и "DH":

* ICH6R, ICH6M - чипсеты серии 915/925;
* ICH7R, ICH7M, ICH7DH, ICH7MDH - чипсеты серии 945/955/975;
* ICH8R - чипсеты серии 965.

Такими мостами комплектуются только ноутбуки на платформе Centrino, начиная со второго поколения, и дорогие материнские платы на старших чипсетах серии - 925, 955, 975. Как правило, если AHCI поддерживается, то в BIOS будет соответствующая строчка. В крайнем случае, можно заглянуть в руководство к материнской плате.

Вам понадобятся драйверы Intel Matrix Storage, бывшие Intel Application Accelerator, а также установочная дискета к ним. Ее образ можно скачать с сайта Intel. Драйверы с этой дискеты пригодятся и для установки Windows, и для включения AHCI уже после установки. В последнем случае не забудьте обязательно установить Intel INF Update перед тем, как начинать манипуляции с другими драйверами. После того, как драйверы стандартного контроллера Serial ATA будут заменены на драйверы с установочной дискеты Intel, можно включать AHCI. Windows сможет загрузиться, и дальше можно продолжить установку комплекта Matrix Storage - без включения AHCI он запускаться откажется. Для контроллеров других производителей процедура аналогичная - сначала установка драйверов, потом включение AHCI.

Винчестер в данном случае не затрагивается - форматировать, перешивать и т.п. ничего не нужно.

-------
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор - мозг компьютера, блок питания - сердце и печень.


Отправлено: 09:21, 29-06-2007

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошу помощи!
Windows не видит SATA DVD и чем-то грузится на 100% если в биосе вкл.AHCI Mode.
Также в биосе есть такие надписи:
AHCI CD/DVD Boot Time out[0...35]с интервалом 5
Some SATA CD/DVD in AHCI mode need to wait ready longer
Я ранее говорил что есть 5SATA разъёмов(3красных 2 чёрных).
В данный момент я на чёрном(AHCI) - видит на всех разъёмах HDD,но проблема с DVD.
Если в биосе поставить SATA Mode и подсоединить на красные SATA DVD видит и все веники
определяет через IDE контроллеры.Но не видит
то что подсоединено на чёрных.
MB ASUS M3N78-EM
Hitachi HDP725050GLA SCSI Disk Device
ST332062 OAS SCSI Disk Device
Вопрос 2:Как узнать работает ли NCQ(запустил HD Tune - галки стоят)
Вопрос 3:Как на форум вставлять скриншоты и какой программой их обрезать
и в каком формате сохранять?

Отправлено: 10:50, 27-11-2008 | #91



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Angry Demon

Крылатый ужас


Moderator


Сообщения: 26383
Благодарности: 4434

Профиль | Отправить PM | Цитировать


Alex1324, BIOS DVD-привод видит?

-------
- Пал Андреич, Вы шпион?
- Видишь ли, Юра...


Здесь можно скачать драйверы

Сообщение оказалось полезным? Поблагодарите автора, нажав ссылку Полезное сообщение чуть ниже.


Отправлено: 11:49, 27-11-2008 | #92


Ветеран


Сообщения: 858
Благодарности: 184

Профиль | Отправить PM | Цитировать


Цитата mercuryn:
Мне кажется, попытки включить AHCI под XP на таких мамах искусственно, связаны с тщеславным желанием поднять класс своей MB, не более того »
Зря кажется. Потому-что неправильно кажется. Всё железное отличие ICHxR от ICHx - в отсутствии создания RAID, т.е. в ICHxR есть 3 режима - IDE/AHCI/RAID, а в ICHx - два - IDE/AHCI. Всё-таки стоит подучить матчасть.
Цитата mercuryn:
Тем более, что без Intel(R) Matrix Storage Manager получить даже незначительное повышение производительности практически невозможно... »
А причём тут IMSM? Это просто сервисная утилита.
Цитата mercuryn:
А включение искусственно AHCI на ICH8,9,10 без индексов чревато непредсказуемыми последствиями, о чём забывают некоторые "знатоки" предупредить конкретного пользователя. »
AHCI - свойство железа. На ICHx AHCI включается НЕ ИСКУССТВЕННО, а вполне нормально. Дописывание нужных DEV_xxx в inf-файл - стандартная практика и для nvidia-видеокарт, и для ati-видеокарт. Драйвер - общий, унифицированный, поддерживает сразу много устройств (так проще писать драйверописателям), просто Intel "забыла" дописать поддержку ICHx в своих AHCI-драйверах. Всё.

Отправлено: 15:27, 28-11-2008 | #93


Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Опишу как у меня получилось установить драйвер для работы Windows XP 32 bit в AHCI-режиме при использовании только SATA-жестких дисков и SATA-оптического дисковода
на материнской плате Asus P5Q SE.
Мне лично это было необходимо для того, что-бы было возможно загружать кроме Windows XP еще и Linux Ubuntu 8.0.1, так как Linux и Ubuntu в частности не поддерживает работу дисков SATA в совместимом с IDE режиме(который выставляется в BIOS на этой материнке), а только в родном для SATA-дисков(и оптических приводов, кстати) AHCI-режиме. Кстати на всякий случай скажу. что перед этим я обновил BIOS через прогу Asus Update, которая есть на диске с дровами для этой материнки. Вначале я устанавливал дрова для чипсета на материнке(в данном случае --- ICH10) с диска. Затем идем в Пуск---Мой компьютер правая клавиша мыши(трэкбола), затем на вкладку Оборудование, затем Диспетчер устройств. Захом в IDE ATA/ATAPI контроллеры выбираем первую строку с уже установленным SATA контроллером, затем кликаем на обновить драйвер , запустится мастер , нужно выбрать «не в этот раз», и далее сделать установку драйвера вручную(обновлять нужно именно SATA-драйвер а не IDE!!!, который там также будет при выборе) ,найдя необходимый файл на диске с дровами. У меня этот файл был в D:\Drivers\Raid\IMSM\AHCI_Makedisk\32bit. Windows может «испугаться» перед обновление, но нужно продолжать. Затем перезагрузка, до загрузки Windows обязательно выбор в BIOS режима AHCI, опять перезагрузка с сохраненными параметрами BIOS, после Windows XP найдет и установит новое оборудование(Жесткие диски и оптические дисководы), и предложит перезагрузиться, делаем.
Все.

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

В Vista AHCI уже есть в ядре системы, нужно только до установки системы в BIOS включить режим поддержки этого AHCI.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:42, 02-12-2008 | #94


Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Забыл напомнить, что при установке драйвера AHCI при выборе файлов с диска нужно выбрать файл именно для чипсета свое материнской платы(в данном случае для интелловского чипсета ICH10).

Отправлено: 21:40, 02-12-2008 | #95


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg path-3.jpg
(54.0 Kb, 42 просмотров)
Тип файла: jpg setup.jpg
(48.4 Kb, 32 просмотров)

TO rulet999

1.
Цитата:
У меня этот файл был в D:\Drivers\Raid\IMSM\AHCI_Makedisk\32bit.
Эта папка диска P5Q SE не содержит файлов драйвера (path3.jpg).
Правильный путь скорее всего E:\Drivers\Raid\IMSM\Driver\32bit\
2.
Цитата:
Забыл напомнить, что при установке драйвера AHCI при выборе файлов с диска нужно выбрать файл именно для чипсета свое материнской платы(в данном случае для интелловского чипсета ICH10).
В списке выбора драйвера ICH10 отсутствует (если не считать ICH10R - setup.jpg). Если посмотреть iaAHCI.inf, то там тоже нет упоминаний о ICH10.
В связи с этим вопрос - будет ли работать система, если при установке подсунуть драйвер ICH10R AHCI.
И еще - у меня как-то была ситуация - после переустановки драйверов SATA контроллеров без какой-либо замены железа слетела активация на лицензионном Windows. Не может ли смена драйвера на AHCI привести к такому же результату?

Последний раз редактировалось dru12, 08-12-2008 в 14:34.


Отправлено: 14:02, 08-12-2008 | #96


Аватара для 582008

Новый участник


Сообщения: 26
Благодарности: 3

Профиль | Отправить PM | Цитировать


Материнка Asus P5K как узнать поддерживает ли она ACHI??? Этот режим отображается в Bios только в пункте выбора Raid поключения....

Отправлено: 11:18, 10-12-2008 | #97


Аватара для jolo

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста.
Надо найти драйвер AHCI для Windows XP x86
В компьютере есть:

Тип ЦП: DualCore AMD Athlon 64 X2, 2800 MHz (14 x 200) 5600+
Системная плата: MSI K9N Neo v2/v3 (MS-7369) (3 PCI, 2 PCI-E x1, 1 PCI-E x16, 4 DDR2 DIMM, Audio, LAN)
Чипсет системной платы: nVIDIA nForce 560, AMD Hammer

Пробовал я через "поиск" найти на разных ресурсах, но возможно не так как надо задаю критерии поиска. Не смог сам найти. Помогите! Или объясните как искать.

На этом же компьютере Vista в режиме AHCI работает без проблем, но в Vista поддержка AHCI есть изначально в отличие от XP.
Цитата Ment69:
AHCI, или как использовать преимущества Serial ATA »
А в чём разница AHCI от SATA ?

Отправлено: 22:33, 18-12-2008 | #98


Ушел из жизни


Сообщения: 26925
Благодарности: 3924

Профиль | Сайт | Отправить PM | Цитировать


Цитата jolo:
А в чём разница AHCI от SATA ? »
Тем, что AHCI расширяет возможности интерфейса SATA. В вашем случае, если не ошибаюсь надо просто галочку в свойствах контроллера поставить что бы получить эти возможности.

-------
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор - мозг компьютера, блок питания - сердце и печень.


Отправлено: 05:06, 19-12-2008 | #99


Аватара для jolo

Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Ment69:
надо просто галочку в свойствах контроллера поставить что бы получить эти возможности. »
Это ставится в настройках Windows XP или в другом месте? Где в BIOS ставить я знаю. RAID mode - AHCI

Отправлено: 16:10, 19-12-2008 | #100



Компьютерный форум OSzone.net » Железо » Накопители (SSD, HDD, USB Flash) » HDD - AHCI, или как использовать преимущества Serial ATA

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - контролер PCI 2.1 - Serial-ATA + Parallel-ATA J7BXA Прочее железо 9 11-10-2009 11:56
Возможно ли сделать зеркало на дисках serial ATA? serpan Microsoft Windows NT/2000/2003 9 18-10-2006 03:17
ХР и Serial ATA ZhenKZ Microsoft Windows 2000/XP 10 12-03-2005 22:23
Serial ATA TheoS Непонятные проблемы с Железом 14 28-01-2005 23:09
Serial ATA ligv Непонятные проблемы с Железом 15 09-01-2005 20:14




 
Переход