我最近在一台新电脑上安装了 Windows 10 Enterprise 64 位。从那时起,我每天都会遇到 2-3 次 UI 挂起的情况,Windows 捆绑的应用程序会停止响应鼠标点击并停止更新其数据。具体来说,一旦系统处于不良状态,我就会遇到以下情况:
- 开始菜单和搜索栏不再响应鼠标点击。
- 任务管理器(如果已打开)停止更新其数据。它允许您切换选项卡,但选项卡中的数据已过时。
- 由于 UI 挂起,我无法启动新的应用程序,包括任务管理器。
- 尝试注销用户或重新启动系统时系统挂起,我被迫关闭电源并重新开机。
奇怪的是,任何未与 Windows 捆绑的应用程序(例如 Chrome 或 VMWare)都可以继续正常运行。因此,我不认为这是硬件问题。
我快速浏览了事件日志,但没有发现任何明显的内容。
其他人也遇到过这个问题吗?有什么解决办法吗?
我的系统配置是:
- 技嘉GA-Z170X-Gaming 7主板
- 英特尔 i5-6600k CPU
- 64GB RAM(G.技能值系列)
- Mishkin SSD(MKNSSDCR480GB)启动驱动器
- 西部数据高清(WD30EFRX-68AX9N0)
更新:更多线索...我花了几天时间使用MemTest86和磨合测试但没有发现任何问题。我尝试禁用硬盘上的省电功能。这没有帮助。
我注意到,当系统挂起时,我可以正常访问所有硬盘(dir /s
不会挂起),但任何需要内核访问的东西都会挂起。在我选择“是”授予管理员访问权限后,尝试打开任何具有管理员权限的进程都会立即挂起。列出或终止进程会挂起,但任务管理器的概览选项卡不会挂起。资源管理可以正常启动,但永远不会填充任何数据。简而言之:听起来好像 Windows 内核死锁了。或者,某些内核级驱动程序(例如防病毒软件)死锁了,并且正在使整个系统崩溃。
答案1
我花了将近一年的时间才弄清楚,但我把问题追溯到硬件监控。我运行的是 1.1.7.0 版本,显然它与 Skylake 和 Windows 10 都不兼容。我不知道用户空间应用程序可以通过这种方式关闭操作系统,但显然它们可以。升级到最新版本的 HWMonitor 解决了这个问题。请注意CPU-Z受到相同错误的影响(最新版本也修复了这个问题)。
参考:
- http://forums.guru3d.com/showthread.php?t=366765
- http://www.eightforums.com/bsod-crashes-debugging/5467-cpu-z-hwmonitor-will-freeze-win8-my-machine-2.html
在调试此问题时,我学到了另一个教训:NTFS 日志仅保护文件系统元数据。它无法防止数据损坏!https://devblogs.microsoft.com/oldnewthing/20130101-00/?p=5673
在对系统进行压力测试时,务必禁用硬盘写入缓存。如果不禁用,系统崩溃将导致文件内容归零,尽管 Windows 报告磁盘是干净的。
更新:修复上述 HWMonitor 问题后,我不再遇到 UI 挂起(一个进程挂起而其他进程仍在运行)。但是,我仍旧遇到系统范围的挂起,鼠标/键盘无响应。这些挂起会随机发生,有时发生在系统处于活动状态时,有时发生在系统处于空闲状态时。
我又花了几个月的时间才找到原因。原来是主板上的 CPU 插槽针脚被弄弯了。自从更换主板后,我就再也没有遇到过死机或崩溃的情况。