修复Windows UEFI引导问题
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启动
- 在“立即安装”屏幕上,单击“修复计算机”
- 在“选择选项”屏幕上,单击“疑难解答”
- 单击自动修复
- 在“自动修复”屏幕上,从列表中选择一个帐户以继续。
- 等待过程完成