
如果你曾在 Windows 7 時代將桌面背景設為單一純色,可能會對登入時那張「歡迎畫面」卡住不動的情況感到熟悉。現在,這個 15 年前的老問題終於有了清楚解釋——而且原因出乎意料:純色背景竟然會讓系統誤以為桌面還沒準備好。
微軟資深工程師 Raymond Chen(《The Old New Thing》部落格作者)近日在一篇文章中回顧了這段技術歷史。他指出,早在 2009 年 Windows 7 與 Windows Server 2008 R2 推出之際,就有不少用戶抱怨登入後「歡迎畫面」停留太久,甚至長達 30 秒才顯示桌面。經後續調查發現,這竟與「桌布選項」設定為純色有關。
問題關鍵:系統在等待一個「永遠不會來的訊號」
根據 Chen 解釋,Windows 的登入程序其實會等待多個桌面組件(如:任務欄、系統服務、桌面圖示與桌布)各自回報「就緒(Ready)」訊號。當所有訊號都到齊,歡迎畫面才會淡出,進入使用者桌面。
而問題就在於,如果使用者設定的是純色桌布,系統中負責處理桌布的程式碼會跳過「載入桌布圖片」的流程,因此也不會執行原本應該回報「WallpaperReady」的那一行程式碼。最終,系統就會乾等一個「永遠不會出現」的訊號,直到 30 秒超時才繼續。
Chen 甚至貼出簡化版的模擬程式碼,顯示這種 Bug 是怎麼發生的邏輯性錯誤,強調這不只是個技術疏忽,而是典型的「假設程式一定會走到某段邏輯」的錯誤設計。
類似情況也可能出現在「隱藏桌面圖示」設定
除了桌布問題,Chen 還補充指出,若使用者啟用「隱藏桌面圖示」的群組原則,也可能出現相同狀況。原因是一樣的——如果條件不符合,負責回報圖示就緒的程式段落就會被整段跳過,再度導致登入卡住 30 秒。
這個 Bug 當年確實有被微軟正式承認並修復。根據微軟技術支援頁面,早在 2009 年 11 月時,Windows 7 和 Server 2008 R2 的用戶就能透過更新修補此問題。
- 延伸閱讀:Windows 留不住自家人?微軟產品經理用一小時就「逃回」macOS
- 延伸閱讀:Windows 95 開機音效、《Minecraft》原聲帶被美國國會圖書館選入永久保存名單,正式成為人類經典文化遺產
- 延伸閱讀:沒有TPM 2.0就升不了Windows 11?微軟解釋為何這麼重要
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!