Включаем режим AHCI в Windows XP без переустановки системы
Оптимально конечно перед установкой Windows xp включить в bios режим AHCI, но если это не сделано при установке можно попробовать включить режим ACHI на уже установленной системе.
Зачем включать AHCI?
Смена режима работы контроллера c IDE на AHCI теоретически (а часто и практически) увеличивает скорость работы дисковой подсистемы. Прирост зависит от возможностей контроллера вашей материнской платы, операционной системы и конечно вашего жесткого диска, на некоторых системах прирост практически не заметен (менее 5-10%), а на некоторых чувствуется невооруженным глазом.
Вариантов минимум два, простой и посложнее.
Включаем AHCI на установленной Windows xp — простой способ:
Необходимо использовать программу Acronis с функцией Universal Restore (позволяет перенести установленную Windows на компьютер с другим железом), правда для этого способа понадобится свободное место, делаем с помощью Acronis образ диска с установленной Windows xp, перегружаемся, выставляем в Bios режим AHCI, загружаемся с загрузочного диска или флешки в Acronis и восстанавливаем образ обратно, на этапе восстановления можно подсунуть нужные драйвера или указать использовать стандартный драйвер, тогда после восстановления образа и загрузки виндовс найдет новое устройство и потребует драйвера.
Включаем AHCI на установленной Windows xp — способ посложнее:
Алгоритм для разного оборудования может немного отличаться, но в целом выглядит так:
1. Находите драйвера для вашего контроллера с поддержкой AHCI
2. Распаковываете их и нужные файлы копируете в папку C:\Windows\System32\Drivers\
Например для контроллеров Intel это будут 6 файлов: IaStor.sys, IaStor.cat, IaAHCI.sys, IaAHCI.cat, IaAHCI.inf, TXTSETUP.OEM
Обратите внимание в архиве может быть несколько версий драйверов: 32 и 64 битные, или под несколько разных контроллеров, вам надо выбрать именно ваши.
3. Далее открываем диспетчер устройств ищем раздел IDE ATA/ATAPI контроллеры выбираем там свой контроллер. Например у меня это Uli M5229 PCI IDE BUS MASTER CONTROLLER.
Жмем правой кнопкой на контроллере выбираем свойства — драйвер — обновить
В открывшемся окне выбираем ручную установку, жмем далее
Выбираем установить с диска,
Снимаем галку только совместимые
Указываем путь к скопированным файлам C:\Windows\System32\Drivers\
Выбираем из списка драйвер для своего контроллера
В открывшемся окне с предупреждением Windows отвечаем продолжить все равно
После установки перегружаемся.
Входим в BIOS, и включаем режим AHCI для SATA контроллера сохраняем настройки и выходим из Bios.
После загрузки системы Windows найдет новое устройство и установит драйвер, отказывайтесь, и устанавливайте вручную драйвера к вашему контроллеру.
Если все прошло успешно, то в диспетчере устройств, в разделе IDE ATA/ATAPI контроллеры в названии вашего контроллера появится AHCI.
Теперь ваш жесткий диск работает в режиме AHCI без переустановки Windows xp.
Ели что-то пошло не так (неправильный драйвер, вы что-то сделали не так и .т.д) при загрузке вы получите BSOD (синий экран) с ошибкой 0х0000007b.
В этом случае, заходите в bios, ставьте вместо AHCI — IDE, и пробуйте еще раз, или воспользуйтесь первым способом.
Windows xp ahci h110
Здравствуйте, уважаемые читатели форума OSZONE.NET!
На новый комп надо установить Windows XP (для сервисных целей). Системная плата GA-H110M-S2HP, проц Intel Core i5, память DDR4. Сидюка нет. Только жёсткий диск, который, впрочем, можно снимать и подсоединять к другому работающему компу. На диске стоит работающая FreeDOS с разными утилитами и Volcov Commander. На диске имеется дистрибутив WindowsXP, находится в подкаталоге диска C:, как говорится набирай winnt.exe и вперёд. То есть у нас есть ТОЛЬКО жёсткий диск и больше ничего.
Но не тут то было! BIOS системной платы не даёт возможности отключить режим AHCI, видимо теперь все такие биосы пошли. В дистрибутиве WindowsXP драйвера AHCI нету, поэтому ясно-понятно, после первичного копирования файлов с каталога-дистрибутива и первой же перезагрузки система глухо виснет с ошибкой 0x000000007B, о чём тут много раз писалось. Да, в таком случае, если нет возможности подсоединить флоппи, сидюк или выставить режим совместимости в BIOS — единственный выход это интегрировать драйвера AHCI непосредственно в сам дистрибутив.
Сначала попробовал интегрировать драйвера программой nLite, но после того как увидел, что она без спроса патчит файлы SYSSETUP.DLL, SYSBCLK.DLL из оригинального дистриба WindowsXP, убрал nLite нафиг, вернулся к оригинальному дистрибу и решил сделать интеграцию вручную. Так что не надо тут предлагать пользоваться nLite!
Иду пошагово, очень осторожно, согласно мануалу http://www.oszone.net/2782. Драйвера AHCI нашёл на прилагаемом к мамке компакт-диску, впрочем, они должны быть уже знакомы многим, в подкаталоге f6flpy-x86 (в скобках размер файла в байтах, для сравнения):
iaAHCIC.cat (9569)
iaAHCIC.inf (17810)
iaStorA.sys (1982400)
iaStorAC.cat (8585)
iaStorAC.inf (12054)
iaStorF.sys (27560)
Шаг 1 — шаг 4 (см. мануал), всё ок, драйвера успешно сжаты и скопированы в дистриб WindowsXP.
Переходим к правке файлов DOSNET.INF и TXTSETUP.SIF. В файл DOSNET.INF добавляю строчки
d1,iaAHCIC.cat
d1,iaAHCIC.inf
d1,iaStorA.sys
d1,iaStorAC.cat
d1,iaStorAC.inf
d1,iaStorF.sys [Files]
d1,iaAHCIC.cat
d1,iaAHCIC.inf
d1,iaStorA.sys
d1,iaStorAC.cat
d1,iaStorAC.inf
d1,iaStorF.sys
В файл TXTSETUP.SIF добавляем
[SourceDisksFiles]iaahcic.cat = 1. 3_,4,1
iaahcic.inf = 1. 3_,4,1
iastora.sys = 1. 3_,4,1
iastorac.cat = 1. 3_,4,1
iastorac.inf = 1. 3_,4,1
iastorf.sys = 1. 3_,4,1 [HardwareIdsDatabase]
PCI\VEN_8086&DEV_2822&CC_0104=»iaRAID»
PCI\VEN_8086&DEV_282A&CC_0104=»iaRAID»
PCI\VEN_8086&DEV_8C02&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_8C03&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_8C82&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_8C83&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_9C02&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_9C03&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_9C82&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_9C83&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_9D03&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_A102&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_A103&CC_0106=»iaAHCI»
PCI\VEN_8086&DEV_8D02&CC_0106=»iaAHCI» [SCSI.Load]
iaAHCI=iaStorA.sys,4
iaRAID=iaStorF.sys,4
В результате мне пишет при установке:
Установка Windows XP прекращена. Системе не удаётся найти требуемый файл: iaStorA.sys. Нажмите F3 для перезагрузки.
Проверяю конфигурацию системы в FreeDOS. Запускаю ASTRA (как хорошо что она под досом работает). Нахожу параметры PCI/PNP, контроллер SATA имеет VEN_8086&DEV_A102. Драйвер правильный. При установке WindowsXP значит проводится анализ шины PCI/PNP, находится строчка PCI\VEN_8086&DEV_A102&CC_0106=»iaAHCI», которая поидее должна нас отправить в [SCSI.Load] на загрузку драйвера iaStorA.sys. Но не идёт. Ложу в дистрибутив запакованные файлы IASTORA.SY_, распакованные iastora.sys, один фиг, при попытке запуска программы установки — установщик WindowsXP не хочет подцеплять этот драйвер, жёсткий диск не виден.
Вот тут какая закавыка виднеется.
1. Для работы SATA надо указать два файла (iastora.sys и iastorf.sys), а у меня в строчке [SCSI.Load] указан один. Как их туда оба указать-то?
2. Не мытьём так катаньем. Внаглую подставляю старый файл iastor.sys из дистриба WindowsXP (но там нету VEN_8086&DEV_A102 !). Система затыкается на файле iaStorF.sys, пишет что файл повреждён. Но ведь на него нет ссылок, строчка iaRAID не срабатывает (кажется).
В-общем, запурхался я тут с этой интеграцией. У кого есть дельные советы, поделитесь плиз
Как включить режим AHCI для SATA в BIOS без переустановки Windows
Читайте, как определить в каком режиме работает контроллер компьютера . А также, как активировать режим AHCI интерфейса SATA на компьютере с уже установленной Windows . У многих резонно возникнет вопрос: зачем нужен режим IDE для SATA накопителя, если режим AHCI является для него «родным» и именно таким в котором SATA-диск будет работать адекватно своим характеристикам и назначению. Более того, многие производители материнских плат по умолчанию устанавливают на них режим PATA совместимости – IDE.
Интерфейс SATA может работать в двух режимах, IDE и AHCI:
- IDE – это режим совместимости со старым оборудованием и программным обеспечением. По сути, возможности SATA в этом режиме не отличаются от возможностей своего предшественника, интерфейса ATA (или PATA);
- AHCI – новый режим работы с запоминающими устройствами, в котором компьютер использует все преимущества SATA, главными среди которых являются: более высокая скорость работы жестких и SSD дисков (технология Native Command Queuing или NCQ), а также возможность «горячей» замены жестких дисков. Активация режима AHCI содействует ускорению доступа к файлам, хранящимся на запоминающих устройствах, и позитивно влияет на общее быстродействие компьютера.
У многих резонно возникнет вопрос: зачем нужен режим IDE для SATA накопителя, если режим AHCI является для него «родным» и именно таким в котором SATA-диск будет работать адекватно своим характеристикам и назначению. Более того, многие производители материнских плат по умолчанию устанавливают на них режим PATA совместимости – IDE.
Всё дело в том, что работу контроллера в режиме AHCI начали поддерживать операционные системы начиная с Vista. То есть, если к системе контроллер которой работает в режиме AHCI подключить диск с Windows XP, то пользователь получит BSOD ошибку («синий экран смерти»). И с другой стороны, любой SATA накопитель может свободно работать в IDE режиме. Причём многие пользователи, не зная об этом, даже не ощутят никакой разницы. Таким образом производители компьютеров пытаются избежать возможных проблем с совместимостью компьютера и программного обеспечения пользователей.
Ещё одним важным отличием IDE и AHCI касается работы с SSD дисками. Имейте ввиду, что на SSD диск невозможна установка операционной системы в режиме IDE, для этого обязательно потребуется активация AHCI.
Как определить в каком режиме работает контроллер компьютера?
Вполне вероятно, что на вашем компьютере режим AHCI уже активирован. Проверить это можно несколькими способами: