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


15

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

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

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

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

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

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

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


1
Хм? Там нет необходимости быть таким антагонистом. Это распространенный и надежный (за исключением nForce) метод: установите драйверы SATA контроллера / чипсета производителя SATA, которые обеспечивают поддержку AHCI / RAID. Был похожий вопрос, который был решен путем установки соответствующих драйверов SATA (AHCI / RAID) от производителя материнской платы. Вы даже не предоставили модель материнской платы . Еще раз, нет необходимости быть таким антагонистическим, мы только помогаем, потому что мы хотим / хотели бы .
Боб

1
Фактически, Википедия: Старые версии операционных систем требуют аппаратно-зависимых драйверов для поддержки AHCI. Windows XP не предоставляет поддержку "из коробки". Другими словами, единственный способ - установить сторонние драйверы.
Боб

1
А? Ссылка, которую Боб опубликовал, была именно тем, о чем вы просили: кем-то, кто из первых рук установил драйверы AHCI в существующую установку XP.
Стив Беннетт

1
Насколько я могу судить, эти «взломы реестра» являются альтернативным (и, честно говоря, глупым) способом установки тех же драйверов SATA AHCI / RAID. Многие из этих людей используют чипсет Intel, поэтому контроллер Intel SATA (встроенный в чипсет) iaStor.sys. Почему бы вам не сказать нам, какая у вас модель материнской платы , и мы можем сказать, какой драйвер использовать. Короче говоря, в Windows XP нет драйвера AHCI / RAID, необходимо установить сторонний драйвер. Наиболее распространенным является Intel, потому что наиболее распространенным контроллером является Intel.
Боб

1
@MisterSmith - я должен проголосовать за этот вопрос до тех пор, пока он не будет завершен. Вы задали очень хороший вопрос, но не смогли провести исследование, а затем не опубликовали необходимую информацию, чтобы люди могли ответить на ваш вопрос.
Ramhound

Ответы:


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. Все зависит от производителя вашего контроллера.

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


3
Придираться: При установке XP, это не возможно загрузить любые драйверы с компакт - диска - драйвера могут быть загружены только с дискеты или они должны быть в добавленного для Windows в текстовом режиме. Установка в Vista и более поздних версиях позволяет загружать драйверы с других типов носителей, включая USB и оптические накопители.
afrazier

@ Спасибо за подробное объяснение. Я наконец следовал за этим сообщением BLAH-BLAH, и это сработало. Проверьте мой ответ для деталей.
Мистер Смит

@MisterSmith Я только что заметил, как ... хитроумно ... выглядит этот URL. Прости за это :\. Инструкции кажутся законными после быстрого просмотра, и они, по крайней мере, сработали для вас.
Боб

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 -> щелкните правой кнопкой мыши по нему -> обновить драйвер -> установить из списка или из определенного места (Дополнительно) -> установите флажок « не искать » и нажмите «Далее» -> нажмите « Использовать диск» «-> нажмите кнопку« Обзор »и выберите папку с драйверами, откуда бы вы их ни копировали. Если у вас есть драйверы на компакт-диске или 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, собственный режимMsgstr "Это было отключено, я включил его. Объяснение этого параметра в руководстве к моей материнской плате заключается в том, что 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, нажав кнопку «Плагины». Убедитесь, что плагин 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 (нажмите +)
    b. щелкните правой кнопкой мыши первый контроллер Intel в списке
    c. выберите «Обновить драйвер ...»
    d. выберите «Нет, не в этот раз, Установить из списка или определенного места (Дополнительно)»
    e. выберите «Не искать. Я выберу драйвер для установки»
    f. выберите стандартный двухканальный контроллер PCI IDE и нажмите кнопку «Далее» (не перезагружаться)
    g. повторите шаги в. к ф. для второго контроллера

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

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

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

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

  5. перезагрузка

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

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

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


Чем это отличается от принятого ответа?
UnclickableCharacter

-1

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


1
Видимо это не работает.
Торининген
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.