我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持

你好哈布尔! 我的脑海里闪过一个念头,我也这么认为。 我想出了它。 这都是关于制造商的严重不公正,他们在没有 m.2 插槽的主板上向 UEFI Bios 添加模块以支持通过适配器从 NVMe 启动(顺便说一句,这是由中国人在华南智主板上实现的)绝对不需要花费任何成本毫无疑问)。 难道真的不可能吗?我想了想,开始挖掘。 我挖出了一堆不起作用的技巧,把主板弄坏了几次,但我实现了我的目标。 在 本文 我学到了大部分有用的信息。 但这里也存在很多陷阱。 例如,根本不清楚在哪个索引中编写模块。 那么,让我们开始修改我们的BIOS吧。 注意力! 本材料仅适用于 AMI Aptio Bios,不适用于其他材料,因此,如果您没有,请随意跳过。

一开始 下载 工具。 将其解压到一个方便的文件夹中后,从支持 NVMe 的最近型号下载 BIOS(对于 P9X79,这是 Sabertooth X99)以及我们主板的原始 BIOS。 将下载的BIOS放入tools文件夹中,启动MMTool并打开支持NVMe的BIOS:

我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持

然后我们进入 Extract 选项卡,找到并提取我们需要的模块(NvmeInt13、Nvme、NvmeSmm),输入带有 .ffs 扩展名的相同名称,然后单击 Extract,保留选项“按原样”:

我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持

当所有模块解压后,以管理员身份打开命令行并进入带有toolsAFUWINx64的文件夹

在那里我们进行转储:

afuwinx64.exe Extracted.rom /O

让我们转到 MMtool 并打开转储。

我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持
转到“插入”选项卡,始终单击该字段中的索引 02(不同主板的索引可能有所不同,查看 NVMe 模块最初所在的索引,并将内容与目标 Bios 进行比较)。

我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持

接下来,单击“浏览”并找到我们提取的模块:

我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持

单击插入(“按原样”选项)并对其余模块重复该操作,观察具有 NVMe 支持的 BIOS 中的顺序(我有 NvmeInt13、Nvme、NvmeSmm)。 然后我们在列表中找到新模块,以确保它们全部就位且顺序正确:

我们以 Asus P9X79 WS 为例在旧主板上启用 NVMe 支持

单击“Save Image As”,将修改后的BIOS保存到AFUWINx64文件夹中。 我们将主板的原始 BIOS 放在同一文件夹中,然后继续刷新固件。 首先,我们刷新原始 BIOS 以绕过保护:

afuwinx64.exe P9X79-WS-ASUS-4901.CAP

然后我们缝制修改后的:

afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GAN

因此,我们替换我们自己的文件名。 重启后,我们的BIOS将能够从NVMe启动。

您执行所有操作的风险由您自行承担,作者并非该材料的作者
没有责任!

您可以在这里下载 我为华硕 P9X79 WS 版本 4901 组装的工作 BIOS,支持 NVMe。

来源: habr.com