aletdin, мне добавление стандартных драйверов не помогло, но нужно было настроенную систему перенести на другое железо при недоступности изначального (плата на ремонте, нужно перепаивать около 13 конденсаторов).
Сделал вот так:
Взял диск с системой с другого компьютера, хотел поставить на него ОС (Windows XP) "с нуля", но на удивление система (XP) с того диска стартанула на нужном железе
. Это сберегло время на установку. А если чужая не стартует, или нет никакой запасной, то на любой диск ставим "с нуля", чтобы запустилась. Желательно, на раздел с такой же буквой, чтобы не менять в реестре пути к драйверам. Смотрим в ней в реестр. В ветке HKEY_LOCAL_MACHINE\SYSTEM\Select посмотрел текущую ветвь Current (обычно 1) - было Current=
1. Тогда открыл ветвь HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00
1, и экспортировал из неё пару веток в формате regedit4, чтобы не морочиться с редактированием формата regedit5. Вот эти ветки:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00
1\Control\CriticalDeviceDatabase
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00
1\Services
Затем поставил указатель на HKEY_LOCAL_MACHINE, меню Файл - Загрузить куст - указал с диска с проблемной системой (той, которую нужно запустить на этом новом железе) файл реестра \%windir%\system32\config\
SYSTEM, даём вменяемое имя, например,
ZYSTEM. Смотрим там тоже ветку Select, чтобы знать, какая по номеру конфигурация используется. У меня было Current=1, но допустим, что "
2".
Открываем файлы CriticalDeviceDatabase.reg и Services.reg текстовым редактором, производим замену
\SYSTEM\ControlSet00
1 на \
ZYSTEM\ControlSet00
2
Если работающая копия системы лежит по иному пути, чем та, которую нужно "оживить"/перенести, то придётся ещё подправить автозаменой и пути. Например, есть только один диск - и система с него (C:\WINXP) не стартует на новом железе. "Откусив" от него в конце гига 2 или больше, ставим туда новую систему (D:\WINDOWS), просто для того, чтобы получить реестр с драйверами. Вот и меняем везде в наших *.reg-файлах
D:\ на
C:\ и
\WINDOWS\ на
\WINXP\
Сохраняем их (файлы реестра после замены), вносим их в реестр - они должны "лечь" в куст реестра проблемной системы. В редакторе реестра после этого встаём на ветвь HKEY_LOCAL_MACHINE\ZYSTEM - меню Файл - Выгрузить куст. С реестром закончили.
И из папки \%windir%\system32\drivers копируем все нужные файлы драйверов в папку \%windir%\system32\drivers оживляемой/переносимой системы. Однако, я обошёлся и без этого.
Всё. Перезагрузка - и комп стартанул. Потом пришлось зачистить лишние драйверы из реестра. Для этого поглядел "Управление компьютером" - "Просмотр событий" - "Система", ОШИБКА: сбой при загрузке драйверов запуска системы, и там они перечислены. Потом удалить таковые разделы из HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Возможно, удастся обойтись только разделом CriticalDeviceDatabase и какими-то драйверами контроллеров - тогда будет ещё проще, но мне было лень проверять.
В общем, пробуйте, спрашивайте-уточняйте, и опишите свой опыт.