Может пригодится кому, получите, пользуйтесь наздоровье.
Авторство не мое !!!
Человек, написавший это, восстановил свою любимую и очень важную для работы WinXP за пару часов, с учетом установки новой (донорской) WinXP на "запасной" винт.
" Проблема: слохла материнская плата, туды её в качель, а времени на восстановление системы на новом компьютере нет.
Предполагаем, естесственно, что Windows XP не подготовлена к такому переносу (предположим внезапная смерть одного из мостов материнки).
(Если машина рабочая и нужно перенести диск на другую (например апгрейд), то читайте инструкции от Microsoft).
http://support.microsoft.com/kb/314082/ru При установке нашего (с любимой Windows XP) HDD в новый компьютер или после замены материнской платы получаем синий экран смерти (stop 0x0000007b и т.д.).
Решение: можно (и нужно) попробовать воткнуть драйвер контроллера жеских дисков новой материнки в старую XP.
Исходные данные: придется все же получить на новом компьютере рабочую (донорскую) Windows XP.
Нужно найти такой же компьютер с рабочей Windows XP или установить за 40 минут Windows XP на новый компьютер (в этом случае нужно еще раздобыть не нужный жесткий диск).
Подключить туда же старый диск. Загружаемся с рабочей винды. Проверяем, что старый системный диск виден.
1. Запускаем regedit.
2. Идем в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\
3. Через поиск (Ctrl+F) ищем в ЭТОЙ ветке записи, которые касаются нашего контроллера жестких дисков. У меня был контроллер Silicon Inage Sil 3112 SATALink Controller (по информации из Device Manager -> SCSI and RAID controllers (у вас может быть IDE ATA/ATAPI controllers). Соответственно я искал по ключевому слову 3112.
4. У меня была только одна веточка, которую я и экспортировал в файл:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_3112&subsys_31121095]
"Service"="SI3112"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
5. Такой же поиск я сделал в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Нашлось две веточки, которые я также экспортировал:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:00000021
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,53,00,49,00,33,00,31,00,31,00,32,\
00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="SiI-3112 SATALink Controller"
"Group"="Scsi miniport"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112\Enum]
"0"="PCI\\VEN_1095&DEV_3112&SUBSYS_31121095&REV_02\\4&1a671d0c&0&50F0"
"Count"=dword:00000001
"NextInstance"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112\Parameters\PnPInterface]
"5"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112\ProblemDevices]
@=""
"Maxtor 4D060H3 DAK05GK0"="MaxMode = UDMA-5"
"ST320012AS"="Mod15Write"
"ST330013AS"="Mod15Write"
"ST340017AS"="Mod15Write"
"ST360015AS"="Mod15Write"
"ST380023AS"="Mod15Write"
"ST3120023AS"="Mod15Write"
"ST340014ASL"="Mod15Write"
"ST360014ASL"="Mod15Write"
"ST380011ASL"="Mod15Write"
"ST3120022ASL"="Mod15Write"
"ST3160021ASL"="Mod15Write"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112\Security]
"Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\
00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SI3112\SupportedSubsystemIDs]
"Silicon Image SiI 3112 SATALink Controller"=dword:31121095
"Silicon Image SiI 3112 SATALink Controller (Intel)"=dword:34238086
"Silicon Image SiI 3112 SATALink Controller (Super Micro)"=dword:311215d9
"Silicon Image SiI 3112 SATALink Controller (Gigabyte)"=dword:b0021458
"Silicon Image SiI 3112 SATALink Controller (Dell)"=dword:01661028
"Silicon Image SiI 3112 SATALink Controller (Nec)"=dword:82141033
"Silicon Image SiI 3512 SATALink Controller"=dword:35121095
"Silicon Image SiI 3512 SATALink Controller (Dell)"=dword:01661028
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SiFilter]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000000
"Tag"=dword:00000007
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,53,00,69,00,57,00,69,00,6e,00,41,\
00,63,00,63,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="SATALink driver accelerator"
"Group"="Filter"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SiFilter\Security]
"Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\
00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\
00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SiFilter\Enum]
"0"="Root\\LEGACY_SIFILTER\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
6. Далее нужно объединить для удобства все экспортированные файлы в один. Например, получится файл controller.reg.
Верхнюю строку (Windows Registry Editor Version 5.00) оставляем только одну.
7. Снова встаем на ветку HKEY_LOCAL_MACHINE и выбираем в меню File->Load Hive...
8. Ищем файл ветки SYSTEM на жестком диске, который нужно сделать рабочим.
Например:
E:\WINDOWS\Config\system
9. Введите в открывшемся диалоге имя для ветки в вашем реестре, в которую будет загружена ветка SYSTEM со старой WinXP. Например, HDD_PROBLEM
10. Теперь мы видим в нашем редакторе реестра ветку их реестра старой машины.
11. Нам нужно туда внести данные, которые у нас находятся в ранее приготовленном файле controller.reg. Внимание! Предварительно нужно сделать замены в этом файле:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet на HKEY_LOCAL_MACHINE\HDD_PROBLEM\ControlSet001
12. Теперь запускаем файл controller.reg и данные перетекают в наш старый реестр. Можно проверить на всякий случай.
13. Встаем на ветку HDD_PROBLEM и отключаемся от старого реестра File->Unload Hive...
14. Не забываем скопировать файлы драйвера в папку на старом диске.
Например:
E:\WINDOWS\Drivers
Взять эти файлы можно из такой же папки на новом диске (имена этих файлов указаны в ключиках ImagePath веточек, которые экспортировали из HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services ) или скачать драйвер от производителя и вынуть от туда файлы с расширениями sys.
15. Готово. Можно пробовать загрузиться со старого винта! "