2012-05-22 08:59:53 +0000 2012-05-22 08:59:53 +0000
15
15

Как включить AHCI в Windows XP без переустановки

Этот вопрос является частью большого списка вещей, которые мне нужно будет сделать перед установкой нового SSD-накопителя, но я думаю, что он заслуживает отдельного вопроса.

Текущая установка: Двухзагрузочная машина с Windows XP, установленная на жестком диске SATA 6 Гбит/с. BIOS всегда настраивался в режиме IDE. Из-за этого, если я попытаюсь перейти в BIOS на AHCI, так как в Windows нет драйверов AHCI, она не загрузится.

Я уже знаю, что могу добиться переустановки всей ОС. Но если возможно, я хотел бы включить AHCI без переустановки.

  • Можно ли заменить драйвер на AHCI, находясь в Windows? (например, с помощью диспетчера устройств). Если это возможно, произойдет ли сбой операционной системы в момент замены драйвера при сохранении BIOS в режиме IDE?

  • Если нет, есть ли способ установить его, выполняя частичное восстановление с помощью диска Windows? Если такой способ существует, останутся ли неизменными мои текущие настройки и приложения?

Заранее спасибо.

UPDATE My South Bridge - это Intel® ICH10R. У меня уже есть правильные драйверы, которые находятся на диске моей материнской платы. Обратите внимание, что драйверы различаются для 32-битных и 64-битных ОС, поэтому важно выбрать правильные. Файлы называются “iaStor.inf” и “iaAHCI.inf”.

Ответы (7)

13
13
13
2012-05-22 12:55:28 +0000

Начну с того, почему нельзя использовать режим AHCI без модификации. Когда установлена Windows, он устанавливает (включает) драйверы AHCI/RAID только в том случае, если у вас есть контроллер хранения, который он распознает как AHCI/RAID. Windows Vista и 7 все равно (обычно) имеют драйверы, но, как правило, отключают их. Vista и 7 поставляются с общим драйвером AHCI, с более специфичным для аппаратного обеспечения драйвером, потенциально доступным у производителя контроллера. Драйвер, предоставленный производителем, необходим для ‘FakeRAID’. Общий драйвер AHCI может быть включен с помощью двух быстрых и простых модификаций реестра.

Однако, Windows XP не поставляется с общим драйвером AHCI. Это означает отсутствие поддержки AHCI “из коробки”. Причина? Intel выпустил только исключительные (даже не полные!) спецификации к стандарту AHCI в середине 2003 года - через полтора года после того, как XP был впервые выпущен. Очевидно, Microsoft не посчитала нужным включать драйвер AHCI в пакет обновления. Производители материнских плат

часто включают AHCI-драйвер на CD или на своих сайтах. Этот драйвер предоставляется производителем контроллера хранения, обычно Intel на системах с процессором Intel. Другими кандидатами являются nVidia (nForce) и Marvell (на некоторых платах AMD). Как правило, они не являются взаимозаменяемыми.

При установке XP можно загрузить драйвер AHCI с дискеты (!!!) или пропустить их на установочный CD. Однако, вы хотите добавить драйвер к существующей установке.

  1. Первым шагом будет определение производителя вашего контроллера хранения или, по крайней мере, чипсета материнской платы. Обычно это указано в спецификациях материнской платы.

  2. Следующий шаг - убедиться, что у вас есть точка восстановления системы. Точка восстановления системы обычно позволяет откатить изменения в драйверах, что обеспечивает защиту от ошибок при установке драйверов.

  3. Тогда все зависит от производителя вашего контроллера. Существует множество сценариев реестра, которые могут вставлять правильные записи реестра (требуется файл драйвера, и часто предоставляется возможность загрузки). Так как это очень специфично для того, какое оборудование у вас есть, вам придется предоставить эту информацию или выполнить поиск самостоятельно Google является хорошим местом для начала).

Да, я использую контроллер хранения, набор микросхем и материнскую плату несколько взаимозаменяемо. Контроллер часто является частью набора микросхем. Набор микросхем (и/или контроллер) на определенной модели системной платы почти всегда одинаков.

9
9
9
2012-05-22 19:15:44 +0000

Приехав домой, и не сделав никакой резервной копии на всех XD, я, наконец, получил работу.

Это заняло не более 10 минут. Мой метод основан на этом посте блога , так что его автор - тот, кто заслуживает наибольшей похвалы. Также я должен упомянуть Боб , который быстро разместил эту ссылку в качестве комментария (мои извинения, Боб, да, это сработало). Тем не менее, я хотел бы опубликовать шаги, которым я следовал, так как есть некоторые различия, и это может быть полезно для некоторых других людей.

У меня есть плата Gigabyte, и она поставляется в комплекте с утилитным DVD, который содержит, среди прочего, драйверы AHCI. Вот объяснение моей установки:

  1. (Этот шаг только для владельцев MB Гигабайта. Вы можете получить драйверы где-нибудь еще и перейти к №3) Перейдите в папку \BootDrv и скопируйте файл MSM32.exe на USB носитель или раздел жесткого диска. Это правильный файл для 32-битной ОС (Windows XP). В соответствии с руководством по материнской плате, именно его следует выбирать для Windows Vista 32bit. Если у вас 64-битная ОС, скопируйте MSM64.exe. Есть еще одна под названием MSM2k.exe, я полагаю, что это драйвер для Windows 2k, но я полагаю, что здесь.

  2. В папке, куда вы скопировали этот файл, дважды щелкните на нем, и откроется интерпретатор командной строки, запрашивающий подтверждение распаковки файлов. Введите “да” и затем введите. В этой папке будут распакованы несколько файлов - это настоящие драйверы. Нам понадобятся эти файлы, чтобы сообщить диспетчеру устройств, где искать драйверы. Откройте диспетчер устройств и разверните узел “IDE ATA/ATAPI контроллеры”. В моем случае там были перечислены обычные IDE каналы и пара общих Intel ICH10 SATA контроллеров. Это были общие драйверы, установленные Windows, и я могу сказать вам наверняка, что они не работают (протестированное включение AHCI в BIOS и попытка загрузить ОС привели к звуковым сигналам и перезагрузкам).

  3. Выберите один из SATA-контроллеров -> щелкните правой кнопкой мыши над ним -> update driver -> Install из списка или из определённого места (Advanced) -> установите галочку “don’t search” и щелкните дальше -> щелкните по кнопке “Use disc” -> щелкните по кнопке “browse” и выберите папку с драйверами из того места, куда вы их скопировали. Если у вас есть драйверы на CD или DVD, убедитесь, что в корневой папке нет файла AUTORUN.INF, потому что диалог выбора файлов ищет .INF-файлы и не позволяет просматривать вложенные папки.

  4. Теперь список с драйверами заполнен как минимум новой опцией. Здесь я выбрал правильную для моего набора микросхем (ICH10R). Windows показывает предупреждающее сообщение. Нажмите да.

  5. Драйвер установлен, и Windows запрашивает перезагрузку, но не перезагружайте пока. Вместо этого выберите оставшийся SATA-контроллер в диспетчере устройств и повторите #3 и #4.

  6. После установки второго драйвера Windows не требует перезагрузки. Но теперь пришло время для перезагрузки**. Будьте готовы войти в BIOS, как только компьютер запустится.

  7. Замените BIOS (в моем случае в разделе “Integrated peripherals” -> “SATA RAID/AHCI Mode”) из режима IDE на AHCI. Это может варьироваться в зависимости от вашей системы и BIOS, и, возможно, вам даже потребуется выбрать RAID, если опция AHCI недоступна. Есть вопросы и получше на этом сайте, где эта тема лучше объяснена, так что я не буду вдаваться в подробности. В моем случае, сразу после IDE/AHCI была вторая опция, названная “SATA port0-3 native mode”. Он был отключен, я включил его. Объяснение этой опции в руководстве к моей материнской плате заключается в том, что DISABLED позволяет SATA-контроллерам работать в унаследованном режиме IDE, и что его следует выбирать для операционных систем, которые не поддерживают “родной” режим (например, Windows 9X/ME). Windows XP поддерживает родной режим, поэтому я включил его. Я думаю, что более современные операционные системы также будут его поддерживать. Сохраните BIOS и продолжите загрузку.

  8. Windows загружена правильно. Она начинает распознавать существующие диски в новом режиме AHCI и показывает желтые пузырьки. После этого ит запрашивает вторую перезагрузку. Выберите OK для перезагрузки.

  9. Windows снова загружается, и на этот раз все должно быть готово.

3
3
3
2012-08-13 08:46:41 +0000

Метод “Обновить драйвер” не сработал для меня, но я нашел другой способ, который тоже прост и гарантированно работает.

Попробовав вышеописанный метод на моем компьютере, я перезагрузил его до того, как драйвер полностью обновился. У меня есть материнская плата Ivy Bridge (Z77).

Так что я сделал это так

Используя ваш действующий XP в режиме IDE, выполните следующие шаги:

  1. Найдите пакет драйверов Intel RST на компакт-диске материнской платы (или загрузите последнюю версию, если у вас нет компакт-диска). Распакуйте его, чтобы получить 2 файла iaAHCI.inf и iaStor.sys.

  2. Получите файл реестра из здесь . Прочитайте его краткое описание и делайте, как написано. И отредактируйте файл _07b-AHCI-SATA-forPE.reg, чтобы добавить Intel 7 series AHCI SATA. Откройте iaAHCI.inf, который вы получили на предыдущем шаге в Блокноте. Скопируйте/вставьте 2 старые записи в файл реестра и измените 2 новые записи со значениями, найденными в iaAHCI.inf. Поместите изменённый файл _07b-AHCI-SATA-forPE.reg и iaStor.sys (с шага 1) вместе в свою собственную папку.

  3. Сделайте диск BartPE - скачайте и установите Bart’s PE builder и получите плагин PE редактора реестра v1.0a здесь http://regeditpe.sourceforge.net ). Поместите ваш установочный компакт-диск XP в папку. Он должен иметь SP3. Вы можете проскальзывать SP3 на ваш компакт-диск с помощью nLite из http://www.nliteos.com/download.html ), если вам это нужно. Не делайте и не записывайте iso с nLite. Нам нужен только слип-поток исходников для BartPE. Запусти Bart’s PE Builder. В конструкторе выберите папку с вашим XP SP3 в качестве источника и добавьте папку, куда вы поместили _07b-AHCI-SATA-forPE.reg и iaAHCI.inf в качестве источника для Custom-файлов, чтобы они попали на диск BartPE, который мы собираем. И, наконец, добавьте PE плагин редактора реестра, который вы скачали, нажав на кнопку Plugins. Убедитесь, что плагин Registry Editor PE включен. Теперь создайте iso, а затем запишите его на пустой компакт-диск.

  4. Загрузитесь с помощью BartPE cd. В меню Bart PE (в левом нижнем углу) загрузите реестр вашей реальной XP системы с помощью Registry Editor PE. Нажмите ОК, когда появится сообщение. В обычном окне Regedit импортируйте файл _07b-AHCI-SATA-forPE.reg в меню File/Import … и скопируйте iaStor.sys в папку \windows\system32\drivers на диске C:. Два файла должны быть в корневой папке диска BartPE либо в папке, либо в виде отдельных файлов, в зависимости от того, как вы включили их в конструктор PE.

  5. Реестр вашей установки XP изменяется и сохраняется, а iaStor.sys копируется в папку system32\drivers. Теперь вы можете перезагрузиться в bios и установить SATA в режим AHCI, а затем сохранить bios и перезагрузиться в вашу установку XP. XP теперь обнаружит новое оборудование и установит его. Подождите, и вам будет предложено перезагрузиться. После этой перезагрузки в диспетчере устройств вы увидите, что ваши SATA-устройства теперь работают в режиме AHCI. Возможно, вы захотите установить пакет Intel RST обычным сейчас способом, чтобы получить от него все программное обеспечение. Все готово :)

Примечание: для будущих потребностей может быть полезно включить в процесс _07b-RAID-SATA-forPE.reg, если вам когда-нибудь понадобится запустить SATA в RAID. Вам не нужно редактировать этот файл, просто включите его в BartPE и импортируйте его с помощью Редактора реестра PE.

2
2
2
2015-09-15 09:57:41 +0000

Некоторые из вариантов, которые я нашел здесь или в другом месте не работал для AMD SB750 чипсет на MSI GA-MA790XT-UD4P, поэтому я использовал альтернативный метод, который находится где-то между полностью автоматическим и ручной взлома реестра.

я скачал драйверы с сайта MSI и распаковал их. Затем я вручную установил INF файл, используя его:

rundll32 setupapi.dll,InstallHinfSection Napa_Inst 132 .\ahcix86.inf

Щелкните правой кнопкой мыши, установка INF файла не работает, потому что нет секции DefaultInstall, Napa_Inst это префикс секции в INF файле. Документация по функции установки находится здесь (есть и другие вызовы функций, которые могут установить INF из CLI, если вы Google). При этом файл драйвера был скопирован в System32\Drivers и созданы записи реестра для этой службы. Однако, он все еще не присутствовал при загрузке, что привело к BSOD. Я использовал часть этих инструкций для создания критической записи в базе данных устройств:

HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\Service -> "ahcix86" (REG_SZ)
HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\ClassGUID -> "{4D36E97B-E325-11CE-BFC1-08002BE10318}" (REG_SZ)

GUID класса соответствует значению в INF файле. Идентификатор производителя - для AMD (также показан в INF-файле), код совместимости - для AHCI. Согласно ссылке, 0104 может быть использован для RAID. Затем

Windows корректно загружается и обнаруживает новые устройства, запрашивая очередную перезагрузку. Теперь все в порядке.

0
0
0
2013-01-12 11:37:05 +0000

У меня есть P5GD1 Pro (ASus)motherboardd с двойной загрузкой xp и windows 7. Самый простой способ после многих часов поиска в интернете, который я нашел, был через пробную версию и переустановку образа, однако, есть и более простой способ….. Если вы установите процессор Z (cpuid), который вы можете Google, на материнской плате он скажет вам версию southbridge. Затем вы можете идентифицировать ваш драйвер по этой информации.

Вам нужна версия southbridge, потому что при установке драйвера через обновленный драйвер для контроллера хранения ata через диспетчер устройств, он выдаст вам несколько версий… Если вы выберете не ту версию, вы можете обнаружить, что не можете загрузиться и вам придется переустанавливать образ, как это сделал я…

Процедура, которая работала на P5GD1 Pro (и, скорее всего, на любой другой материнской плате), заключалась в использовании папки intel AHCI на диске с драйверами (если она не получена, то вы можете в google или еще что-нибудь для драйверов 82801FB), затем просто обновите драйвер в управлении устройством для контроллера хранения данных ATA. Выберите диск и найдите файл драйвера для intel или любой другой версии, а затем выберите драйвер, который соответствует версии Southbridge для того, что указано в CPUZ. Использование CPUZ для идентификации южного моста избавит вас от того, что я делал, и не будет искать трудный путь. Затем перезагрузитесь, какие окна попросят вас сделать в любом случае, введите bios и включите AHCI для конфигурации IDE. Затем он должен загрузиться и установить диски, а затем попросить еще раз перезагрузиться.

Также в качестве примечания, при обновлении на твердотельный накопитель, это уменьшит вашу скорость до 1/3 от предыдущей…

Это займет всего 5 минут, как только вы определите ваш драйвер. Чтобы определить, какой набор микросхем вы можете использовать что-то вроде CPUID (CPU Z) или какую-либо другую программу системной информации и идентифицировать вашу версию Southbridge.

0
0
0
2013-05-08 11:25:25 +0000

Включение AHCI на существующей установке Windows XP .

  1. Загрузите дискету с драйвером Intel Sata RAID/AHCI (используемую при установке Windows с F6) от производителя материнской платы и распакуйте файлы в каталог на HD.

  2. В менеджере устройств измените существующий контроллер IDE ATA/ATAPI:

  3. Перезагрузка.

  4. В менеджере устройств обновите драйверы для существующего контроллера IDE ATA/ATAPI:

  5. Перезагрузите

  6. Введите системные биосы и измените контроллер на AHCI и сохраните.

Теперь ваша система должна работать в режиме AHCI.

Возможно, вы сможете установить Intel Matrix Storage Manager. Хотя я не уверен, это может улучшить производительность.

-1
-1
-1
2013-07-25 00:04:44 +0000

Если вы устанавливаете/восстанавливаете с диска XP SP3 (по крайней мере: не знаю, если SP2 работает), вы можете заставить поддержку AHCI нажимать F5, когда появится запрос на нажатие F6. Выберите систему, основанную на “486”, и все готово к работе.

Похожие вопросы

19
12
8
9
9