背景
手頭的ThinkPad在近一年的時間裡每次升級Windows 11的22h2版本每次都會報錯,具體有以下幾種情況:
- 更新過程中無問題,重啟後黑屏更新過程中會卡在26%左右,然後藍色畫面報
KENERAL_CHECK_FAIL
,接著便自動重啟進入修復程式 - 在Windows Update更新中報錯
0xC1900101
- 在上述錯誤出現後,再次更新會出現
0x80248007
及0x80248014
等報錯拒絕更新,此類錯誤程式碼有很多,重新整理一次有一個問題,但是無法更新就是了
上述問題已經以下方法,均無果:
- 執行Windows疑難問題解答修復Windows Update
- 刪除Windows更新快取重新載入
- 使用官方提供的Windows 11 22h2映象裝載並進行完整更新
解決方案
後來我在經過如下一整套操作後,此問題得以解決:
- 關閉BitLocker加密功能並解除系統盤已有的加密(此步驟一定要先執行,否則後面對BIOS進行操作後檢測到安全程式變更會要求BitLocker金鑰認證,如果忘記了會很麻煩)
- 進入BIOS,找到
Inter virtualization
和virtual dma kernel
選項將其置為disable
狀態(也有人說只關閉dma即可,但是對我沒有作用)
- 接著再到Boot選項內,暫時關閉Security boot
接著儲存並重啟,以上問題即可解決。
根據Reddit論壇Lenovo使用者反饋,Lenovo品牌系列電腦均可用此方式嘗試解決,work for many lenovo devices.
提示
虛擬化功能關閉後,更新雖然成功但是WSL等虛擬化服務功能會全部無法使用,如果有開機自動執行的服務可能會有問題,所以在更新結束後建議及時將上述關閉功能重新enable
,經實測不影響22h2系統正常使用以及後續的patch。
總結
建議Lenovo能夠真正找點工程師解決一下這類問題,別的品牌電腦都沒有類似問題,但是找Lenovo中國工程師總是車軲轆話來回說,後來直接讓我重置系統安裝...那成百上千的環境您能給我重新配嗎- -
好在最終找到了解決方案,謹以此分享給所有更新失敗的Lenovo使用者。