前言
手头有一台退役的老主机,主板是技嘉 B85M-D3H,CPU 是 E3-1246 v3。最近想把它利用起来做 Proxmox VE (PVE) 服务器。
但是 B85 这种老主板原生不支持 NVMe 协议启动,插了转接卡只能当从盘,没法做系统盘。为了不改动主板 BIOS(怕刷砖),我采用了Clover 引导 + U盘的“体外起搏”方案。
中间经历了插卡死机、进不去 BIOS、Clover 找不到盘等各种坑,特此记录一下,希望能帮到同样折腾老机的朋友。
硬件配置
- 主板:技嘉 B85M-D3H
- CPU:Intel Xeon E3-1246 v3 (关键点:带 P4600 核显,救了大命)
- 内存:16GB DDR3
- 硬盘:威刚 SX8200 Pro (NVMe M.2) + PCIe 转接卡
- 引导盘:一个闲置的小 U 盘 (制作 Clover 引导)
核心难点与解决方案
1. 制作“启动钥匙” (Clover U盘)
只有让 BIOS 读懂 NVMe,系统才能启动。我使用了Boot Disk Utility (BDU)制作引导盘。
避坑指南:
- 软件操作:在 BDU 里点
DL->Check Now获取最新 Clover,在Configuration里一定要勾选Drivers->UEFI->NvmExpressDxe-64。 - 手动修正驱动位置(高频翻车点):
制作完后,务必打开 U 盘检查EFI\CLOVER\drivers目录。
我制作完发现NvmExpressDxe.efi竟然默认在off(禁用) 文件夹里!
解决:必须手动把它剪切出来,粘贴到UEFI文件夹里,否则 Clover 根本看不到 NVMe 盘。
2. 解决插上转接卡就死机/进不去 BIOS
这是最折磨的一步。插上 PCIe 转接卡和独显后,主板资源冲突,直接卡死在 LOGO 界面。
解决思路(利用核显):
- 先拔掉独显,拔掉转接卡,用 CPU 核显进 BIOS。
- BIOS 关键设置:
Windows 8 Features: 改为Windows 8(解锁更多选项)。CSM Support:Enabled/Always(必须开,为了兼容旧设备)。Storage Boot Option Control: 强制设为UEFI Only(这是读 NVMe 的关键)。Other PCI Device ROM Priority:UEFI OpROM。- 绝杀招:
Initial Display Output设为IGFX(强制核显优先)。
- 改好保存后,再插上转接卡和独显。因为强制走了核显通道,完美绕过了自检卡死的问题。
安装与启动流程
- 安装 PVE:用 Ventoy 引导安装 PVE 到威刚 NVMe 硬盘(安装时要把那个 NVMe 盘的分区全删了重来)。
- 引导启动:
- 拔掉安装盘,插上做好的 Clover U 盘。
- BIOS 设置 U 盘为第一启动项 (
UEFI: CLOVER...)。 - 进入 Clover 灰底绿叶界面。
- 验证驱动:
- 如果不确定驱动是否生效,在 Clover 界面进
UEFI Shell。 - 输入
map -r。 - 看到一堆带
NVMe字样的设备列表,就是成功了!
- 如果不确定驱动是否生效,在 Clover 界面进
- 进入系统:
- 输入
exit退出 Shell。 - 按
F3刷新图标。 - 选择带有 Linux/硬盘图标的项回车,看到 PVE 跑代码就是成功了。
- 输入
最后的小提示
- PVE 登录:
- Web 后台地址:
https://IP:8006(注意是 https)。 - 登录 Realm 选择:
Linux PAM standard authentication。 - 用户是
root,密码是安装时设的。
- Web 后台地址:
- 此方案非常稳定,U 盘只在开机那 1 秒钟起作用,进系统后拔掉都没事(虽然下次开机还得用)。
老机不死,只是需要一点“魔法”!希望能帮到大家。