Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 460
Благодарности: 139

Профиль | Отправить PM | Цитировать


aletdin, мне добавление стандартных драйверов не помогло, но нужно было настроенную систему перенести на другое железо при недоступности изначального (плата на ремонте, нужно перепаивать около 13 конденсаторов).
Сделал вот так:
Взял диск с системой с другого компьютера, хотел поставить на него ОС (Windows XP) "с нуля", но на удивление система (XP) с того диска стартанула на нужном железе. Это сберегло время на установку. А если чужая не стартует, или нет никакой запасной, то на любой диск ставим "с нуля", чтобы запустилась. Желательно, на раздел с такой же буквой, чтобы не менять в реестре пути к драйверам. Смотрим в ней в реестр. В ветке HKEY_LOCAL_MACHINE\SYSTEM\Select посмотрел текущую ветвь Current (обычно 1) - было Current=1. Тогда открыл ветвь HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001, и экспортировал из неё пару веток в формате regedit4, чтобы не морочиться с редактированием формата regedit5. Вот эти ветки:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
Затем поставил указатель на HKEY_LOCAL_MACHINE, меню Файл - Загрузить куст - указал с диска с проблемной системой (той, которую нужно запустить на этом новом железе) файл реестра \%windir%\system32\config\SYSTEM, даём вменяемое имя, например, ZYSTEM. Смотрим там тоже ветку Select, чтобы знать, какая по номеру конфигурация используется. У меня было Current=1, но допустим, что "2".
Открываем файлы CriticalDeviceDatabase.reg и Services.reg текстовым редактором, производим замену
\SYSTEM\ControlSet001 на \ZYSTEM\ControlSet002
Если работающая копия системы лежит по иному пути, чем та, которую нужно "оживить"/перенести, то придётся ещё подправить автозаменой и пути. Например, есть только один диск - и система с него (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 и какими-то драйверами контроллеров - тогда будет ещё проще, но мне было лень проверять.
В общем, пробуйте, спрашивайте-уточняйте, и опишите свой опыт.

-------
Часто занят на работе, отвечаю редко. В личные сообщения лучше не писать.


Последний раз редактировалось kickman, 27-06-2017 в 18:51. Причина: уточнения...


Отправлено: 01:24, 27-06-2017 | #12