ZERG
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Может пригодится кому, получите, пользуйтесь наздоровье. Авторство не мое !!! Человек, написавший это, восстановил свою любимую и очень важную для работы 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. Готово. Можно пробовать загрузиться со старого винта! " |