
微軟工程師透露Windows 7為什么在設(shè)置純色背景后開機(jī)會卡頓30秒
聲明:該文章來自(藍(lán)點網(wǎng))版權(quán)由原作者所有,K2OS渲染引擎提供網(wǎng)頁加速服務(wù)。
使用 Windows 7 或 Windows Server 2008 的用戶可能碰到過,如果將桌面背景設(shè)置為純色 (位于個性化設(shè)置中,并非選擇純色圖片設(shè)置為背景),則系統(tǒng)開機(jī)后會卡頓大約 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/
- 1 像石榴籽一樣緊緊抱在一起 7903987
- 2 廣東部分商超被搬空 只有辣椒被剩下 7808066
- 3 深圳宣布停工停業(yè)停市停課停運 7711850
- 4 唱著民歌迎豐收 7616495
- 5 268萬翡翠標(biāo)錯價按26.8萬賣出 7521159
- 6 全球最強(qiáng)臺風(fēng)明日登陸廣東 7424266
- 7 護(hù)網(wǎng):社交賬號不受控制?木馬在作祟 7330584
- 8 中國訂單至今為零 美國豆農(nóng)感受痛苦 7232262
- 9 牛彈琴:以色列的最大麻煩來了 7136739
- 10 空間站拍到樺加沙臺風(fēng)眼 壓迫感十足 7044149