Windows XP и замена материнской платы
Автор: BadBlock
Опубликовано: 26 мая 2003 г.
На днях случилось небывалое: ни с того, ни с сего умер процессор Pentium III 933. Выяснить это удалось, как обычно, только методом научного перетыка. Выдернув из матери все, что только можно, и заменив блок питания, сузил круг подозреваемых до процессора и материнской платы. Понятное дело, основное обвинение было выдвинуто против матери. Ведь процессоры не имеют привычки вдруг гореть сами по себе.
И тут я содрогнулся: Windows XP крайне болезненно относится к замене материнской платы. Помнится, погорел Chaintech на соседской машине, так пришлось винду – того, переставлять, потому что после замены матери на рабочую XP стала при загрузке сразу выпадать в синий экран (STOP-ошибка), и оживить ее тогда сходу не удалось. Представив, что придется переставлять всё (ВСЁ!) нажитое непосильным трудом, я принялся мысленно заламывать руки. Некоторое время носился кругами, как сайгак, потом таки надыбал 733-ий проц (в выходной день это удалось сделать благодаря волосатым лапам только в компании НИКС-Саров, за что ей отдельное спасибо) и убедился, что на моем компьютере он-то как раз – работает.
Так что на этот раз повезло – сгорел именно процессор. Отчего – неясно; ну да бог ему судия. Тем не менее, поломка произвела неизгладимое впечатление, и я принялся с новой силой шарить на предмет нахождения решения проблемы.
Первое что удалось обнаружить, так это причину синего экрана: В большинстве случаев синий экран можно предотвратить, если заранее подготовиться к смене материнской платы. Так как чаще всего происходит ошибка INACCESSIBLE BOOT DEVICE, то можно порекомендовать перед сменой мат. платы в Device Manager сменить тип IDE контроллера на Standard Dual IDE Controller. после этого завершить работу Windows, и сменить мат. плату. Этот приём не всегда срабатывает на мат. платах с интегрированным RAID-контроллером. Становится ясно, что Windows не может загрузиться, поскольку сменился тип IDE-контроллера, а соответствующие драйвера в ней не инсталлированы, записи – не прописаны, а чтобы их инсталлировать и прописать, надо сначала загрузиться, а загрузиться-то и не выходит, потому что... Далее по кругу.
С плановой заменой материнской платы в случае с Windows XP (и Windows 2000, кстати) всё понятно.
Но что если если мать сгорела внепланово?
Принялся копошиться в поисках решения проблемы.
Как ни странно, нашел.
Документ находится на сайте Microsoft, последнее его обновление – 24 апреля 2003 г.
Есть подозрение, что как раз самый интересный раздел в нём – More Information – добавился совсем недавно.
Дам, пожалуй, выжимку из него.
Итак, суть в том, чтобы заранее (!) инсталлировать в Windows XP все имеющиеся в дистрибутиве драйвера IDE-контроллеров и прописать все имеющиеся там же PNP-идентификаторы.
Делается это на удивление просто:
1. Скачиваем вот этот файл: idedrivers.zip (68 Кб) и извлекаем его содержимое в каталог <windows>\system32\drivers .
(Это IDE-драйвера из стандартной поставки Windows XP. На предложение заменить уже имеющиеся файлы при распаковке, лично я ответил отрицательно (в каталоге уже находились кое-какие более новые файлы с идентичными именами). Эти файлы (Atapi.sys, Intelide.sys, Pciide.sys, Pciidex.sys) можно вытащить самостоятельно из архива <windows>\Driver Cache\i386\drivers.cab ).
2. Скачиваем и выполняем вот этот файл: mergeide.reg (7 Кб).
(Он добавляет в реестр информацию обо всех доступных Windows XP типах IDE-контроллеров).
3. После перезагрузки ловим кайф от своей защищенности от выхода из строя материнской платы, а также от того, что с винчестера с установленной на нем Windows XP теперь можно загрузиться и на какой-нибудь другой подвернувшейся под руку машине, необязательно только на своей.
Заодно вырисовывается решение проблемы на тот случай, если подготовиться мы не успели и кайф не ловим. Тогда надо первым делом надыбать матушку на идентичном чипсете и загрузиться с нее. Далее – как описано выше.
Теперича дальше. Ситуация. Вы, как последний ид..., – ну ладно, дундук – не подготовились к замене материнской платы указанным способом. :-) И теперь получаете STOP-ошибку. И компьютера с идентичным чипсетом под рукой нету. И вообще, полная задница.
Что делать? Действовать в соответствии вот с этим документом. Выходит, что у вас есть два выхода: (1) произвести in-place апгрейд Windows XP и (2) если он не поможет – переустановить XP заново, с нуля.
Этот самый "in-place upgrade" производится так:
1. Грузимся с компакт-диска Windows XP.
2. Когда велено "To setup Windows XP now, press ENTER", нажимаем ENTER.
3. Нажимаем F8, соглашаясь с условиями лицензии.
4. Убеждаемся, что выбрана текущая инсталляция Windows XP, и нажимаем "R", чтобы починить старушку-ось.
Микрософт предупреждает также, что после такого апгрейда, возможно, придется реактивировать Windows
а также переустановить все апдейты, установленные на нее.
|