歲月留聲

联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动

最近折腾一台古董联想 ThinkCentre M8500t-D428,主板应该是 Q87,官网虽然有 FBKTE0A 新版本 BIOS,不过更新后仍然无法从 PCIE 扩展卡上得 NVMe 协议 SSD 固态硬盘启动。

联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动 - 第1张图片

「联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动:https://0xo.net/465」

尝试使用 MMTool 工具将 NVMe 驱动模块 NVMeExpressDxE.ffs 注入到 BIOS 文件,然后刷入主板,不过无论是纯 DOS 下通过 flash2.exe 刷入(18 - Error:Secure Flash Rom Verify fail.)或者 PE 下使用 Flash.cmd 调用 wflash2.exe 均无法通过校验,失败,应该得上编程器才能写入。

虽然有编程器,不过懒折腾,也怕搞坏主板,只好放弃 BIOS 注入 NVMe 驱动这方法。那还有什么方法让老电脑可以从 NVMe 固态硬盘启动呢?答案是:四叶草 Clover,折腾黑苹果的同学肯定不会陌生,用 Clover 引导 NVMe 也很不错。

Clover 引导盘制作很简单,512M 大小的 U 盘就足够,下载 Boot Disk Utility (BDUtility.exe),目前最新版本 v2.1.2022 rev.030b(BDU_v2.1.2022.030b.X64+Clover-5151-X64.iso.7z-20230328.rar)

「联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动:https://0xo.net/465」

Boot Disk Utility 官网:https://cvad-mac.narod.ru/

插入空白或者已经备份好资料的 U 盘,打开 BDUtility.exe,可在 Options 处配置,不过一般默认即可,点击 Check 获取 Clover 版本,也可以使用本地下载好的版本,点击 Format 开始制作:

联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动 - 第2张图片

「联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动:https://0xo.net/465」

确认 U 盘数据已经备份好,可格式化制作,点击「确定」开始制作,等待 All done 即可:

联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动 - 第3张图片

完成后会看到一个 200M 名为 BDU(CLOVER)分区,拷贝该分区下 \EFI\CLOVER\drivers\off\NvmExpressDxe-64.efi 到 \EFI\CLOVER\drivers\UEFI\ 下面,接着修改启动项为 U 盘(貌似新版本只支持 UEFI,测试 Legacy 认不到盘启动,也许哪里设置没搞对),重启进入 Clover-EFI bootloader,选择「Windows 安装 U 盘」启动安装流程,安装 Windows 到 NVME SSD 即可(也可以进入 PE 安装)。

「联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动:https://0xo.net/465」

备忘:旧版本拷贝该分区下 \EFI\CLOVER\drivers-Off\drivers64\NvmExpressDxe-64.efi 到 \EFI\CLOVER\drivers64\ 和 \EFI\CLOVER\drivers64UEFI\ 目录下(前者 drivers64 是针对 legacy bios,后者 drivers64UEFI 是针对 UEFI boot)完成上述步骤后进入 bios 设置,修改启动项为 U 盘(该 U 盘同时支持 legacy 与 uefi boot)

如果需要在内置 SATA 接口硬盘制作引导,需要设置 Options > Configuration > Enable Fixed Disks。

另外这种方法会导致启动时间增加,通过修改 Clover-EFI bootloader 配置可以减少启动延时,文本编辑器打开 \EFI\CLOVER\config.plist 文件,搜索 timeout 定位到如下位置,将 5 改成 1 保存即可:

<key>Timeout</key>
<integer>5</integer>

博主之前已经使用优启通把 Win 11 系统和驱动安装到 NVMe 固态硬盘上,只是无法从固态盘引导,插上刚刚制作好的 Clover 引导 U 盘,默认「Boot Microsoft EFI Boot from EFI」选项就引导进 Win 11 了……

联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动 - 第4张图片

金士顿 (Kingston) 512GB SSD 固态硬盘 M.2 接口 (NVMe 协议 PCIe 4.0×4) KC3000 系列 + 佳翼(JEYI)NVME 硬盘转接卡 PCIE X16,读取速度最高接近 3200MB/s,插了一张亮机卡,这个速度应该接近主板极限了(Q87 芯片,8 条 PCIE 2.0 通道,虽然插的是 PCIE X16 插槽,不过 PCIE 2.0 8 通道满速也就 4GB/s)

联想ThinkCentre M8500t Q87主板用上NVMe协议SSD启动 - 第5张图片

虽然读取速度达不到硬盘标称 7000MB/s,一半还没到,不过也比 SATA 3.0 快好几倍了。

参考资料:使 x58 用上 NVME 协议 SSDNVMe-boot without modding your UEFI/BIOS (Clover-EFI bootloader method)工作原理流程:BIOS/UEFI->Clover-EFI->NvmExpressDxe-driver->bootpartition@NVMe-drive->OS)

附:MMTool + 联想 M8500t FBKTE0A 新版本 BIOS

退出移动版