如何修复 Windows 10 UEFI 正常启动?

如何修复 Windows 10 UEFI 正常启动?

我在台式机的 SSD 上安装了 Windows 10(家庭高级版)。几个月前,它启动一切正常。

我可以在安全模式下启动 Windows。

我有一张从 Windows 7 升级后自己刻录的 Windows 10 DVD。

我的个人文件在另一个驱动器上,因此不必担心丢失它们。

我拥有最初安装 Windows 7 时创建的两个账户的密码,此后一直未更改。一个是管理员密码,另一个是普通密码。

我还安装了 Linux 和 GRUB(引导加载程序),但我认为它们与这个问题无关。Linux(Xubuntu 16.04 LTS)安装在硬盘上,启动正常,只是有时我在同一个硬盘上有两个 NTFS 分区,要在系统之间共享,需要定期用一行代码修复,但仅此而已。我认为这是因为我尝试启动 Windows 失败造成的。无论是什么原因,我稍后都会处理。

有问题的两个 (2) 个 NTFS 分区也位于装有 Linux 的 HDD 上。

用于启动 Windows 的 EFI 系统分区 (fat32 或 vfat) 是我的 SSD 上的第一个分区,第一个驱动器,Windows 中没有字母。Windows 位于 C: 上。

我拼命避免重新安装 Windows,因为我安装了许多驱动程序/程序和设置调整,而且我担心会搞乱我的 Linux 安装。我知道 Windows 与其他操作系统的兼容性很差。

我认为到目前为止 Windows 的问题与 GRUB 和 Linux 无关,因为我直接从 UEFI 屏幕选择 Windows,而不是通过 GRUB,然后我进行了几次重新启动,然后:

恢复

您的 PC 无法正常启动。多次尝试后...

错误代码:0xC0000001

您需要使用恢复工具

这一切都始于我尝试修复以下问题:

bootrec /fixmbr

其结果为:

找不到指定的文件。

我尝试使用我的 Windows-10 DVD 进行启动,但是我在网上找到的所有建议都对我没用,包括启动修复:

启动修复无法修复您的电脑。

按“高级选项”尝试...

日志文件:C:\WINDOWS\System32\LogFiles\Srt\SrtTrial.txt

我复制了该文件以便稍后在 Linux 中阅读,但我使用的文本编辑器(leafpad、mousepad)无法打开它。我尝试了 Mousepad 中显示的所有编码,一共二十几种,但都没有用。

然后我尝试了很多东西,包括:

> bootsect /nt60 sys
> bootrec /rebuildBCD
> DISKPART list vol, sel vol ('3' for me), assign letter= ('S' for me)
> bcdboot C:\WINDOWS /s S: /f UEFI

C:\Windows\System32>msconfig

制作:

您的权限不足...

X:\Sources>sfc /scannow

制作:

开始系统扫描...

开始验证阶段...

验证 100% 完成。

Windows 资源保护无法执行请求的操作。

此时我需要寻求帮助,因为我开始迷失在笔记中,而且必须启动 Linux 才能完成我现在正在做的事情,然后将所有内容写在纸上,然后重新启动 Windows,然后尝试,记下结果,重新启动 Linux 并再次开始该序列,这很耗时。我只有一台电脑。就我的研究和解决这个问题的尝试而言,我现在已经过了收益递减点。

编辑(1)

UEFI 屏幕选项:

CSM 支持:始终

  • 启动模式选择:仅 UEFI

  • PXE 启动选项控制:已禁用

  • 存储启动选项控制:UEFI First

  • 显示启动选项控制:仅限 UEFI

其他 PCI 设备 ROM 优先级:UEFI OpRom

我以前曾使用这台机器解决过(煞费苦心地)启动问题,从 Xubuntu 12.04 和 Windows 7 开始,我需要非常小心地设置这些设置。我不能完全确定现在是否仍然如此,但当我确保一切都严格遵循 GPT 和 UEFI 时,选择“从不”作为“CSM 支持”(传统模式)会阻止启动。这对我来说似乎不合逻辑,但事实就是如此。自从我最初安装这两个操作系统以来,当时我对 UEFI 了解不多,最终犯了错误,即使我从一开始就决定只使用 UEFI(为了让事情更简单……哈哈哈)。这就是为什么你在这里看到 CSM 支持为“始终”,而启动模式选择为“仅 UEFI”,我认为第二个是重要的。

编辑(2)

顺便说一句,我偶然在另一个论坛上看到一篇帖子,其中 Windows 10 -> 疑难解答 -> 高级选项中有一个名为“UEFI 固件设置”的选项,但在我的系统中没有这个选项。我不知道这是否重要,但我认为我应该发布这个以防万一。有些事情我不知道。我知道我安装的 Windows 和 Linux 是 UEFI,并且两个驱动器(1 个 ssd,1 个 hdd)都是 GPT 格式的,所以我不知道为什么我没有得到那个选项。

编辑(3)

Windows 中未启用休眠功能。(我已使用安全模式进行了验证,这是进入 Windows 的唯一方法。)

编辑(4)

我尝试使用“干净启动”启动 Windows,即禁用系统配置 (msconfig) 中的所有非 Microsoft 服务以及任务管理器启动选项卡中的所有项目。结果是一样的。

任何建议都将受到赞赏。

提前致谢。

答案1

  1. 使用 UEFI 启动 Windows 10 DVD(或禁用 CSM,这样您就无法使用启动记录启动)

  2. 使用 diskpart 将 SSD 上的 EFI 系统映射到 Z:

  3. bcdboot c:\windows /s Z: /f UEFI

假设 c:映射到 SSD 上的 Windows 分区。

忘记不可靠的 bootrec - 主要问题似乎是无法找到 EFI 系统。

您遇到的其他问题 - 禁用快速启动,以便 Windows 10 完全重启(并完全关闭)

并且...忘记 UEFI 上的 MBR(实施 EFI 的主要原因之一是摆脱 MBR 及其限制和问题)

相关内容