Як увімкнути 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 - я маю проголосувати це питання до тих пір, поки питання не буде закінчене. Ви задали дуже гарне запитання, але не виконали дослідження, а потім не опублікували необхідну інформацію, щоб люди могли відповісти на ваше запитання.
Рамхаунд

Відповіді:


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 змінює ідентифікатор обладнання в режимі IDE, тому цей метод може бути неможливим для чіпсетів nForce. Все залежить від виробника вашого контролера.

Так, я використовую контролер пам'яті, чіпсет і материнську плату дещо взаємозамінно. Контролер часто є частиною чіпсету. Набір чіпів (та / або контролер) для конкретної моделі материнської плати майже завжди однаковий.


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

@ Дякую за розширене пояснення. Я нарешті дотримувався цієї посади BLAH-BLAH, і вона спрацювала. Перевірте мою відповідь на деталі.
Містер Сміт

@MisterSmith Я тільки що помітив, як ... хитро ... виглядає ця URL-адреса. Вибач за це :\. Інструкції здаються легітимними від швидкої роботи, і вони принаймні спрацювали для вас.
Боб

9

Після приїзду додому і, не роблячи резервного копіювання зовсім на XD, я нарешті завершив роботу.

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

У мене є гігабайтна плата, і вона постачається з утилічним DVD, який містить, серед іншого, драйвери AHCI. Ось моя пояснювальна установка:

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

  2. У папці, куди ви скопіювали цей файл, двічі клацніть на ньому, і він відкриє командний рядок із запитом підтвердження для вилучення файлів. Введіть "так", а потім введіть. У цій папці буде вилучено кілька файлів. це фактичні драйвери. Ці файли нам знадобляться, щоб повідомити диспетчеру пристроїв, де шукати драйвери. Відкрийте диспетчер пристроїв і розгорніть вузол "Контролери 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"". Це було відключено, я його включив. Пояснення цього параметра в посібнику з материнської плати полягає в тому, що DISABLED дозволяє контролерам SATA працювати в застарілому режимі IDE, і що його слід вибирати для ОС, що не підтримують нативний режим (наприклад, Windows 9X / ME). Windows XP підтримує рідний режим, тому я включив його. Я думаю, що більш сучасні ОС також підтримуватимуть його. Збережіть BIOS і продовжуйте завантажуватися.

  8. Windows завантажується правильно. Він починає розпізнавати існуючі диски в новому режимі AHCI та показує жовті бульбашки. Після цього він просить повторне перезавантаження . Виберіть ОК для перезавантаження.

  9. Windows завантажується знову, і цього разу все має бути готове.


3

Метод "Оновити драйвер" не працював для мене, але я знайшов інший спосіб, який теж простий і гарантовано працює.

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

Тому я зробив це так

Використовуючи функціонуючий XP в режимі IDE, виконайте наступні дії:

  1. Знайдіть пакет драйверів Intel RST на компакт-диску материнської плати (або завантажте найновіший, якщо у вас немає CD-диска). Витягніть це, щоб отримати 2 файли iaAHCI.inf та iaStor.sys.

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

  3. Зробити BartPE диск - завантажити і встановити Барта PE Builder і отримати Редактор реєстру PE плагін v1.0A тут ( http://regeditpe.sourceforge.net ). Покладіть ваш XP install CD у папку. Він повинен мати SP3. Ви можете підключити SP3 до свого компакт-диска за допомогою nLite від ( http://www.nliteos.com/download.html) якщо вам потрібно. Не створюйте і не записуйте iso за допомогою nLite. Для BartPE нам потрібне лише підключене джерело. Запустіть будівельника ПЕ Барта. У конструкторі виберіть папку з вашим XP SP3 в якості джерела і додайте папку, куди ви помістите _07b-AHCI-SATA-forPE.reg та iaAHCI.inf як джерело для користувацьких файлів, щоб вони потрапили до диску BartPE, який ми створюємо. І нарешті, додайте плагін Registry Editor PE, який ви завантажили, натиснувши на кнопку Плагіни. Переконайтеся, що плагін "Редактор реєстру" включений. Тепер побудуйте iso та запишіть його на порожній компакт-диск.

  4. Завантажте ваш BartPE CD. У меню Bart PE (у нижньому лівому куті) завантажте реєстр реальної системи XP за допомогою редактора реєстру PE. Натисніть "Ок", коли відображається повідомлення. У звичайному шуканому вікні Regedit ви імпортуєте файл _07b-AHCI-SATA-forPE.reg у меню Файл / Імпорт ... та копіюєте iaStor.sys у папку \ windows \ system32 \ драйвери на своєму диску: C :. 2-файл повинен знаходитися в кореневій папці вашого BartPE-диска або в папці, або як окремі файли, залежно від того, як ви їх включили до програми Builder PE.

  5. Реєстр вашої установки XP змінюється та зберігається, а iaStor.sys копіюється в папку system32 \ drivers. Тепер ви можете перезавантажити біоси і встановити SATA в режим AHCI, а потім зберегти біос і перезавантажитись у встановленому XP. Тепер XP виявить нове обладнання та встановить його. Зачекайте, і вам буде запропоновано перезавантажити. Після цього перезавантаження ви побачите в Диспетчері пристроїв, що ваші пристрої SATA тепер працюють у режимі AHCI. Ви можете встановити пакет Intel RST звичайним способом, щоб отримати з нього все програмне забезпечення. Готово :)

Примітка: для майбутніх потреб може бути корисно включити _07b-RAID-SATA-forPE.reg в процес, якщо вам коли-небудь захочеться запустити свій SATA в RAID. Вам не потрібно редагувати цей файл, просто включіть його в BartPE та імпортуйте його за допомогою редактора реєстру 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), який ви можете гугл, на материнській платі він повідомить вам версію southbridge. Потім ви можете ідентифікувати свого водія за цією інформацією.

Версія Southbridge потрібна, тому що при встановленні драйвера через драйвер оновлення для контролера зберігання ata через диспетчер пристроїв він надасть вам ряд версій ... Якщо ви виберете неправильну, ви можете виявитись не в змозі завантажуватися та потрібно перевстановити ваше зображення, як я ...

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

Крім того, як додаткова примітка, якщо оновлення на твердотільний накопичувач, це збільшить вашу швидкість до 1/3 попереднього ...

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


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. повторити кроки c. до ф. для другого контролера

  3. Перезавантажте.

  4. У диспетчері пристроїв оновіть драйвери для існуючого контролера IDE ATA / ATAPI:

    а. відкрити контролери IDE ATA / ATAPI (натиснути +)
    b. клацніть правою кнопкою миші перший стандартний двоканальний контролер PCI IDE
    c. виберіть "Оновити драйвер ..."
    d. виберіть "Ні, не цього разу. Встановити зі списку чи певного місця (Додатково)"
    e. виберіть "Не шукати. Я виберу драйвер для встановлення"
    f. натисніть кнопку "Мати диск" та перейдіть до каталогу за допомогою драйверів AHCI
    g. виберіть iaAHCI.inf та натисніть Далі
    h. ігноруйте будь-які попередження та перезавантажте

    (Якщо у вас є синій екран і система перезавантажується під час цих кроків, повторіть їх для другого контролера)

  5. Перезавантажте

  6. Введіть біосистеми системи та змініть контролер на AHCI та збережіть.

Тепер ваша система повинна працювати в режимі AHCI.

Можливо, ви можете встановити Менеджер зберігання даних Intel Matrix. Хоча я не впевнений, це може покращити продуктивність.


Чим це відрізняється від прийнятої відповіді?
UnclickableCharacter

-1

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


1
Мабуть, це не працює.
toriningen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.