分享文章
微软工程师透露Windows 7为什么在设置纯色背景后开机会卡顿30秒
使用 Windows 7 或 Windows Server 2008 的用户可能碰到过,如果将桌面背景设置为纯色 (位于个性化设置中,并非选择纯色图片设置为背景),则系统开机后会卡顿大约 30 秒才能加载桌面。

出现这种问题的根本原因就是桌面背景是纯色还是图片,如果是图片哪怕是纯色图片都不会出现此类问题,出现问题的背后原因则是微软编写的代码存在缺陷,这种缺陷导致桌面卡顿。
微软资深工程师 Raymond Chen 日前发布博客解释这个问题的根本原因:
Windows NT 在登录过程中需要同时加载多个组件,例如任务栏、系统服务、桌面图标和背景等,系统则会等待所有组件发出准备就绪的信号后,欢迎屏幕才会淡出并显示桌面。
而在这个过程中有个涉及壁纸准备就绪的函数未能发送就绪的信号,具体来说只有设置图片壁纸后这个函数才会被激活,如果用户设置的是纯色背景而非壁纸,则函数会被完全跳过。
这个函数被跳过并且永远不会执行并发出就绪信号,此时登录系统就会在等待 30 秒并在超时后才忽略信号并显示桌面。其他类似错误还包括:如果启用隐藏桌面图片组策略也会如此,因为报告桌面图标已经就绪的函数很可能也会被跳过而无法发送准备就绪的信号。
等待 30 秒并非系统未完成准备:
Raymond Chen 表示登录过程本身并不需要额外的 30 秒来完成所有准备任务,欢迎屏幕只是在整个 30 秒超时时间内保持可见状态,因为某个特定组件没有发送准备就绪的信号,这种情况下其他组件其实很可能早就已经完成加载。
显然这个问题属于 BUG,微软在 2009 年 11 月针对 Windows 7 和 Windows Server 2008 R2 发布修复程序解决问题,安装修复程序后再设置纯色背景时就不会出现卡顿了。
via Microsoft Dev Blogs

[超站]友情链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
关注网络尖刀微信公众号随时掌握互联网精彩
- 1 中共中央召开党外人士座谈会 7904773
- 2 日本附近海域发生7.5级地震 7808964
- 3 日本发布警报:预计将出现最高3米海啸 7713224
- 4 全国首艘氢电拖轮作业亮点多 7615971
- 5 课本上明太祖画像换了 7523773
- 6 中国游客遇日本地震:连滚带爬躲厕所 7424842
- 7 银行网点正消失:今年超9000家关停 7327572
- 8 日本地震当地居民拍下自家书柜倒塌 7235996
- 9 女子自驾进猛兽区被老虎咬掉车漆 7141046
- 10 “人造太阳”何以照进现实 7047752







姬子猫
