前几天介绍了在 UEFI 下安装 Windows 10,顺带提了一下,Windows 7 也是支持 UEFI 的,不过条件要比 Windows 8/8.1/10 苛刻一些,只有 64 位 Win 7 才可以,应该还需要 CSM 支持。
UEFI 就像是一个微型的操作系统,UEFI 会去读取硬盘上标记为 EFI 的分区,如果该分区下有 EFI 文件夹,那么就去执行 EFI 文件夹下的 efi 文件。就像我们双击打开 QQ 一样。如果第一个 ESP 里没有有效的 EFI 文件,那么就去找第二个 ESP 分区。找不到就没办法启动了。
相比较于 MBR 的区区 512 字节(其实真正用于引导的只有 446 字节),ESP 要方便的多。ESP 中可以有很多个 EFI 文件,也可以存在多个分区多个引导。
这都是一些题外话了。来说说怎么办 BIOS 启动的 Windows 7 改成 UEFI 启动的吧。
推荐的组合项是 BIOS+MBR,UEFI+GPT........
关于 EFI 和 UEFI,
可延伸韌體介面(EFI)最初是由英特尔开发,于 2002 年 12 月英特尔释出其订定的版本 - 1.1 版,之后英特尔不再有其他关于 EFI 的规范格式发布。有关 EFI 的规范,英特尔已于 2005 年将此规范格式交由 UEFI 论坛来推广与发展,后来并更改名称为 Unified EFI(UEFI)。
准备工具:
还是 PE
适用条件:
以 Legacy BIOS 模式安装的 Windows 7 64 bit,其实 8/8.1/10 也同样适用。
如果对自己没什么信心,还是建议先备份重要数据。毕竟这不像前两篇的重装。
步骤零。备份文件
如果对自己没信心那就备份重要文件吧。否则请略过。
步骤一。进入 PE
只要有一个带 DiskGenius 的 PE 就够了。网上可以搜索到很多。推荐大家用 "小马 PE",虽说功能比较少,但是比较纯净!或者手动去下功能比较多的老毛桃的自己去捆绑也可以…
步骤二。转换分区表为 GPT 格式
选择当前的硬盘,菜单依次选择硬盘 - 转换分区表类型为 GUID 格式。
通常来说都会很快转换完的。
步骤三。准备 ESP
要用 UEFI 就要准备好 ESP。我们选择在硬盘的最前面调整出 200M 的 ESP。先调整下 C。
右键 C 盘,选择调整分区。拖动或者输入使 "分区前的空间" 为 200M
确定开始。
步骤四。建立 ESP 并分配盘符
空闲的空间右键,选择建立新分区。选择 EFI system partition。把刚刚划分的空闲空间分配给它。
创建完分区之后,需要分配个盘符来让我们修复引导。
指派新的盘符就可以了。
这是在资源管理器里看到的指派盘符之后的 ESP。
步骤五。修复引导
开始 - 运行,cmd,打开命令行。
输入如下命令:
- bcdboot C:\windows /l zh-cn /s e: /f UEFI
注:C 是原来的系统盘,E 是挂载分配的 ESP,如果使用基于 2003、XP 的 PE,可以尝试着切换到 C:\Windows\System32
这些参数没啥好解释的,中文说的很明白嘛….
之后会提示已成功创建启动文件。
你可以尝试搜索下载 EFI 引导修复工具。
步骤六。更改固件
重启电脑,然后按 F2 之类的按键进入固件设置。将 Legacy First 之类的改成 UEFI Only。
PS:
如果同时存在 CSM 那就将其 Enable,如果依旧无法启动,那就关闭 Secure Boot。
实测通过
丢图跑~~~
改天再来个 Ubuntu 从 BIOS 改成 UEFI 吧!