
微软工程师透露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 从习主席引用的歌感悟历史力量 7904692
- 2 中美双方降低超100%关税 7808928
- 3 中美日内瓦经贸会谈联合声明 7713329
- 4 中美经贸高层会谈达成重要共识 7617316
- 5 中美各取消91%关税 暂停24%关税 7522838
- 6 暴涨近13000点 巴基斯坦股市熔断 7429058
- 7 利用工作之便出售公民个人信息?罚 7333148
- 8 #印巴为什么突然不打了# 7232544
- 9 中美互降关税 外交部回应 7139008
- 10 “中国可没要让加拿大变成一个省” 7042660