无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 21874|回复: 72
打印 上一主题 下一主题

[分享] Legacy BIOS/UEFI-CSM 从NVME启动的方法:NVMe Option ROM(可以启动NVME盘上的WinXP)

    [复制链接]
跳转到指定楼层
1#
发表于 2021-11-7 22:02:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 蓝星明月 于 2024-2-3 20:50 编辑

Legacy BIOS/UEFI-CSM 从NVME启动的方法:NVMe Option ROM(可以启动NVME盘上的WinXP或Win7X86).

====  2024-02-03 补充=========================================================
来自64#的实操验证和总结:
64#  发表于 前天 12:00|只看该作者


本帖最后由 duckyer 于 2024-2-3 11:56 编辑
1.  华硕H81M-E 用optrom升级 可以Legacy方式启动nvme上的Windows 10 ,用的是winload.exe。
有efi启动选项,但是不能够efi方式启动nvme上的win10,不能够用winload.efi启动。
2.   三个文件和一个文件的nvme驱动,只能够efi方式启动,不能够Legacy方式,使用boot文件启动。 3.  将1和2合并升级,只有optrom起作用,不能够efi方式启动。
-----------------------------------
来自65#的实操验证和总结:
65# 发表于 8 小时前|只看该作者




    华硕H81M-E 升级BIOS终于可以efi、csm启动mbr 分区的 nvme 硬盘的win10了
1.升级nvme三个文件或者一个文件的nvme驱动,同时加入nvmeoptrom,必须写入nvme正确的DEV。
2开启csm后,Legacy方式启动nvme的操作系统。关闭csm,uefi方式启动nvvme系统。

----------------------------------
来自66#的实操验证和总结:
66#   发表于 8 小时前|只看该作者




本帖最后由 duckyer 于 2024-2-3 12:47 编辑

添加三个文件版的NVME驱动,不能够Legacy+MBR方式引导nvme硬盘。
  必须再添加NVMe  Option ROM,开启UEFI-CSM,才能够Legacy+MBR方式启动NVME盘。根本原因是老uefiBIOS的csmcore模块中没有nvme的功能模块,添加NVMe  Option ROM或者其他主板csmcorre中的nvme模块。



====  2022-05-30 补充=========================================================

1、新UEFIX64主板有三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),已经支持UEFIX64和CSM启动NVME盘;

2、旧UEFIX64主板无NVME驱动的,只要用MMTool工具添加三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),就可以支持UEFIx64和UEFI-CSM启动NVME盘;

3、本贴的"添加NVMe Option ROM法"比较适用于老Legacy BIOS主板,添加NVME驱动支持。

====  2021-12-16 补充=========================================================
华硕 TUF GAMING B550M-PLUS(WI-FI)重炮手、技嘉 B450M AORUS ELITE
原厂的UEFI-CSM已经支持从NVME盘启动。不需要再添加NVMe Option ROM。

====  2021-11-24 编辑=========================================================
Legacy BIOS /UEFI-CSM 从NVME启动的方法: 通过给Legacy BIOS /UEFI(CSM) 添加 NVMe Option ROM。

参考出处:
https://www.win-raid.com/t3661f1 ... e-Option-ROM-3.html

简单说明:

1、"Ethaniel"从"VMware NVMe Option ROM"修改制作了一个"NVMe Option ROM"用于通过MMIO方式访问NVME。

2、将这个修改版"NVMe Option ROM"插入主板的Legacy BIOS 或UEFI(CSM)就可以实现用Legacy方式/UEFI-CSM方式(非UEFI方式)启动NVME了。

3、通过插入"NVMe Option ROM"的BIOS可以实现Legacy方式/UEFI-CSM方式(非UEFI方式)启动NVME盘上的WinXP、Win7X86、Win7X64等系统。

4、可能太老的Legacy BIOS无法插入NVMe Option ROM。

5、一些限制和缺点:不同厂家的BIOS可用情况不一样

If you have AMI, then take MMTool 3.19 / 3.22 and add the resulting NvmeOpRom.bin via Insert, check the "Link Present" checkbox and enter our VendorID / DeviceID, click Insert, then Save Image As.

If AWARD, then it is better to prepare the programmer in advance, because avard is famous for the jambs of its native utilities and often kills the firmware with them, but you can try to find a cbrom that will work with your firmware normally.

If Phoenix / Insyde - then everything is really bad.


附件中:
NvmeOpRom1.zip是https://www.win-raid.com/t3661f1 ... VMe-Option-ROM.html #1的附件,
NvmeOpRom2.zip是https://www.win-raid.com/t3661f1 ... e-Option-ROM-1.html #24的附件。

---------------------------

使用方法简单说明:

一、我英文很菜, 且没实际操作过, 可能理解有误, 另外修改BIOS、刷BIOS有风险----请慎重考虑和操作。

二、我的理解如下:
(一)配置NvmeOp.Rom
1、下载附件的NvmeOpRom2.zip;
2、读取需要驱动NVME盘的vendor ID and device ID;
3、使用NvmeOpRom2.zip包内的OpRomCfg给NvmeOpRom.bin添加你NVME盘的vendorID和 DeviceID.
命令:OpRomCfg NvmeOpRom.bin VendorID DeviceID

4、对于AMI Legacy BIOS主板,也可以不给NvmeOpRom.bin添加你NVME盘的VendorID、DeviceID,
在NvmeOpRom.bin内VendorID、DeviceID与主板不匹配是会自动搜寻第一个NVME盘适配驱动。  
5、对于AMI UEFI(CSM) BIOS主板,应该也不需要定制NvmeOp.Rom,因为添加NvmeOp.Rom时会勾选链接填写VendorID、DeviceID

(二)插入NvmeOpRom.bin
1、对于AMI Legacy BIOS主板
(1)用软件备份AMI Legacy BIOS主板的AMI Legacy BIOS,复制一份;
(2)用软件给AMI Legacy BIOS插入定制的NvmeOpRom.bin;
(3)用软件将添加NvmeOpRom.bin的AMI Legacy BIOS刷入主板;
(4)修改BIOS刷BIOS有风险--请慎重考虑和操作

2、对于AMI UEFI(CSM) BIOS主板
(1)用软件AFUWIN备份AMI UEFI(CSM) BIOS主板的AMI UEFI(CSM) BIOS,复制一份;
(2)用软件MMTool 给AMI UEFI(CSM) BIOS插入定制的NvmeOpRom.bin;;
   在用MMTool插入NvmeOpRom.bin时,请勾选当前链接并输入供应商ID(VendorID)设备ID(DeviceID);
(3)用软件将添加NvmeOpRom.bin的AMI UEFI(CSM) BIOS刷入主板;
(4)修改BIOS刷BIOS有风险--请慎重考虑和操作。
===============================================================
操作验证:

一、配置NvmeOp.Rom

1、我的系统是双心Win7X64企业版精简版、NVME盘是傲腾16G,
通过"计算机--计算机管理--设备管理器"查看傲腾16G的硬件ID是:PCI\VEN_8086&DEV_2522
因此,傲腾16G的VendorID是8086,DeviceID是2522

2、将NvmeOpRom2.zip解压到H盘根目录,此时NvmeOpRom.bin和OpRomCfg.exe所在的路径为:H:\NvmeOpRom2

3、打开命令提示符窗口,切换到NvmeOpRom.bin和OpRomCfg.exe所在路劲,即"H:\NvmeOpRom2"

输入: OpRomCfg NvmeOpRom.bin 8086 2522 回车
命令提示符窗口显示"Option ROM configure successfully",并且NvmeOpRom.bin的修改时间变为刚才的操作时间,说明NvmeOp.Rom配置成功。

附件中NvmeOpRom(VID8086DID2522).7z中的NvmeOpRom(VID8086DID2522).bin是我配置的NvmeOpRom.bin,对应傲腾16G--VendorID为8086,DeviceID为是2522。




NvmeOpRom2.zip

6.54 KB, 下载次数: 65, 下载积分: 无忧币 -2

NvmeOpRom2

NvmeOpRom1.zip

6.52 KB, 下载次数: 66, 下载积分: 无忧币 -2

NvmeOpRom1

NvmeOpRom(VID8086DID2522).7z

6.3 KB, 下载次数: 47, 下载积分: 无忧币 -2

NvmeOpRom(VID8086DID2522)

评分

参与人数 4无忧币 +20 收起 理由
18958925900 + 5 很好的发现,来一次实操给大家看看更好。
董大 + 5 赞一个!
纯脆entropy + 5
wuxin9712 + 5

查看全部评分

2#
发表于 2021-11-8 00:24:50 | 只看该作者
X谢谢蓝月关心,这个是不是跟主板插入NVME驱动有类似的?

点评

对,是相类似。 插入NVME.EFI/NVME.ffs驱动是给UEFI方式提供NVME驱动。 插入NVME Option ROM是给Legal BIOS/UEFI-CSM方式提供NVME驱动。  详情 回复 发表于 2021-11-8 08:23
回复

使用道具 举报

3#
发表于 2021-11-8 06:34:58 | 只看该作者
谢谢分享
回复

使用道具 举报

4#
发表于 2021-11-8 07:06:43 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
 楼主| 发表于 2021-11-8 08:23:31 | 只看该作者
本帖最后由 蓝星明月 于 2021-11-24 19:22 编辑
18958925900 发表于 2021-11-8 00:24
X谢谢蓝月关心,这个是不是跟主板插入NVME驱动有类似的?

对,是相类似。
插入NVME.ffs或使用NVME.EFI驱动是给UEFI方式提供NVME驱动。
插入NVME Option ROM是给Legacy BIOS/UEFI-CSM方式提供NVME驱动。

点评

这个编辑BIOS和刷写有点难,门槛跟魔改那些一样一样的。  详情 回复 发表于 2021-11-20 11:39
回复

使用道具 举报

6#
发表于 2021-11-8 08:23:44 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
发表于 2021-11-8 10:15:00 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2021-11-8 10:21 编辑

意思是原主板没有csm,没有legacy也可以?并没有突破什么呀,旧主板上鼓捣而已。

点评

主要是可以用Legal BIOS/UEFI-CSM方式启动NVME盘上的WinXP、Win7X86。 1、原主板是Legal BIOS,通过添加NVMe Option ROM,可以给Legal BIOS主板提供NVME启动功能。 2、原主板是UEFI(CSM),通过添加NVMe Option R  详情 回复 发表于 2021-11-8 11:07
回复

使用道具 举报

8#
发表于 2021-11-8 10:17:28 | 只看该作者
学习了
回复

使用道具 举报

9#
发表于 2021-11-8 10:19:21 | 只看该作者
什么意思,是刷主板吧,什么插入

点评

对啊,是要刷主板。  详情 回复 发表于 2021-11-8 13:32
回复

使用道具 举报

10#
发表于 2021-11-8 10:34:07 | 只看该作者
谢谢蓝月,我已经下载过来了,但这个文件是不是也是一个BIOS,这个插入的操作能大概教一下吗?那个国外的我英文不太行看不懂。

点评

使用方法简单说明,请参考#1楼更新。  详情 回复 发表于 2021-11-8 11:50
回复

使用道具 举报

11#
 楼主| 发表于 2021-11-8 11:07:39 | 只看该作者
本帖最后由 蓝星明月 于 2021-11-24 19:23 编辑
窄口牛 发表于 2021-11-8 10:15
意思是原主板没有csm,没有legacy也可以?并没有突破什么呀,旧主板上鼓捣而已。

主要是可以用Legacy BIOS/UEFI-CSM方式启动NVME盘上的WinXP、Win7X86。

1、原主板是Legacy BIOS,通过添加NVMe Option ROM,可以给Legacy BIOS主板提供NVME启动功能。
2、原主板是UEFI(CSM),通过添加NVMe Option ROM,可以给UEFI(CSM)主板提供CSM方式NVME启动功能。
3、原主板是纯UEFI(无CSM),想要CSM方式NVME启动,除了添加NVMe Option ROM,还需要添加模拟CSM---此方法待验证。
回复

使用道具 举报

12#
发表于 2021-11-8 11:41:12 | 只看该作者
多谢大师分享,能否说明下使用方法,不太明白怎么使用,
有一个H61旧主板插上16G傲腾(pci转接口)只能做存储盘,无法当系统盘引导,希望有 坛友指点下如何能做系统盘?

点评

使用方法简单说明,请参考#1楼更新。  详情 回复 发表于 2021-11-8 11:50
回复

使用道具 举报

13#
 楼主| 发表于 2021-11-8 11:50:32 | 只看该作者
18958925900 发表于 2021-11-8 10:34
谢谢蓝月,我已经下载过来了,但这个文件是不是也是一个BIOS,这个插入的操作能大概教一下吗?那个国外的我 ...

使用方法简单说明,请参考#1楼更新。
回复

使用道具 举报

14#
 楼主| 发表于 2021-11-8 11:50:52 | 只看该作者
pcfan120 发表于 2021-11-8 11:41
多谢大师分享,能否说明下使用方法,不太明白怎么使用,
有一个H61旧主板插上16G傲腾(pci转接口)只能做 ...

使用方法简单说明,请参考#1楼更新。
回复

使用道具 举报

15#
发表于 2021-11-8 13:29:45 | 只看该作者
学习了,收藏了先。
回复

使用道具 举报

16#
 楼主| 发表于 2021-11-8 13:32:00 | 只看该作者
本帖最后由 蓝星明月 于 2021-11-8 13:36 编辑
2012andyle113 发表于 2021-11-8 10:19
什么意思,是刷主板吧,什么插入

对啊,是要刷主板,需要将修改后的BIOS刷入主板。插入NvmeOpRom.bin,是指BIOS MOD(修改BIOS)。
回复

使用道具 举报

17#
发表于 2021-11-8 22:11:17 | 只看该作者
谢谢分享
回复

使用道具 举报

18#
发表于 2021-11-9 08:21:15 | 只看该作者
感谢大大辛苦分享!
回复

使用道具 举报

19#
发表于 2021-11-9 10:26:29 | 只看该作者
好方法
回复

使用道具 举报

20#
发表于 2021-11-20 11:39:08 | 只看该作者
蓝星明月 发表于 2021-11-8 08:23
对,是相类似。
插入NVME.ffs或使用NVME.EFI驱动是给UEFI方式提供NVME驱动。
插入NVME Option ROM是给L ...

这个编辑BIOS和刷写有点难,门槛跟魔改那些一样一样的。
回复

使用道具 举报

21#
发表于 2021-12-22 01:26:42 | 只看该作者
只能IDE,无法AHCI模式,导致xp的一个acpi驱动不上。
回复

使用道具 举报

22#
发表于 2021-12-25 11:12:55 | 只看该作者
H110主板开始就可以直接Legacy引导NVME硬盘的,这个办法要是不刷BIOS就好了,刷BIOS风险太大了。
回复

使用道具 举报

23#
发表于 2022-1-15 02:00:39 | 只看该作者
多谢楼主分享,正好是我需要的。
回复

使用道具 举报

24#
发表于 2022-2-28 00:46:23 | 只看该作者
本帖最后由 2013kankan 于 2022-2-28 18:48 编辑

   是否有人成功过?    我尝试插入后,刷BIOS后 有NVME显示的启动项,但无法引导。

点评

z77主板,刷BIOS后 有NVME启动项,可以安装win7 x86 但是只能是IDE模式NVME,无法开启AHCI模式NVME  详情 回复 发表于 2022-3-1 02:25
回复

使用道具 举报

25#
发表于 2022-3-1 02:25:09 | 只看该作者
2013kankan 发表于 2022-2-28 00:46
是否有人成功过?    我尝试插入后,刷BIOS后 有NVME显示的启动项,但无法引导。

z77主板,刷BIOS后 有NVME启动项,可以安装win7 x86
但是只能是IDE模式NVME,无法开启AHCI模式NVME
回复

使用道具 举报

26#
发表于 2022-3-11 10:27:07 | 只看该作者
12年的技嘉主板,安装NVME转PCI-E,结果开机BIOS不能识别到MVME 硬盘,能刷BIOS来支持NVME吗?

点评

什么主板,主板型号是多少?  详情 回复 发表于 2022-4-29 21:19
回复

使用道具 举报

27#
 楼主| 发表于 2022-4-29 21:19:42 | 只看该作者
xibeihanxing 发表于 2022-3-11 10:27
12年的技嘉主板,安装NVME转PCI-E,结果开机BIOS不能识别到MVME 硬盘,能刷BIOS来支持NVME吗?

什么主板,主板型号是多少?
回复

使用道具 举报

28#
发表于 2022-5-30 10:43:35 | 只看该作者
MMTool 你用的是什么版本?公司里无聊打算玩一玩

点评

用smxdiy版本  详情 回复 发表于 2022-5-30 10:50
回复

使用道具 举报

29#
 楼主| 发表于 2022-5-30 10:50:46 | 只看该作者
本帖最后由 蓝星明月 于 2022-5-30 19:43 编辑
18958925900 发表于 2022-5-30 10:43
MMTool 你用的是什么版本?公司里无聊打算玩一玩

用smxdiy版本

1、新UEFIX64主板有三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),已经支持UEFIX64和CSM启动NVME盘;

2、旧UEFIX64主板无NVME驱动的,只要用MMTool工具添加三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),就可以支持UEFIX64和UEFI-CSM启动NVME盘;

3、本贴的"添加NVMe Option ROM法"比较适用于老Legacy BIOS主板,添加NVME驱动支持。


点评

2、旧UEFI主板无NVME驱动的只要,用MMTool工具添加三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),就可以支持UEFI和CSM启动NVME盘,也支持Legacy的MBR引导XP和WIN7x32吗?  详情 回复 发表于 2022-5-30 15:14
回复

使用道具 举报

30#
发表于 2022-5-30 15:14:33 | 只看该作者
蓝星明月 发表于 2022-5-30 10:50
用smxdiy版本

1、新UEFI主板有三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),已经支持UEFIX64和CS ...

2、旧UEFI主板无NVME驱动的只要,用MMTool工具添加三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),就可以支持UEFI和CSM启动NVME盘,也支持Legacy的MBR引导XP和WIN7x32吗?

点评

对啊. 2、旧UEFIX64主板无NVME驱动的只要,用MMTool工具添加三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),就可以支持: UEFI X64启动NVME盘,和UEFI-CSM启动NVME盘。 UEFI-CSM启动NVME盘: 可以支持Legacy  详情 回复 发表于 2022-5-30 19:36
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-27 19:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表