我有一台 Vista x64 PC,它在关机时会间歇性地挂起(在蓝色关机屏幕上)。有时它会正常关机;有时它会一直停留在关机屏幕上。
不幸的是,我不知道这是什么时候开始的,所以我无法根据安装日期找出哪个软件/驱动程序可能是罪魁祸首。如果可以避免,我宁愿不擦除这台机器。
关于如何诊断这个问题有什么建议吗?
更新 - 我并不是要求别人帮我诊断这个问题 - 而是要求提供一套可以在未来场景中使用的通用技术和工具 - 我想知道如何诊断这个问题,而不是如何解决问题。
答案1
转到管理工具并查看事件日志,查看系统选项卡,按日期和时间排序后,找到重新启动前的最后一条消息。
另一种更有效的方法是先关闭电脑,在您认为电脑崩溃时查看手表/时钟/计时器,然后重新启动,查看事件日志,在系统选项卡中按时间排序,然后仔细阅读正在关闭的各种进程。错误消息应该在那里。
如果幸运的话,它可能是一个“预浏览器关闭”(我自己创造的)进程,因此如果您在单击关机之前启动任务管理器,请转到进程选项卡,按 CPU 排序,然后单击开始中的关机,查看在关机期间占用 CPU 的进程。这仅在导致进程崩溃的原因发生在 shell 中时才有效。
故障排除有时更像是一门艺术而不是一门科学。
答案2
首先,我会排除一些更常见的原因。我会先使用一些注册表清理工具、启动/关闭管理器,并在 LAN 中的另一台机器上安装嗅探器,以查看计算机在关闭时是否因网络问题而挂起。spybot s&g 可能也是一个好主意。
答案3
检查操作系统生成的转储文件。Microsoft 提供了一个内存转储分析器在大多数情况下,它可以识别罪魁祸首进程。它是免费下载的,其中包含相当完整的说明和示例,可在 microsoft.com 上找到。
答案4
查看事件日志以了解关机期间发生的任何事件,并查看计算机重新启动时发生的情况,有时某个进程会记录未正确关闭的情况。
接下来使用 Process Explorer 之类的工具仔细查看正在运行的进程。尝试在关机前终止某些进程,看看问题是否再次出现,然后可以排除那些被终止的任务是罪魁祸首。同时查看可能由您正在执行的某项操作留下的任务。每次都这样做,直到您可以缩小哪些进程似乎是罪魁祸首。