Как вы диагностируете ПК с Windows, который зависает при выключении?

10

У меня есть компьютер Vista x64, который прерывисто зависает при выключении (на синем экране выключения). Иногда он выключается нормально; иногда он сидит на экране выключения навсегда.

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

Какие-нибудь советы относительно того, как диагностировать эту проблему?

Обновление - я не прошу кого-то для диагностики этого для меня - скорее я прошу набор общих методов и инструментов, которые я могу использовать в будущих сценариях - я хочу знать, как диагностировать проблему, а не как решить проблему.

stusmith
источник
Это подходящий вопрос для serverfault? Просто опрос мнения ....
jjnguy
1
Я не уверен, является ли конкретный вопрос здесь корпоративным, но этот вопрос может быть легко применен к корпоративной среде, что, на мой взгляд, делает этот вопрос совершенно актуальным.
Арон Роттвил
Ну, в нашей компании ровно три человека, так что мы не совсем крупная корпорация. Но я должен разобраться с ПК, между приготовлением кофе.
Стусмит
Абсолютно! Я диагностировал многие проблемы, вызванные плохо реализованными драйверами и / или несовместимыми их комбинациями, что приводило к многократному увеличению количества BSoD в течение нескольких лет для нескольких ИТ-организаций. (Даже когда проблема была вызвана драйверами программного обеспечения, которые я написал ...)
Дэнни Уитт
Вместо устранения неполадок, вот совет: REGEDITзатем перейдите \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management- найдите ключ ClearPageFile at Shutdown и установите его на 0. Это может иметь большое значение. Кроме того, HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control- найдите ключ WaittoKillServiceTimeoutи установите его на 1000. Эти два изменения могут изменить ваше мнение о том, почему.
SDsolar

Ответы:

2

Зайдите в инструменты администрирования и посмотрите журналы событий, посмотрите на вкладку системы и после сортировки по дате и времени найдите последнее сообщение перед перезагрузкой.

Другим более эффективным способом было бы сначала выключить компьютер. Посмотрите на часы / часы / часы в том месте, где, по вашему мнению, произошел сбой, затем перезагрузите компьютер, просмотрите журнал событий, на вкладке системы, отсортируйте по времени, затем внимательно прочитайте через различные процессы, которые закрываются. Сообщение об ошибке должно быть там.

Если вам повезет, это может быть процесс «pre-explorer-shutdown» (мой собственный придуманный), поэтому, если вы запускаете диспетчер задач, прежде чем нажимаете shutdown, переходите на вкладку процессов, сортируете по процессору, затем нажимаете shutdown в начните наблюдать за процессом, который загружает процессор во время выключения. Это работает, только если внутри оболочки происходит то, что вызывает сбой процесса.

Устранение неполадок иногда является скорее искусством, чем наукой.

Джейк
источник
1
Если бы я мог редактировать этот пост, я бы. Должно быть, понадобилось время, чтобы построить эту стену текста.
Саймон Хартчер
0

Во-первых, я бы исключил более распространенные причины. Я бы начал с некоторых инструментов очистки реестра, организаторов запуска / выключения и анализатора на другом компьютере в локальной сети, чтобы проверить, зависает ли компьютер в сети при завершении работы. spybot s & g, вероятно, тоже хорошая идея.

Амир Арад
источник
0

Изучите файл дампа, сгенерированный ОС. Microsoft предоставляет анализатор дампа памяти , который в большинстве случаев идентифицирует виновный процесс. Это бесплатная загрузка с довольно полными инструкциями и примерами, доступными на microsoft.com.

Дэнни Уитт
источник
Не будет работать, он не падает, поэтому файл дампа не создается. Это просто застревание в ожидании завершения процесса.
Шиал
0

Поскольку вы не знаете, когда это началось, я бы рекомендовал отключать / удалять программы по одной, пока вы не найдете виновника. Это довольно медленно и кропотливо, но вы найдете это в конце концов.

Недавно я обнаружил, что ZoneAlarm является ошибкой на одной машине, но я думаю, что есть довольно много возможностей.

Вероятно, не будет замечен сейчас, но я вспомнил дополнительную причину для закрытия проблем. Иногда профиль пользователя не может быть выгружен полностью - обратитесь к этой статье поддержки Microsoft для получения более подробной информации.

Муравей
источник
0

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

Затем используйте инструмент, такой как Process Explorer, и внимательно посмотрите, что работает. Попробуйте завершить определенные процессы перед тем, как завершить работу, и посмотрите, не возникнет ли проблема, затем вы можете исключить те задачи, которые вы убили, как виновников. Посмотрите также на задачи, которые могли быть оставлены чем-то, что вы делали. Делайте это каждый раз, пока не сможете определить, какие процессы кажутся виновной стороной.

Shial
источник