修复Windows UEFI引导问题

时间:2020-03-21 11:49:34  来源:igfitidea点击:

UEFI(EFI)是BIOS的更新版本,在较老型号的计算机上通常可以找到它。
主要的PC制造商Dell,HP,Acer,Asus等不再提供带有BIOS的PC,而是带有UEFI/EFI的PC。

大多数具有UEFI/EFI的计算机都可以为BIOS提供传统支持。
在这种示例中,如果启用了遗留支持,则可以在具有UEFI/EFI而不是BIOS的计算机上安装Windows 7,Windows Vista或者Windows XP。

在Windows 7中修复UEFI引导

在Windows 7系统上修复UEFI/EFI引导的分步说明与Windows 8/8.1的非常相似:

  • 使用bootrec
  • 使用diskpart

如果计算机的UEFI/EFI模式设置为“活动”且未处于“传统”模式,则无法安装Windows 7.
传统模式可让计算机启动Windows 7.

如果计算机型号是新的并且安装了UEFI/EFI,但是我们安装的是Windows 7,则很有可能我们正在运行UEFI/EFI作为Legacy。

在开始之前,请遵循以下准备工作中的说明。

准备工作

在开始使用bootrec或者diskpart命令修复Windows 7系统的引导加载程序之前,首先必须确定UEFI/EFI在Legacy模式处于活动状态时已加载。

按着这些次序:

  • 重启你的电脑
  • 按必要的键打开UEFI/EFI。该密钥取决于PC制造商和PC型号。最常见的密钥是:F2,F8,F12,Del。 Esc也是一个选项。
  • 进入UEFI/EFI设置菜单后,搜索“安全启动”。通常可以在以下任何选项卡中找到此选项:“启动”,“身份验证”或者“安全性”。
  • 确保安全启动已禁用或者关闭
  • 保存这些设置并退出UEFI/EFI设置菜单

修复#1:使用bootrec

要使用bootrec实用程序并修复Windows 7系统的启动错误,请按照下列步骤操作:

如果我们没有Windows 7安装CD/DVD来运行命令提示符,请转到“使用Easy Recovery Essentials修复UEFI引导”。

  • 插入原始的Windows 7安装CD/DVD并从中启动
  • 选择一种语言,键盘,然后单击“下一步”。
  • 从列表中选择操作列表(Windows 7),然后单击“下一步”。
  • 在“系统恢复选项”屏幕上,单击“命令提示符”

Windows 7系统恢复选项屏幕

  • 输入:
bootrec /fixmbr
  • 按Enter
  • 输入:
bootrec /fixboot
  • 按Enter
  • 输入:
bootrec /ScanOs
  • 按Enter
  • 输入:
bootrec /rebuildBcd
  • 按Enter
  • 取出安装CD/DVD,键入exit,按Enter键并重新启动计算机。

Windows 7 bootrec实用程序结果屏幕

如果bootrec实用程序不能解决引导错误,请遵循解决方案2:使用diskpart。

修复2:使用bootsect

Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。

EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。

请按照以下步骤运行diskpart来修复Windows 7安装的引导扇区代码:

  • 请按照修订1中的步骤进行操作:使用bootrec,直到出现命令提示符为止
  • 输入:
bootsect /nt60 SYS /mbr
  • 按Enter
  • 从光盘托盘中取出Windows 7安装CD/DVD,在命令提示符中键入“ exit”,然后按Enter
  • 重启你的电脑

在Windows 8、8.1或者10中修复UEFI引导

要在Windows 8,Windows 8.1或者Windows 10系统上修复UEFI引导加载程序,可以遵循以下选项:

  • 使用diskpart检查UEFI分区是否已分配驱动器号(如果未分配,则必须分配该驱动器号)
  • 如果diskpart不起作用,请使用自动修复
  • 使用Easy Recovery Essentials自动修复UEFI引导程序

修复#1:使用diskpart

如果计算机上的UEFI分区未分配驱动器号,则这可能是计算机启动错误的主要原因。

常见的做法是使用diskpart实用程序(在Windows 8/8.1/10恢复光盘/USB上提供)来确保UEFI分区已分配了一个字母。
如果没有,我们将为其分配一个字母。

Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。

EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。

我们需要遵循的说明是:

  • 插入原始的Windows 8/8.1/10安装光盘或者安装USB
  • 从光盘或者USB引导
  • 在“立即安装”屏幕上,单击“修复计算机”或者按R键。

Windows 8修复计算机菜单

  • 单击疑难解答
  • 单击高级选项
  • 单击命令提示符
  • 当命令提示符完成加载后,键入:
diskpart
  • 按Enter
  • 现在应该加载diskpart实用程序:
DISKPART>
  • 输入:
sel disk 0
  • 按Enter
  • 等待确认消息:
Disk 0 is now the selected disk.
  • 输入:
list vol
  • 按Enter
  • diskpart现在将显示PC上可用卷的完整列表
  • 从列表中找到UEFI卷。通常在“标签”列中提到“启动”,在“信息”列中提到“系统”。 Fs列可能指定为FAT32. 对于我们的示例,在接下来的步骤中,UEFI分区将位于第2卷上。
  • 输入:
sel vol 2
  • 按Enter
  • 输入:
assign letter=G:

其中“ G:”应为唯一的驱动器号。尚不能使用,例如C:\,D:\

  • 按Enter
  • 等待确认消息:
DiskPart successfully assigned the drive letter or mount point.
  • 输入:
exit
  • 按Enter
  • 输入:
cd /d G:\EFI\Microsoft\Boot\

其中,“ G:”是我们在几步后分配给UEFI分区的驱动器号。如果“ \ EFI \ Microsoft \ Boot \”文件夹不存在(错误消息将为“系统找不到指定的路径”),则可以在替代路径上运行相同的命令:

cd /d G:\Boot\

或者

cd /d G:\ESD\Windows\EFI\Microsoft\Boot\

切记用UEFI的分区字母替换'G:'。

  • 输入bootrec命令:
bootrec /fixboot

注意:在较新的Windows 10安装上,此命令可能会返回“访问被拒绝”错误。在这些版本上,应运行以下命令:

bcdboot C:\windows /s V: /f UEFI
  • 按Enter
  • 为了备份,请像下面那样备份计算机的BCD记录:
ren BCD BCD.bak
  • 使用bcdboot命令重新创建BCD:
Bcdboot C:\Windows /l en-us /s x: /f ALL

其中“ C:\”是安装了Windows 8,Windows 8.1或者Windows 10的驱动器的盘符。 “/l en-us”参数用于本地化:美国。我们可以使用'ln/en-gb'进行英国本地化。

  • 按Enter
  • 我们也可以运行以下命令:
bootrec /rebuildbcd
  • 按Enter
  • 在命令提示符中键入“ exit”
  • 重启你的电脑
  • Windows 8/8.1/10现在应该再次启动

修复2:使用自动修复

Windows 8,Windows 8.1或者Windows 10光盘上提供的内置自动修复实用程序可能会修复计算机的UEFI引导加载程序中的错误。

在大多数情况下,修复程序1:使用diskpart比修复程序2更好。

Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。

EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。

运行自动修复的说明是:

  • 插入Windows 8/8.1/10安装光盘或者USB
  • 重新启动计算机并从光盘/USB启动
  • 在“立即安装”屏幕上,单击“修复计算机”
  • 在“选择选项”屏幕上,单击“疑难解答”
  • 单击自动修复
  • 在“自动修复”屏幕上,从列表中选择一个帐户以继续。
  • 等待过程完成