Показаны сообщения с ярлыком bsod. Показать все сообщения
Показаны сообщения с ярлыком bsod. Показать все сообщения

2009-03-22

Упала система. Что делать? (часть 2)

В первой части я описал действия, необходимые для первичной диагностики железа в случае если система упала. Повторю общие принципы:
  1. из компьютера выдирается все железо без которого он может работать или хотя бы подавать сигналы бипером (для последнего случая достаточно материнской платы, процессора и блока питания), после чего оное постепенно вставляется обратно и проверяется на работоспособность
  2. Если компьютер включается, но появляется надпись "NTLDR is missing" — пользуемся консолью восстановления, загрузившись со стандартного установочного диска Windows
  3. Если система грузится но в процессе падает в синий экран смерти (BSoD) — проверяем оперативку и системный жесткий диск программами Memtest 86 и Victoria

Теперь предположим что железо исправное, но система все равно валится в BSoD или просто работает нестабильно. В первом случае стоит попробовать загрузиться в безопасном режиме, для чего перед появлением первого экрана с логотипом XP нужно успеть нажать F8. При успешном нажатии появится меню, в котором безопасный режим будет одним из пунктов. Если система успешно загрузится в безопасном режиме, можно попробовать сделать 3 вещи:
  1. Переустановить сервиспак (SP)
  2. Переустановить Internet Exporer (IE)
  3. Использовать консольную утилиту sfc, сравнивающую файлы системы с исходными файлами из дистрибутива
Первые два пункта предельно ясны: если у вас XP с установленным SP3 и IE7, то берем их инсталляторы и устанавливаем снова. Иногда это помогает поднять систему, иногда не очень. В любом случае попробовать стоит. Третий пункт также не сложен. Нужно открыть консоль (пуск - выполнить - cmd), вставить установочный диск Windows и выполнить команду:
sfc /scannow

Нужно заметить только одно — установочный диск должен содержать версию Windows, включающую в себя тот сервиспак, который у вас установлен. То есть если вы ставили винду с диска Win XP SP2, а потом сами поставили SP3, то ваш инсталляционный диск не прокатит, потребуется найти диск Win XP SP3. Также должен совпадать язык. Если вы ставили английскую винду, после чего накатывали MUI, то sfc потребуется именно английский дистрибутив. Так что прежде чем использовать sfc, убедитесь что имеете на руках необходимый дистрибутив.

Если после переустановки SP и IE, и использования sfc система все еще падает в BSoD (а также в случае если система не загрузилась в безопасном режиме), остается один, последний вариант — попробовать восстановить реестр из резервной копии. Сами резервные копии создаются только в случае если у вас не отключена служба восстановления (сама по себе довольно бестолковая, но исправно сохраняющая реестр, что важно). Так как система не грузится, то потребуется загрузочный диск MiniPE, или аналогичный — способный загрузить с себя рабочую систему. Загрузившись с такого диска мы получаем возможность оперировать файлами на дисках, а также делать еще много чего интересного, но в данном случае нас будут интересовать только файлы. А конкретно — файлы, содержащие в себе системный реестр. Хранятся они в папке %windir%\system32\config и называются:
  1. SYSTEM
  2. SECURITY
  3. SAM
  4. SOFTWARE
  5. DEFAULT
На всякий случай сохраняем эти файлы в надежном месте, после чего приступаем к изучению папки «System Volume Information» внутри системного раздела. Внутри этой папки будут лежать подпапки, соответствующие точкам восстановления. А внутри каждой из них, на определенной глубине, лежать файлы с названиями, содержащими в себе названия оригинальных файлов из %windir%\system32\config.

Ориентируясь по дате их создания, выбираем слепок, созданный когда система прекрасно работала, и переносим эти файлы, переименовывая и заменяя ими файлы в %windir%\system32\config. После этого перезагружаемся и пробуем прогрузить систему.

Часто, после восстановления реестра, если оно конечно было успешно, я также переустанавливаю SP и IE, чисто на всякий случай. В комплексе эти методы процентах в 70ти дают рабочую систему, способную выполнять свои функции по крайней мере какое-то время, требуемое для завершения срочной работы. Иногда нет. В любом случае стоит понимать, что описанные действия не являются панацеей и единственно верным способом вылечить систему или починить компьютер. Описанное - лишь некий в общих чертах описанный путь, которого придерживаюсь я сам. Проверить железо, проверить загрузчик, проверить реестр и системные файлы. Естественно часто этот путь сокращается — например железо явно работает. Или усложняется — нет бэкапа реестра а нужная прога неожиданно заглючила и переустановка ее не помогает. Приходится гуглить, лезть в реестр руками и что-то править. Множество мелких вещей, которые остались за рамками этих двух заметок, приходят банально с опытом, какие-то глюки бывают специфичны для определенного железа или набора железа, это тоже стоит понимать. Однако, надеюсь что эти две заметки помогут в общих чертах понять подход к диагностике железа и восстановлению работоспособности системы, и сэкономить время как на переустановку так и, что важнее, перенастройку свежеустановленной системы.

2009-01-24

Упала система. Что делать? (часть 1)

В интернете часто задается данный вопрос. Часто людьми совсем далекими от компьютера, но, бывает, что и продвинутый пользователь, столкнувшись с проблемой «Синего Экрана» и обнаружив, что стандартная переустановка системы проблему не решила, создает очередной топик. В данной заметке я постараюсь доступно, насколько это возможно, рассказать о том, что нужно делать в ситуации, когда винда «упала».

Падение системы имеет в своей основе 2 глобальные причины. Первая — это, непосредственно глюк системы, в результате которого рушится реестр, ломаются системные файлы и система встает на прикол. Вторая причина — неисправное железо.

Железо бывает разное. Слишком разное, чтобы при возникновении ивента «система не грузится» начинать тестировать все, что воткнуто в конкретный системный блок. Поэтому общее правило при возникновении проблем я бы выразил так: «вытащи из своего компьютера все, без чего он может обойтись». В результате состав системного блока должен привестись к виду:

  1. Материнская плата

  2. Блок питания

  3. Процессор

  4. Оперативная память

  5. Видеокарта (если есть встроенная — оставляем только ее)

  6. Системный жесткий диск

Всё, этого достаточно чтобы система могла стартануть. Пробуем, если система заводится, значит проблема в железе или его взаимодействии с системой, возможно в драйвере. Так или иначе, возвращая по одной железке и стараясь после этого запустить систему, мы, в большинстве случаев, успешно определим кто виноват и дальше будем иметь возможность целенаправленно бороться. Если же в минимальной комплектации система продолжает отказываться нормально работать, наш круг подозреваемых сужается до всего 6 компонентов. Тут следует заметить, что в данном случае система может не грузиться по-разному. Рассмотрим варианты.


Компьютер вообще не работает.

Для начала компьютер может вообще не работать. То есть при нажатии на кнопку включения не будет ровным счетом никакой реакции. Здесь 3 подозреваемых:

  1. Блок питания.
    Может выдавать нестандартные напряжения, или не выдавать из вовсе.
    В этом случае, если нет гарантированно рабочего второго БП, придется взять в руки мультиметр и замерять напряжения на широком разъеме, втыкающемся в материнскую плату. Необходимые напряжения на стандартном современном блоке питания можно посмотреть в википедии, также я опущу приемы работы с мультиметром, будем считать вы умеете с ним обращаться. Остается один вопрос — как включить БП, когда он отсоединен от материнской платы? Очень просто. Необходимо отключить БП от сети (например кнопочкой на нем), подсоединить к нему одно устройство (подойдет CD-ROM, или жесткий диск), скрепкой перемкнуть на широком разъеме любой черный провод с зеленым (чаще всего он зеленый, в инструкциях к БП называется «
    Power Switch On»), включить БП. Перемыкая любой черный (это «земля») провод с не черными, убедиться что напряжения соответствуют норме, ну или хотя бы отклоняются от нее не более чем на 0.1-0.2 вольта.

  2. Кнопка включения.
    Как ни странно, но кнопки тоже умеют ломаться. Равно как и провода, идущие от них к матерям. Простой способ проверки — отсоединить кнопку от матери и перемкнуть контакты чем-нибудь металлическим, например отверткой. Делать это, как и все остальное, описываемое в этой заметке, надо предельно аккуратно.

  3. Материнская плата.
    Ну тут все просто. Если БП работает, и при прямом перемыкании контактов включения кулер процессора не стартует (для верности тут можно вытащить оперативку и видюху, даже если последняя одна) — значит, с вероятностью 99% мать умерла.

Помимо совсем неработающего компа, можно столкнуться с проблемой, когда кулера стартуют, но отсутствует изображение на мониторе. Тут все становится немного проще. Если компьютер не подает голоса, то есть отсутствуют сигналы подаваемые с помощью спикера, то стоит сделать следующее:

  1. Отсоединить жесткий диск.

  2. Вытащить оперативку и попробовать включить. Заведется и закричит — дело в ней.

  3. Аналогично поступить с видеокартой, ежели она не встроенная и единственная.

Если без видеокарты и оперативки комп продолжает молчать — вероятно дело в материнке или процессоре. Проверить их можно по большому счету только если у вас есть вторая подходящая мать, или второй подходящий процессор.

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


Компьютер включается, но система не грузится. На черном экране появляется надпись.

Этом случае, конечно, следует отталкиваться надписи. Чаще всего она гласит: «NTLDR is missing». Возможны другие варианты, возможно я дополню заметку позже, рассмотрев каждый из них. Пока же скажу, что чаще всего проблема решается загрузкой с установочного диска винды. После загрузки стандартный вин-установщик предложит запустить консоль восстановления. Загрузив ее, следует выполнить команды «fixmbr» и «fixboot», которые восстановят загрузчик операционной системы — именно его поломка является, чаще всего, причиной появления сообщений при загрузке.


Система загружается и вываливается в «Синий Экран Смерти (BsoD)»

Если система падает в БСоД, виной тому может быть неисправная оперативка или жесткий диск. Для их проверки существуют 2 старые, многократно проверенные утилиты — Memtest86+ и Victoria (для DOS). Они входят во множество самосборных загрузочных дисков, однако классический способ их загрузки — загрузка с дискеты. Так что если у вас сохранился FDD-дисковод, он вам еще может пригодиться. Взять эти две программы можно, соответственно, тут и тут. Описывать мемтест бессмысленно — он автоматически запускается и начинает нагружать оперативку тестами, работая в цикле. Пройдя 2-3 цикла (значение PASS) и удостоверившись что оперативка работает без сбоев, можно переходить к виктории. Последняя является русской программой и содержит хорошую документацию. Если влом читать, выделю основное. После загрузки требуется нажать кнопку P и выбрать жесткий диск, после этого нажать F2 и убедиться что вывелась информация о нем (в противном случае вы неправильно выбрали диск =)), затем — нажать F4 и, ничего не меняя, нажать «Enter». Запустится сканирование жесткого диска, каждый сектор будет прочитан, в случае неудачи поврежденный сектор будет добавлен в список в правом-нижнем углу экрана с пометкой «Warning». Наличие «бэдов» (bad-sector) говорит о том, что жесткий диск лучше сменить на новый. Хотя в ряде случаев бэды «лечатся», но далеко не всегда, и далеко не всегда после их «лечения» диском можно пользоваться как и прежде — часто вслед за 1-2-мя секторами начинают «сыпаться» остальные, безвозвратно унося с собой хранимую информацию.

Продолжение следует...