我的系统卡在无法启动状态,我们以前所知的“安全模式”在 Windows 10 build 1909 中不再以有意义的方式存在。
我有理由相信 Windows 更新已经破坏了 BCD 注册表的内容,并且命令行提示工具无法修复。(如果您从恢复 USB 介质启动,然后转到命令提示符并运行 bootrect /rebuildbcd,它会报告检测到零个 Windows 安装,这是 BCD 完全损坏的典型症状。)
安全模式的替代方案是,多次启动失败会导致“准备自动修复”,但永远不会进入修复屏幕。50% 的时间它会在显示修复屏幕之前挂起,50% 的时间它会完成自动修复并重新启动,或者说它无法修复任何东西,并让您访问高级选项,所有这些选项也都无法恢复重新启动。BIOS 选项,尤其是 UEFI 特定的启动选项,已被记录下来,并以所有可能的组合逐一尝试。(2 的 8 次方组合,UEFI 安全启动开启和关闭、SGX 开启和关闭、powerstep 开启和关闭、省电开启和关闭等等。)
该系统是联想 ThinkPad (Edge 系列) E560,配备联想 Vantage/Update,并已于 2020 年 4 月 24 日更新至最新的 BIOS 和驱动程序。该系统可以很好地运行 Windows 10 build 1709,只要它从未启动该版本以外的版本,它就永远不会变砖。
系统启动到此屏幕:
最近,微软发布了一些更新,这些更新可能会或可能不会导致系统无法启动(俗称“系统变砖”)。
我无法确认其中一个更新是否存在于我无法启动的系统上,但我可以指出以下症状,其中包括安装更新后总是出现启动失败。
我已经重现该问题十次了,每次都是在全新安装 Windows 后发生的,有一次,安装了更新,但没有安装第三方应用程序或驱动程序或任何东西,系统无法从其消费者 SSD 主磁盘启动;有一次是用 UEFI 启动重现的,磁盘格式化为 GPT;有一次是格式化为 MBR,并且 BIOS 设置为非 UEFI 传统启动。
Windows 10 版本 1709 及之前的版本在我的笔记本电脑上没有出现启动问题,但从版本 1803 开始,一直到版本 1903 和 1909,Microsoft 更新经常(超过 10 次)使我的笔记本电脑变砖。第一次启动失败总是发生在 Windows 更新屏幕告诉我更新后需要重新启动之后。
系统因更新而变砖了。变砖的意思是,您会看到蓝色的 Windows 徽标和旋转的圆点,并且系统永远无法完成启动。与 Windows XP 甚至 Windows 7 不同,日志记录或屏幕消息相对较少,无法显示启动失败的位置和时间。
我有一个可用的 Win7 SATA 磁盘,当我厌倦了 Windows 10 对我这样做时,我可以重新插入。
定期当新的 Windows 版本可用时,我会下载 Windows Media Creator 工具并重试。但在两天内,在 10 次启动内,Windows 10 总是再次无法启动。自版本 1709 以来一直如此。最近 8 次全新重新安装尝试均在版本 1903 和版本 1909 上。
以“重新安装所有内容”的形式回答这个问题没有帮助,因为我已经很清楚如何做并且已经做过十次了。
我已经确定,虽然 UEFI BIOS 设置可以阻止 Windows 启动,但我的 BIOS 中可用的任何选项都无法使该机器再次启动,并且在启动问题之前它们都没有改变,所以我们认为 BIOS 设置不是问题。
我已经确定,如果您启动到命令提示符或恢复启动 CD(甚至是可启动的 Linux 发行版,这样您就可以浏览磁盘上的文件),您可以从 system32\logfiles\srt 文件夹的信息以及主 C: 驱动器根目录中文件名以 $ 开头的一些文件夹中获取一些信息。我已经确定文件 SrtTrail.txt 表示最近的驱动程序更新可能是原因,但我不知道如何处理这些信息。
我已确定恢复环境中的命令行无法让我取得任何进展,因为“bootrec /rebuildbcd”报告发现 0 个 Windows 安装,这通常是 BCD 问题的征兆。该工具不会执行任何操作。
我已确定 MBR 和 GPT 必须与笔记本电脑的启动设置相匹配。如果磁盘是 MBR 且 BIOS 是旧版,则一切正常。如果磁盘是 GPT 且 BIOS 设置为 UEFI,则一切正常。这些都已检查过并且正确无误。
Windows 中有一个一年前推出的功能,可以自动删除更新。对于从未见过它的人,这里显示了该高级模式的屏幕截图:
该功能拒绝卸载任何内容,并且可以返回到以前保存的快照(系统还原)的恢复功能无法访问。
问题:我能做些什么来修复这个问题?(可能以从恢复 winre 命令提示符运行一些命令的形式)
答案1
不幸的是,经过几十个小时对这个问题的研究,我可以肯定地说:
一些第三方商业工具声称可以解决此问题,但它们都无济于事。微软自己的恢复工具集也无济于事。
这个问题不仅仅是 BCD 存储损坏的问题,也不是可以通过 Windows 10 中的启动修复功能修复的问题。
该问题在特定硬件上可重复重现,但在其他硬件上则不会重现。
因此:
答:重新安装是不可避免的。
B. 在曾经损坏的硬件上重新安装相同的版本 1903 或 1909 会再次出现此问题,这可能是由于 Windows 中的错误造成的。
C. 如果您在一周没有尝试后再次启动它,并且它能够启动,请运行 sfc /scannow,您可能会看到其中的一些奇怪的东西,包括但不限于 CBS.log 中的内容:
2020-06-18 15:12:57, Info CBS Failed to load persisted information for session: 30809196_732444271 [HRESULT = 0x800f0840 - CBS_E_SESSION_CORRUPT]
2020-06-18 15:12:57, Info CBS Failed to load session: 30809196_732444271 [HRESULT = 0x800f0840 - CBS_E_SESSION_CORRUPT]
2020-06-18 15:12:57, Error CBS Failed to load Session:30809196_732444271 [HRESULT = 0x800f0840 - CBS_E_SESSION_CORRUPT]
2020-06-18 15:12:57, Info CBS Failed to initialize session, szSessionID: 30809196_732444271 [HRESULT = 0x800f0840 - CBS_E_SESSION_CORRUPT]
2020-06-18 15:12:57, Info CBS Failed to call QuerySessionStatus on TiWorker session [HRESULT = 0x800f0840]
也许 Windows 20xx 版本会少一些垃圾。希望这些提示能对某些人有所帮助。
我不知道“会话损坏”是什么,但我预计 DISM 将其状态存储到的任何内容本身都已损坏。