У меня есть ПК с Vista x64, который периодически зависает при выключении (на синем экране выключения). Иногда отключается нормально; иногда сидит на экране выключения навсегда.
К сожалению, я не знаю, когда это началось, поэтому я не могу определить, какое программное обеспечение / драйвер может быть виновником, основываясь на дате установки. Я бы предпочел не протирать эту машину, если я могу этого избежать.
Какие-нибудь советы о том, как диагностировать эту проблему?
Обновление - я не прошу кого-то диагностировать это за меня - скорее я прошу набор общих методов и инструментов, которые я могу использовать в будущих сценариях - я хочу знать, как диагностировать проблему, а не как решить проблему.
Зайдите в средства администрирования и посмотрите журналы событий, посмотрите вкладку системы и после сортировки по дате и времени найдите последнее сообщение перед перезагрузкой.
Еще один более эффективный способ - сначала выключить компьютер. Посмотрите на свои часы / часы / часы в том месте, где, по вашему мнению, произошел сбой, затем перезагрузите компьютер, посмотрите журнал событий на вкладке системы, отсортируйте по времени, затем внимательно прочтите через различные процессы, которые отключаются. Сообщение об ошибке должно быть там.
Если вам повезет, это может быть процесс «pre-explorer-shutdown» (моя собственная разработка), поэтому, если вы запустите диспетчер задач до того, как нажмете «Завершение работы», перейдите на вкладку процессов, отсортируйте по процессорам, затем нажмите «Завершение работы» в начните наблюдать за процессом, который загружает процессор во время выключения. Это работает, только если внутри оболочки происходит что-то, что вызывает сбой процесса.
Устранение неисправностей иногда больше искусство, чем наука.
Сначала я бы исключил более частые причины. Я бы начал с некоторых инструментов очистки реестра, организаторов запуска / выключения и сниффера на другом компьютере в локальной сети, чтобы увидеть, зависает ли компьютер в сети при выключении. spybot s & g, вероятно, тоже хорошая идея.
Изучите файл дампа, созданный ОС. Microsoft предоставляет анализатор дампа памяти это, в большинстве случаев, позволит выявить виновника процесса. Это бесплатная загрузка с довольно полными инструкциями и примерами, доступными на microsoft.com.
Поскольку вы не знаете, когда это началось, я предлагаю отключать / удалять программы по одной, пока вы не найдете виновника. Это довольно медленно и кропотливо, но рано или поздно вы это найдете.
Недавно я обнаружил, что ZoneAlarm является неисправностью на одной машине, но я думаю, что существует довольно много возможностей.
Возможно, сейчас этого не заметят, но я вспомнил еще одну причину проблем с выключением. Иногда профиль пользователя не может быть выгружен полностью - посмотрите эта статья службы поддержки Microsoft Больше подробностей.
Посмотрите в журналах событий все, что произошло во время выключения, и посмотрите, что произошло при перезагрузке компьютера, иногда процесс регистрирует, что он не завершил работу должным образом.
Затем используйте такой инструмент, как Process Explorer, и внимательно посмотрите, что работает. Попробуйте убить определенные процессы перед завершением работы и посмотрите, повторится ли проблема, затем вы можете исключить те задачи, которые вы убили, как виновные. Также обратите внимание на задачи, которые могли быть оставлены позади из-за того, что вы делали. Делайте это каждый раз, пока не сможете сузить круг процессов, которые кажутся виновными.