來源:電腦報
很早前用過 Windows 98 或者 Windows XP 的 PC 玩家,對藍屏這回事應該很熟悉,大約是 Windows 2000 之后 PC 藍屏現象開始減少,最近幾代的 Windows 系統就更少了。Windows 為什么會藍屏?藍屏之后為什么是藍底白字的顯示效果?對于這些問題,前 Windows 8 系統開發者 Dave Plummer 日前在 YT 頻道的視頻中揭開了這些秘密。
01
微軟程序員揭開了秘密
首先是為什么會藍屏,用戶看到藍屏會抓狂,但對 Windows 系統來說,藍屏實際上一種自我保護,確保內核不受損害,這是其他保護方式無效之后的最后選擇了。
藍屏主要是因為有操作試圖往 OS 系統控制之外的內存中寫入數據,這時候就會被 CPU 識別出來,并觸發異常,進而顯示藍屏錯誤。
Dave Plummer 表示,之前的藍屏錯誤主要是設備的驅動程序引發的,因為它們的運行級別跟 OS 內核相同,容易觸發這個錯誤。
不過微軟早就改進過了,比如 Windows 10 中某些驅動程序就是運行在用戶模式下,所以打印機驅動也不會像 Windows 98 那樣容易藍屏了,只會導致對應的任務崩潰。
至于 Windows 藍屏為什么是藍底白字,Dave Plummer 解釋說很早之前他的同事 John Vert 使用的辦公機是 MIPS RISC Box,它的固件就是藍底白字顯示的,同時他最喜歡的編輯器 Slick Edit 也是這樣的設計,所以 John Vert 就設計了這樣的樣式,一直用到現在。
02
急踩剎車的 Windows 10 更新
Windows 10 時代,藍屏雖然很少出現了,可眾所周知的是 Windows 10 更新會頻繁出現各種問題。
在多個用戶報告應用該補丁時出現問題后,微軟已經迅速中止了 Windows 10 的可選累積更新 ( KB5001649 ) 。KB5001649 旨在解決 Windows 10 版本 20H2/2004 中剩余的打印問題。2004/20H2 版本的 KB5001649 ( Build 19042.870 ) 的發布是為了取代上次的熱補丁 KB5001567,并能緩解兩個問題,包括打印時出現藍屏和打印時出現意外結果。
但是,很多用戶告訴我們,第二次緊急更新的安裝實際上無法完成。當點擊 " 下載和安裝 " 按鈕時,旨在修復打印問題的 Windows 10 更新會出現失敗,出現了神秘的錯誤信息,如下圖所示。
值得注意的是,傳統方法修復 Windows Update 失敗,設置應用中的 "Windows Update 故障排除器 " 選項也不起作用。
根據在多臺設備和不同配置的虛擬機上進行的測試,目前微軟似乎已經撤下了更新(Build 19042.870),并用上次的熱修復程序 KB5001567(19042.868)代替,目前看來還能正常工作。
一些用戶也證實,該補丁已經不再通過 Windows Update 提供,但你仍然可以從微軟更新目錄下載。
同時,有可能是微軟正在使用機器學習來控制問題補丁的推出,這意味著只有部分用戶看到了它。
微軟已經證實,它使用 AI/ML 來提高更新推出的質量和可靠性。如果其系統檢測到故障 / 安裝問題,Windows 10 更新或驅動程序更新將從 Windows 更新數據庫中被暫停推送。
目前還不清楚更新何時會重新發布。不過,如果你的設備真的需要這個補丁,可以去微軟更新目錄網站,在搜索框中輸入 KB 號(KB5001649),然后點擊下載按鈕。
微軟還沒有承認最新的問題。