点击“关机”时到底发生了什么
Windows会向每个打开的应用广播关闭请求;凡是有未保存工作的都可以弹窗问你,而一个你永远看不到的对话框——藏在已关机的第二台显示器上、压在全屏游戏下面——会悄悄堵死整个流程。接着,服务控制管理器要求每个服务停止,默认最多等待五秒(HKLM\SYSTEM\CurrentControlSet\Control下的WaitToKillServiceTimeout值),然后把掉队的强行清出去。最后,Windows把待写入的数据刷入磁盘和U盘;如果此前已暂存更新,“正在安装更新 1/3”就在这里上演——这是文件未被占用的唯一时刻。
这就是完整的一条正常路径:视应用和硬件而定,十到三十秒。再长,就说明有什么东西在堵住流程;转圈的圆点,不过是被等待的那个超时的客气面孔。
- 有未保存更改的应用,或一个你看不见的保存对话框
- 从不报告已停止的服务——VPN客户端、打印后台处理程序和杀毒过滤驱动是惯犯
- 在断电时才收尾的挂起 Windows 更新
- 关机时清空页面文件的策略——加固过的公司电脑上的标准配置
- 拖延关机请求的驱动程序(电源管理缺陷)
- 注销时还在同步的 OneDrive 或漫游配置文件
怎么确定是哪一个
事件查看器(eventvwr.msc)→ Windows日志 → 系统记录着每一次关机的完整故事。事件ID 6006标志日志正常停止;6008表示上一次关机属于意外;最后几条服务停止记录与6006之间的长间隔就是你变慢的阶段,而刚好在这个空档之前落笔的那一条,就是头号嫌疑犯。更新历史记录(设置 → Windows更新 → 更新历史记录)解释那些一次性的“正在准备更新”屏幕;可靠性监视器(perfmon /rel)则把这一切连同安装和崩溃排进同一条时间线。
网上流传的注册表改法——缩短WaitToKillAppTimeout和HungAppTimeout——大多只是削掉通知窗口,而不是真正的等待,反而提高了应用在保存中途被杀的概率。对任何“让Windows更快杀掉应用”的建议都要多留个心眼:那是拿你的数据换几秒钟。
真正有用的做法
关机前先把应用关掉——第三个桌面上开着哪个,你自己心里有数。让更新按自己的日程安装,或者设置“使用时间”,免得它们劫持你的关机。在公司电脑上,问问IT是否启用了页面文件清空策略:那些是故意花掉的分钟,不是故障。如果每次卡住的都是同一个应用,那就到了“更新还是重装”的对话时间。至于长按电源键,那是给已经冻结十分钟、别无选择的机器留的逃生门,不是日常操作——它跳过了整个等待所服务的磁盘刷写。
还有一组概念要分清:重启和关机。在“快速启动”开启时,“关机”其实是一次部分休眠,下次开机更快,但状态并不干净——“关机再开机有时什么也修不好”的原因就在这里。重启才是真正的完全关机;排障时请用重启。
常见问题与解答
Windows关机为什么要这么久?
因为有应用、服务或挂起的更新把整条流程拽住不放。事件查看器的系统日志会显示机器断电前最后记录的是哪个服务——那通常就是肇事者。
长按电源键强制关机有害吗?
当成习惯就有害:它跳过了正常关机会执行的磁盘刷写和回写。但如果机器已经冻结了好几分钟,偶尔一次是唯一合理的选择。
继续阅读
联系我们: [email protected]