uefi 安装 win7 启动不了最核心的根源,是原版 win7 原生并不支持纯 uefi 启动,原版 win7 安装镜像缺少 uefi 启动所需的 efi 引导文件,同时现代主板大多默认开启安全启动,win7 没有对应的安全启动签名,就算成功写入系统,开机也会直接报错无法引导,另外还有 usb3 驱动缺失磁盘控制器驱动不匹配分区格式错误等连锁问题,很多人只是把硬盘改成 gpt 分区,就直接安装原版 win7,最后卡在启动界面或者提示找不到引导设备。想要解决这个问题,需要同时处理主板 bios 设置 efi 引导文件注入驱动补丁分区格式这几项,单独修改其中一项一般无法正常进入系统。
核心故障成因说明
win7 发布的时候 uefi 还没有全面普及,微软原生 win7 只完整支持传统 legacy BIOS 启动,uefi 模式下运行 win7 属于改造方案,不是官方原生支持。
主要故障成因分为四大类
1 安全启动开启,uefi 安全启动校验会拦截无合法签名的 win7 引导程序
2 原版 win7 镜像没有集成 uefi 引导组件,efi 分区里面缺少 bootx64.efi 文件
3 现代平台 usb3 xhci 控制器驱动,原版 win7 安装包没有自带,安装完成后启动阶段识别不到键盘鼠标甚至磁盘
4 分区方式错误,uefi 必须搭配 gpt 分区,如果仍然是 mbr 分区,uefi 固件无法识别引导
主板 uefi 固件必改设置
进入主板 uefi 设置,不同品牌名称略有差别,操作清单如下
1 关闭安全启动,找到 Secure Boot 选项,设置为 Disabled
2 启动模式选择 UEFI,不要选择 CSM 混合模式,如果主板可以关闭 CSM 优先关闭,纯 uefi 测试,如果关闭 CSM 依然失败,可以临时开启 CSM 兼容模式
3 关闭快速启动,部分主板叫 Fast Boot,快速启动会跳过硬件初始化,容易造成 win7 引导失败
4 确认硬盘启动优先级,把安装 win7 的硬盘放到第一位
5 部分 intel 平台需要把磁盘模式设置为 AHCI,如果是 RAID 模式,win7 缺少 RAID 驱动会启动蓝屏
镜像改造准备工作
原版 win7 iso 不能直接 uefi 引导,需要修改镜像
1 给 win7 镜像注入 usb3 驱动,intel 平台需要 xhci usb3 驱动,部分 amd 平台也需要对应芯片组驱动
2 注入 nvme 驱动,如果系统装在 nvme 固态,原版 win7 完全没有 nvme 驱动,uefi 启动会直接识别不到硬盘
3 在镜像内添加 efi 引导文件,增加 bootx64.efi,建立 efi 系统分区对应的引导结构
4 推荐使用经过优化的整合补丁版 win7 uefi 镜像,减少手动注入驱动出错概率
硬盘分区要求
uefi 安装 win7 必须使用 gpt 分区表,分区结构要求
1 建立 efi 系统分区,大小一般 100MB 到 300MB,格式 fat32,这个分区专门存放 uefi 引导文件
2 建立 msr 保留分区
3 之后再建立 win7 系统主分区
如果安装的时候仍然是 mbr 分区,uefi 固件不会加载 mbr 引导记录,就会出现安装完成但是无法启动
常见报错对照表格
| 报错现象 | 主要原因 | 处理办法 |
|---|---|---|
| no bootable device | efi 引导文件缺失或者硬盘启动项丢失 | 重新修复 efi 引导,确认 gpt 分区 |
| 开机蓝屏 0x0000007B | 磁盘控制器驱动不匹配 | 改 AHCI 或者注入 ahci nvme 驱动 |
| 循环重启 | 安全启动未关闭或者 CSM 设置冲突 | 关闭安全启动,调整 CSM 选项 |
| 卡在 win7 启动 logo | 缺少 usb3 或者芯片组驱动 | 重新制作带驱动补丁的安装镜像 |
efi 引导修复步骤
如果系统文件已经复制完成,只是引导损坏,可以手动修复
1 使用 uefi 启动的 winpe 启动盘,进入 pe 系统
2 打开 bcdboot 引导修复工具,指定 win7 系统目录
3 执行 bcdboot C:\Windows /l zh-cn /f UEFI
4 确认 efi 分区里面成功生成 bootx64.efi 和 bcd 引导配置文件
5 重启主板 uefi 启动菜单,手动添加 efi 启动项
补充注意事项
1 12 代以及更新的 intel 平台,官方已经不再支持 win7,核显网卡 usb 驱动很难补齐,uefi 安装 win7 成功率很低,属于高难度改造
2 amd 新平台同样存在芯片组驱动缺失问题,就算 uefi 能启动,后续也可能出现硬件功能异常
3 不要混淆 legacy 和 uefi 两种启动方式,启动盘也要做成 uefi 格式,不能用 legacy 启动的 U 盘去 uefi 模式安装系统
【常见问题】
问题 1 uefi 安装 win7 启动不了是不是只要关闭安全启动就可以
回答 1 uefi 安装 win7 启动不了,关闭安全启动只是必要条件之一,还需要 gpt 分区 efi 引导文件以及 usb3 nvme 驱动补丁,只关闭安全启动,原版 win7 依旧无法正常 uefi 启动。
问题 2 uefi 安装 win7 启动不了蓝屏 0x0000007B 是什么原因
回答 1 uefi 安装 win7 启动不了并且蓝屏 0x0000007B,大多是磁盘控制器驱动不匹配,主板磁盘模式是 RAID 或者缺少 nvme ahci 驱动,需要改成 AHCI 模式,或者提前在镜像注入对应的磁盘驱动。
问题 3 uefi 安装 win7 启动不了能不能开启 CSM 兼容模式解决
回答 1 uefi 安装 win7 启动不了,可以尝试开启 CSM 兼容模式,CSM 可以兼容传统引导,但是它属于折中方案,并不是纯 uefi 原生运行,部分新主板已经移除 CSM 选项,就无法使用这个办法。
问题 4 uefi 安装 win7 启动不了,硬盘是 mbr 分区会有影响吗
回答 1 uefi 安装 win7 启动不了,mbr 分区是典型错误,uefi 固件不识别 mbr 引导结构,必须把硬盘转换为 gpt 分区,并且建立 fat32 格式 efi 系统分区,才能正常加载 win7 引导。
【免责申明】
本文为技术排查经验分享,win7 属于已经停止官方支持的系统,新代主板 CPU 平台对 win7 兼容性持续下降,改造过程存在驱动缺失硬件功能异常风险,操作前务必备份硬盘全部数据,不同主板 uefi 菜单名称和选项存在差异,本文不保证所有平台都可以成功 uefi 启动 win7,由此产生的数据损坏硬件异常等损失由操作者自行承担。


