一位匿名读者引用了PCWorld的一篇报道:Windows 7于2009年上市,让微软在经历了Windows Vista令人烦恼的失败之后重新走上了成功之路。但正如这个奇怪的故事所证明的那样,Windows 7 也并非没有缺点。一些用户当时显然遇到了一个令人烦恼的问题:如果他们设置单色图像作为背景,他们的Windows 7 PC总是需要30秒才能启动操作系统并从欢迎屏幕切换到桌面。在最近的一篇博客文章中,微软资深人士 Raymond Chen 解释了这一现象的确切原因。据他介绍,一个简单的编程错误意味着用户必须等待更长时间才能启动系统。登录后,Windows 7首先逐一设置桌面,即任务栏、桌面窗口、应用程序图标,甚至背景图像。系统耐心等待所有组件完成加载并接收来自每个组件的反馈。或者,如果没有收到任何反馈,则在 30 秒后从欢迎屏幕切换到桌面。这里的问题是:背景图像已准备好消息的代码位于背景图像位图代码中,这意味着如果您没有真正的背景图像位图,则该消息永远不会出现。单一颜色并不是这样的位图。结果是:登录系统徒劳地等待后台已完成加载的消息,因此 Windows 7 永远不会启动,直到激活 30 秒回退并将用户发送到桌面。如果用户激活了“隐藏桌面图标”组策略,也可能会出现此问题。这是因为此类策略仅在主代码编写完毕并通过 If 语句调用后才添加。然而,Windows 7 一开始也无法识别这一点,因此加载时间较长。
在 Slashdot 上阅读这个故事的更多内容。