PDA

Просмотр полной версии : Замена мамки без переустановки окон


4epHblu_cBeT
30.05.2010, 00:40
Лажу в инете, ничего подходящего не могу найти. Да есть куча тем по замене, но там везде примеры для работающей старой мамке. У меня ситуация такая:
Комп не мой. Попросил старый знакомый помочь. Он сам уехал в Германию, тут его старички. На их компе полетела мамка. Замену нашел. Собрал новую - при запуске экран смерти. Переставить окно нет возможности, т.к. они не помнят логинов/паролей (скайп и т.д.) и еще там какаято програмка для прямой связи с сыном. Что за софтина и тем более ее настройки не известно. Старая машинка какойто пень 900. Новая - Атхлончик 1800+.
Кто сталкивался с таким, что делать?

Niсk
30.05.2010, 00:54
" Проблема: слохла материнская плата, туды её в качель, а времени на восстановление системы на новом компьютере нет.
Предполагаем, естесственно, что 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\Contro l\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\Contro l\CriticalDeviceDatabase\pci#ven_1095&dev_3112&subsys_31121095]
"Service"="SI3112"
"ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"

5. Такой же поиск я сделал в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\
Нашлось две веточки, которые я также экспортировал:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\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\Servic es\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\Servic es\SI3112\Parameters]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\SI3112\Parameters\PnPInterface]
"5"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\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\Servic es\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\Servic es\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\Servic es\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\Servic es\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\Servic es\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\Servic es ) или скачать драйвер от производителя и вынуть от туда файлы с расширениями sys.
15. Готово. Можно пробовать загрузиться со старого винта! "

Rambo
30.05.2010, 15:19
Причина неработоспособности - несоответствие драйверов - на новой матери скорее всего какой-нибудь НВидиа.
Можно просто запустить винду в режиме восстановления. То есть не переустанавливать ось, а реанимировать - она поставит дефолтные ИДЕ дрова.

Бошетунмай
30.05.2010, 15:25
либо накатить по верху С ТОГОЖЕ ДИСКА ЧТО И СТАВИЛИ,либо заменить
hal.dll

смотри тут (http://forum.windowsfaq.ru/showthread.php?t=46758) в статье есть ссылка на майкрософт статью (http://support.microsoft.com/kb/237556)

Бошетунмай
30.05.2010, 15:30
перед эксперементами рекомендую сделать джихостом образ стартовой системы.

Niсk
30.05.2010, 17:16
ничего катить не надо
метод проверен неоднократно

ad_tv
30.05.2010, 17:59
Правой кнопкой на моём компьютере, выбрать управление, далее диспетчер устройств
Выбрать IDE ATA/ATAPI контроллер, выбрать например via (не первый не второй),
драйвер, обновить, не в этот раз, установка из указанного места, не производить поиск,
выбрать стандартный двухканальный контроллер PCI IDE
После всего перегрузиться

Niсk
30.05.2010, 18:00
ага, на дохлой материнке :)

4epHblu_cBeT
30.05.2010, 23:28
там где много всего спс. этот вариан попробую как запасной.... :D а то :shock: Пункт 15 не очень обнадеживает :)

заменить hal.dll вот этот вариант попробую. спс.

Правой кнопкой на моём комп...Старая мамка не работает!

Машинку на работе оставил, завтра буду пробовать. Всем спасибо!

Niсk
31.05.2010, 12:03
можно сделать проще скомбинировав с методом ad_tv, на любой живой винде
Выбрать IDE ATA/ATAPI контроллер, выбрать например via (не первый не второй),
драйвер, обновить, не в этот раз, установка из указанного места, не производить поиск,
выбрать стандартный двухканальный контроллер PCI IDE
потом поиск по реестру и импорт в файлик(файлики) веток в которых появился этот стандартный котрроллер дальше экспортим этот файлик в реестр дохлой винды

встаем на ветку 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...

4epHblu_cBeT
31.05.2010, 14:19
Чето ничего не получается... Подменял hal.dll - результат тотже...

Niсk а как открыть в регэдите реестр с другого жесткого?

Niсk
31.05.2010, 14:25
встаем на ветку HKEY_LOCAL_MACHINE и выбираем в меню File->Load Hive...
8. Ищем файл ветки SYSTEM на жестком диске, который нужно сделать рабочим.
Например:
E:\WINDOWS\Config\system
9. Введите в открывшемся диалоге имя для ветки в вашем реестре, в которую будет загружена ветка SYSTEM со старой WinXP. Например, HDD_PROBLEM

4epHblu_cBeT
31.05.2010, 14:53
значит я правильно понял из поста выше. Но в папке "Config" почемуто пусто!
Разве так должно быть? т.е. на той винде файл реестра хранится гдето в другом месте?
Может попробовать из папки "repair" (c:\windows\repair\system)?

Niсk
31.05.2010, 14:59
смотри в c:\windows\system32\config\

4epHblu_cBeT
01.06.2010, 14:51
Niсk я извиняюсь, но не получается. Вроде все делаю по инструкции, но смотрю что в реестр куда надо (HDD_PROBLEM) информация не добавляется, т.е. вся инфа добавляется в мой реестр а не в реестр старого хдд. Что я делаю не так?

Niсk
01.06.2010, 15:08
Внимание! Предварительно нужно сделать замены в этом файле:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet на HKEY_LOCAL_MACHINE\HDD_PROBLEM\ControlSet001

4epHblu_cBeT
01.06.2010, 15:20
Протупил
Помоему все получилось сделать, по крайней мере ключи добавились, но машинка все равно не запускается. Наверное буду уламывать ставить окна с нуля.

Бошетунмай
01.06.2010, 16:42
Чето ничего не получается... Подменял hal.dll - результат тотже...

Niсk а как открыть в регэдите реестр с другого жесткого?

а вы уверены, что налки подбрасывали с родного дисрибутива?
не имея оного все это дохлый номер

softm
01.06.2010, 18:58
с родного

винда - съест ваш моск
одумайтесь!

Бошетунмай
01.06.2010, 19:36
типичные повадки линуксоида, доказывать с пеной у рта, что виндовс гамно только патамушто вирусы под нее есть и траблы с железом.
а вы не пробовали заставить научить пользоваться самым простым линуксом с графикой простого юзера?
а юзеров в количестве 100 штук в пределах 1 организации?



жизнь она такая.. все расставит по местам. покачто винда на первом месте, увы. и с этим надо мирится и разгребать косяки.

вести делемы по поводу, кто лучше или хуже можно вечно. а в данной ситуации есть проблема, которую надо решить.
но сдается мне, что систему уже положили всякими действиями. надо было джехостить сначала :)

Galaida
01.06.2010, 20:01
грузимся с компак-та, находим по пути c:\windows\repair файл system и ложим в папку system32\config\ должно помоч. если не работает, то на соседний раздел ставим винду, оттуда достаем єтот же раздел реестра и подставляем в старую, так точно заработает. дистрибутивы желательно хотя бы похожи нужны.

softm
02.06.2010, 14:54
типичные повадки линуксоида, доказывать с пеной у рта, что виндовс гамно только патамушто вирусы под нее есть и траблы с железом.

Я не доказываю.
Это есть аксиома.
А она не требует доказательств - а изучения.

Бошетунмай
02.06.2010, 20:08
капс.
вы забыли КАПС!!!!!

ad_tv
02.06.2010, 20:47
softm уже надоели нравоучения всех жизни и ехидные не очень умные шуточки. Человек спросил конкретного совета, а не то что лучше или хуже.
4epHblu_cBeT, я видимо не понял что мамка мёртвая. Наверное просто поставить винду с нуля будет проще, а потом после полной настройки сделать образ в ghoost и хранить его на д например. зато после сбоев и торможений, с образа полная девственная винда с дровами восстанавливается за 2-3 мин

Zvirr
02.06.2010, 22:06
4epHblu_cBeT
В винде есть возможность переустановки поверх старой тоесть файли программы и вся инфа остаеться только как ее запустить не с под венды я незнаю и нужен обезательно тот диск винды которая установлена.
Еще как вариант взять лив сиди (или акронис ) и запуститься с него и тупо откопировать весь диск С потом наново уставить винду и уже розбираться состарой вендой
Меня одного БСДхе не научили (((

4epHblu_cBeT
03.06.2010, 01:23
Отписываюсь как и что.
Попробовал восстановить средствами винды, но второй запрос на восстановление, (нажать "R") не появился. было несколько дисков, и один из них кажется тот с которого стояла винда на старом харде.
После моего поста (http://tavria.org.ua/forum/viewtopic.php?p=1385090&sid=2b56e9682b18d92ef2e90f501497422c#1385090) Наверное буду уламывать ставить окна с нуля. мне дали добро на "ставить с нуля", но решил еще поиграться, вернул бэкап, пробовал играться с реестром еще пару раз. Ничего не получилось. Поплевался, покурил, еще покурил.... Достал свой дЫск с winXpSp3 XTreme 5.9.5 и оппа... именно на ней появился пунк после выбора на какой раздел ставить "восстановить - нажать R". ессно была нажата эта клавиша и после длительной установки и экрана приветствия загружается винда со всем уже установленным/работающем софтом.
ХэтрЫм - рулит.
В очередной раз убеждаюсь: все гениальное - просто!

softm
03.06.2010, 01:26
softm уже надоели нравоучения всех жизни и ехидные не очень умные шуточки. Человек спросил конкретного совета, а не то что лучше или хуже.

Истерика?
тогда нажмите игнор и не читайте

ПС. Паздровляю.
Я так глубоко никогда не заходил.
Времени всегда жалко ... йомайо

ad_tv
03.06.2010, 15:05
softm :-D вот не ожидал такого веселья

Zvirr
04.06.2010, 13:39
4epHblu_cBeT
Пофортило у меня не получалось востановить венду с другого диска

YanXP79
06.07.2010, 17:28
В общем, заменить мамку и оставить винду не составляет проблемы, если у вас XP, а не 2000-ная.
Метод простой и мной было сделано дофига раз!

Надо качнуть обычную винду, НЕ ЗВЕРЬ, НЕ СБОРКА, ОБЫЧНАЯ!!!

1. Грузишься с компашки ВинХР в режиме Консоли восстановления.
2. cd .. (уходишь в корень диска С: )
3. "Балуешься" с винтом следующими командами:
3.1 fixboot c:
3.2 fixmbr (будет говорить, что типа нестандартная Мастер Бут Рекорд, прождолжить или как? ---> Продолжить!)
4. attrib -r C:\Windows\System32
5. expand имя_сидюка:\i386\hal.dl_ C:\Windows\System32
6. chkdsk /f /r /x (для Win2k chkdsk /p /r) (ЭТО МОЖНО НЕ ДЕЛАТЬ!)
7. exit (перезагружаешься)

В 99% всех случаев ошибки 0х0000007В данный вариант помогает!
Причем безболезненно!

Вот так вот!

Так что дерзайте, если вы еще не поставили винду с нуля :-)