
微軟工程師透露Windows 7為什么在設(shè)置純色背景后開機會卡頓30秒
使用 Windows 7 或 Windows Server 2008 的用戶可能碰到過,如果將桌面背景設(shè)置為純色 (位于個性化設(shè)置中,并非選擇純色圖片設(shè)置為背景),則系統(tǒng)開機后會卡頓大約 30 秒才能加載桌面。
出現(xiàn)這種問題的根本原因就是桌面背景是純色還是圖片,如果是圖片哪怕是純色圖片都不會出現(xiàn)此類問題,出現(xiàn)問題的背后原因則是微軟編寫的代碼存在缺陷,這種缺陷導(dǎo)致桌面卡頓。
微軟資深工程師 Raymond Chen 日前發(fā)布博客解釋這個問題的根本原因:
Windows NT 在登錄過程中需要同時加載多個組件,例如任務(wù)欄、系統(tǒng)服務(wù)、桌面圖標(biāo)和背景等,系統(tǒng)則會等待所有組件發(fā)出準(zhǔn)備就緒的信號后,歡迎屏幕才會淡出并顯示桌面。
而在這個過程中有個涉及壁紙準(zhǔn)備就緒的函數(shù)未能發(fā)送就緒的信號,具體來說只有設(shè)置圖片壁紙后這個函數(shù)才會被激活,如果用戶設(shè)置的是純色背景而非壁紙,則函數(shù)會被完全跳過。
這個函數(shù)被跳過并且永遠(yuǎn)不會執(zhí)行并發(fā)出就緒信號,此時登錄系統(tǒng)就會在等待 30 秒并在超時后才忽略信號并顯示桌面。其他類似錯誤還包括:如果啟用隱藏桌面圖片組策略也會如此,因為報告桌面圖標(biāo)已經(jīng)就緒的函數(shù)很可能也會被跳過而無法發(fā)送準(zhǔn)備就緒的信號。
等待 30 秒并非系統(tǒng)未完成準(zhǔn)備:
Raymond Chen 表示登錄過程本身并不需要額外的 30 秒來完成所有準(zhǔn)備任務(wù),歡迎屏幕只是在整個 30 秒超時時間內(nèi)保持可見狀態(tài),因為某個特定組件沒有發(fā)送準(zhǔn)備就緒的信號,這種情況下其他組件其實很可能早就已經(jīng)完成加載。
顯然這個問題屬于 BUG,微軟在 2009 年 11 月針對 Windows 7 和 Windows Server 2008 R2 發(fā)布修復(fù)程序解決問題,安裝修復(fù)程序后再設(shè)置純色背景時就不會出現(xiàn)卡頓了。
via Microsoft Dev Blogs
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務(wù)市場:https://www.ijiandao.com/

隨時掌握互聯(lián)網(wǎng)精彩
- 1 潮涌天山活力新 7904774
- 2 央視起底柯克之死 7809636
- 3 中產(chǎn)運動三件套又換了 7714380
- 4 長春航空展這些“首次”不要錯過 7618457
- 5 持槍空降兵在孩子前一動不敢動 7520448
- 6 浙江大學(xué)教授被留置 持股市值31億 7424655
- 7 內(nèi)蒙古一地集中采集男性居民血樣 7328953
- 8 租客長租15年不到1年就被勸退 7236566
- 9 安踏市值蒸發(fā)125億港元 7142429
- 10 特朗普兒子模仿爸爸引哄堂大笑 7043533