15

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

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

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

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

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

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

ОБНОВИТЬ
Мой Южный мост - это Intel ICH10R. У меня уже есть правильные драйверы, которые находятся на диске моей материнской платы. Обратите внимание, что драйверы отличаются для 32-битных и 64-битных ОС, поэтому важно выбрать правильные. Файлы называются «iaStor.inf» и «iaAHCI.inf».

7 ответов7

13

Я начну с того, почему вы не можете использовать режим 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 на компакт-диске или на своих сайтах. Этот драйвер предоставляется производителем контроллера хранилища, обычно Intel для систем с процессором Intel. Некоторые другие кандидаты - nVidia (nForce) и Marvell (на некоторых платах AMD). Как правило, они не являются взаимозаменяемыми.

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

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

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

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

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

    Лично я рекомендую не-реестр метод, если вы можете сойти с рук. Это включает в себя выбор записи контроллера SATA (и)? в диспетчере устройств и с помощью параметра «Обновить драйверы» выберите драйверы AHCI/RAID, которые следует получить у производителя. Для Intel это должно быть извлечено вручную из пакета установщика. Некоторые люди отмечают, что nVidia меняет ID оборудования в режиме IDE, поэтому этот метод может оказаться невозможным для чипсетов nForce. Все зависит от производителя вашего контроллера.

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

9

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

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

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

  1. (Этот шаг предназначен только для владельцев Gigabyte 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 -> щелкните по нему правой кнопкой мыши -> обновите драйвер -> установите из списка или из определенного места (Дополнительно) -> отметьте переключатель « не искать » и нажмите "Далее" -> нажмите « Использовать диск» «-> нажмите кнопку« Обзор »и выберите папку с драйверами, откуда бы вы их ни копировали. Если у вас есть драйверы на CD или DVD, убедитесь, что он не содержит файл AUTORUN.INF в корневой папке, потому что ищет диалог выбора файлов.INF-файлы, и это не позволит вам просматривать подпапки.

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

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

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

  7. Изменение в BIOS (в моем случае, в разделе « Интегрированные периферийные устройства » -> « Режим SATA RAID/AHCI ») с режима 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

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

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

Так я и сделал

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

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

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

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

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

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

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

2

Некоторые варианты, которые я нашел здесь или в другом месте, не работали для меня на чипсете 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

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

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

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

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

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

0

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

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

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

    а. открыть контроллеры IDE ATA/ATAPI (нажмите +)
    б. щелкните правой кнопкой мыши первый контроллер Intel в списке
    с. выберите «Обновить драйвер ...»
    д. выберите «Нет, не в этот раз, установить из списка или определенного места (Дополнительно)»
    е. выберите «Не искать. Я выберу драйвер для установки
    е. выберите стандартный двухканальный контроллер PCI IDE и нажмите "Далее" (не перезагружаться)
    г. повторите шаги в. к ф. для второго контроллера

  3. Перезагружать.

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

    а. открыть контроллеры IDE ATA/ATAPI (нажмите +)
    б. щелкните правой кнопкой мыши первый стандартный двухканальный контроллер PCI IDE
    с. выберите «Обновить драйвер ...»
    д. выберите «Нет, не в этот раз, установить из списка или определенного места (Дополнительно)»
    е. выберите «Не искать. Я выберу драйвер для установки
    е. нажмите "Установить с диска" и перейдите в каталог с драйверами AHCI
    г. выберите файл iaAHCI.inf и нажмите кнопку "Далее".
    час игнорировать любые предупреждения и перезагрузиться

    (Если вы получите синий экран и система перезагрузится во время этих шагов, повторите их для второго контроллера)

  5. перезагружать

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

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

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

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .