Вопрос: Как вы диагностируете компьютер Windows, который зависает при завершении работы?


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

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

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

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


10
2018-04-30 09:18


Источник


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


Ответы:


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

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

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

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


2
2018-04-30 11:04



Если бы я мог отредактировать этот пост, я бы это сделал. Должно быть, потребовалось некоторое время, чтобы построить эту стену текста. - Simon Hartcher


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


0
2018-04-30 10:37





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


0
2018-04-30 09:29



Не будет работать, его не сбой, поэтому не создается файл дампа. Его просто застрял, ожидая завершения процесса. - Shial


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

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

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


0
2018-04-30 10:42





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

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


0
2017-07-10 18:54