在Windows 7的使用歷史中,有一段鮮為人知的小插曲,近日被重新翻出并引起了技術愛好者的廣泛關注。據外媒Tom's Hardware報道,微軟資深工程師Raymond Chen在其博客《Old New Thing》中,揭露了Windows 7早期存在的一個啟動延遲問題,這一問題特別影響了那些偏好純色背景而非圖像壁紙的用戶。
故事要追溯到2009年,Windows 7正式上市后的幾個月內。對于那些選擇純色作為桌面背景的用戶來說,他們發現了一個令人困惑的現象:系統啟動時間明顯長于預期。這一問題一直持續了大約四個月,直到微軟發現并修復了它。
Chen在博客中詳細解釋了這一“反直覺”問題的根源。原來,Windows 7的登錄系統設計為等待壁紙位圖加載完成并接收到就緒信號后,才會切換到桌面。然而,當用戶選擇關閉壁紙功能時,這一就緒信號便永遠不會發送。系統因此陷入了一個等待循環,直到最終超時,這一過程中用戶可能面臨最長30秒的延遲。
為了更直觀地說明問題,Chen還附上了相關的代碼片段。在初始化壁紙的函數中,如果定義了壁紙位圖,系統就會加載它。而加載完成后,系統會發送一個“壁紙已就緒”的報告。但如果用戶禁用了壁紙,這個報告就永遠不會發送,導致登錄系統一直在等待,直到達到超時時間。
Chen還指出,另一類可能受到同樣問題影響的用戶是那些選擇隱藏桌面圖標的人。這一問題同樣源于系統等待某個信號的過程,而該信號在特定配置下永遠不會到來。
Chen在博客中特別強調了Windows歡迎界面的行為。他表示,歡迎界面會強制顯示30秒,而不是根據系統各組件真正準備好的時間來調整。這意味著,無論系統性能如何,用戶都必須等待這固定的30秒才能看到桌面。有時,系統可能只需5秒或稍長時間就能準備好,但在某些情況下,也可能需要接近25秒的時間。
這一發現不僅揭示了Windows 7早期的一個技術瑕疵,也展示了軟件開發中可能出現的復雜性和挑戰。盡管微軟最終修復了這一問題,但這段歷史仍然為技術社區提供了一個有趣的研究案例。