无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
#
发表于 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

查看全部评分

72#
发表于 2024-4-27 18:55:06 | 只看该作者
为啥下载不了附件
回复

使用道具 举报

71#
发表于 2024-2-13 10:46:09 来自手机 | 只看该作者
虽然暂时用不到,不过谢谢楼主
回复

使用道具 举报

70#
发表于 2024-2-13 10:38:28 | 只看该作者
NVME 硬盘只要4K对齐就可以了,sata串口硬盘才需要AHCI。
回复

使用道具 举报

69#
发表于 2024-2-7 09:24:02 来自手机 | 只看该作者
@duckyer老兄,你用legacy启动的有AHCY吗?
回复

使用道具 举报

68#
 楼主| 发表于 2024-2-3 20:51:12 | 只看该作者
本帖最后由 蓝星明月 于 2024-2-7 23:02 编辑
duckyer 发表于 2024-2-1 12:00
1.  华硕H81M-E 用optrom升级 可以Legacy方式启动nvme上的Windows 10 ,用的是winload.exe。
有efi启动选 ...

赞,研究得挺透的。

之前使用老主板,想要使用NVME启动,所以就了解和查找一些资料,写了本帖作为学习笔记。后来老主板坏了,新买的主板直接支持NVME了,也就没再做往下做验证了。

你的验证补充和修正我贴中的不足和错误。对于想要使用的人和用帮助,谢谢!我已将你64#65#66#楼实操和总结复制到1#楼
回复

使用道具 举报

67#
 楼主| 发表于 2024-2-3 20:50:41 | 只看该作者
本帖最后由 蓝星明月 于 2024-2-7 23:02 编辑
duckyer 发表于 2024-2-3 12:09
华硕H81M-E 升级BIOS终于可以efi、csm启动mbr 分区的 nvme 硬盘的win10了
1.升级nvme三个文件或者一个 ...

赞,研究得挺透的。

之前使用老主板,想要使用NVME启动,所以就了解和查找一些资料,写了本帖作为学习笔记。后来老主板坏了,新买的主板直接支持NVME了,也就没再做往下做验证了。

你的验证补充和修正我贴中的不足和错误。对于想要使用的人和用帮助,谢谢!我已将你64#65#66#楼实操和总结复制到1#楼
回复

使用道具 举报

66#
 楼主| 发表于 2024-2-3 20:42:05 | 只看该作者
本帖最后由 蓝星明月 于 2024-2-7 23:02 编辑
duckyer 发表于 2024-2-3 12:41
添加三个文件版的NVME驱动,不能够Legacy+MBR方式引导nvme硬盘。
  必须再添加NVMe  Option ROM,开启UEFI ...

赞,研究得挺透的。

之前使用老主板,想要使用NVME启动,所以就了解和查找一些资料,写了本帖作为学习笔记。后来老主板坏了,新买的主板直接支持NVME了,也就没再做往下做验证了。

你的验证补充和修正我贴中的不足和错误。对于想要使用的人和用帮助,谢谢!我已将你64#65#66#楼实操和总结复制到1#楼
回复

使用道具 举报

65#
发表于 2024-2-3 12:41:27 | 只看该作者
本帖最后由 duckyer 于 2024-2-13 10:43 编辑

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

点评

赞,研究得挺透的。 之前使用老主板,想要使用NVME启动,所以就了解和查找一般资料,写了本帖作为学习笔记。后来老主板怀了,新买的主板直接支持NVME了,也就没再做往下做验证了。 你的验证补充和修正我贴中的  详情 回复 发表于 2024-2-3 20:42
回复

使用道具 举报

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

点评

赞,研究得挺透的。 之前使用老主板,想要使用NVME启动,所以就了解和查找一般资料,写了本帖作为学习笔记。后来老主板怀了,新买的主板直接支持NVME了,也就没再做往下做验证了。 你的验证补充和修正我贴中的  详情 回复 发表于 2024-2-3 20:50
回复

使用道具 举报

63#
发表于 2024-2-1 12:00:38 | 只看该作者
本帖最后由 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方式启动。

点评

赞,研究得挺透的。 之前使用老主板,想要使用NVME启动,所以就了解和查找一般资料,写了本帖作为学习笔记。后来老主板怀了,新买的主板直接支持NVME了,也就没再做往下做验证了。 你的验证补充和修正我贴中的  详情 回复 发表于 2024-2-3 20:51
回复

使用道具 举报

62#
发表于 2024-1-2 14:51:51 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

61#
发表于 2023-11-7 19:05:51 | 只看该作者
谢谢分享
回复

使用道具 举报

60#
发表于 2023-10-19 18:02:58 | 只看该作者
dk5689 发表于 2021-12-22 01:26
只能IDE,无法AHCI模式,导致xp的一个acpi驱动不上。

确实如此,不能开启AHCI。大大的bug。
回复

使用道具 举报

59#
发表于 2023-10-3 19:37:57 | 只看该作者
感谢大佬的分享,收藏一下,以备后用
回复

使用道具 举报

58#
 楼主| 发表于 2023-5-26 20:33:58 | 只看该作者
ls9988 发表于 2023-5-25 23:59
我有个比较特殊的要求,不知道有没有哪位大神能解决:
H61、B75等UEFI但没有m.2插槽的主板,通过转接卡用 ...

UEFIX64主板用CSM启动就是兼容Legacy+MBR方式引导的。可是适用于通过转接卡用上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驱动支持。
回复

使用道具 举报

57#
发表于 2023-5-25 23:59:45 | 只看该作者
我有个比较特殊的要求,不知道有没有哪位大神能解决:
H61、B75等UEFI但没有m.2插槽的主板,通过转接卡用上NVME固态,这时以UEFI+GPT可以正常引导。
但我希望能以Legacy+MBR方式引导,要如何实现?

点评

UEFIX64主板用CSM启动就是兼容Legacy+MBR方式引导的。可是适用于通过转接卡用上NVME固态。 ==== 2022-05-30 补============================================== 1、新UEFIX64主板有三个文件版的NVME驱动(Nvme  详情 回复 发表于 2023-5-26 20:33
回复

使用道具 举报

56#
发表于 2023-5-25 23:55:22 | 只看该作者
在H61、B75主板上试了一下,失败:
mmtool 3.23在win10下显示不全,无法操作,特意装了一个win7,显示界面是全了,但无法读取原版BIOS,换mmtool 4.5,可以读取BIOS,但无法插入NVMe Option ROM。

一定要非UEFI的老主板才行吗?
回复

使用道具 举报

55#
发表于 2023-5-3 12:23:51 | 只看该作者

学习了,收藏了先。
回复

使用道具 举报

54#
发表于 2023-5-2 22:08:44 | 只看该作者
不够分,再发一贴
回复

使用道具 举报

53#
发表于 2023-5-2 22:08:26 | 只看该作者
下载试试,看行不行
回复

使用道具 举报

52#
发表于 2023-4-25 16:21:52 | 只看该作者
莫名一念 发表于 2022-11-9 16:21
华擎M3A785GMH/128主板,AMI LegacyBIOS
①对于AMI Legacy BIOS主板
用MMTOOL3.22版本给AMI Legacy BIOS ...

你是真的实践过来,点赞。
回复

使用道具 举报

51#
发表于 2023-4-25 13:35:45 | 只看该作者
感谢分享
回复

使用道具 举报

50#
发表于 2023-4-24 05:05:00 | 只看该作者
留爪,慢慢研究。
回复

使用道具 举报

49#
发表于 2023-4-23 21:40:24 | 只看该作者
谢谢楼主指导,只能刷主板了。还需到网上找找联想刷BIOS工具,用AFUWIN一直报写保护。
回复

使用道具 举报

48#
 楼主| 发表于 2023-4-23 20:03:50 | 只看该作者
ianzou 发表于 2023-4-23 19:44
我的一台Q87主板采用PCI-E转接HK的nvme硬盘,插16X槽位,按照楼主在“G4D能否像Clover一样当跳板启动PCI-E ...

一、UEFIX64主板不直接支持32bit UEFI启动;

二、32bit Windows7 不支持 32bit UEFI启动,32bit Windows7 只支持Legacy BIOS或UEFI-CSM启动;

三、NVME启动32bit Windows7的思路: 使用Legacy BIOS或UEFI-CSM  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驱动支持。
回复

使用道具 举报

47#
发表于 2023-4-23 19:44:58 | 只看该作者
我的一台Q87主板采用PCI-E转接HK的nvme硬盘,插16X槽位,按照楼主在“G4D能否像Clover一样当跳板启动PCI-E转接的nvme硬盘?”贴里的方法2步骤,制作的EFI文件夹及BOOTX64.EFI文件,
menu.lst文件如下:
title 启动 Windows WIM/VHD  使用 chainloader
uuid (hd1,0)
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?_UUID% file=/Win7_64.vhd

VHD文件MBR分区。正常启动VHD的Windows7 64bit 旗舰版。启动速度非常快,比原SATA SSD 快很多。非常感谢楼主!

现在问题是BOOTX64.EFI文件是64bit,不能启动VHD的Windows7 32bit 旗舰版。
用grub4dos-for_UEFI-2023-03-29里的BOOTIA32.EFI文件,在网上找了几个NvmExpressDxe.efi文件,
(1)将grub4dos-for_UEFI的BOOTIA32.EFI复制到EFI\Grub文件夹,并改名为G4DEX64.efi,同样用方法2步骤制作BOOTX64.EFI文件,
启动后能出现内嵌的in_menu.lst菜单,但不能启动“title NvmExpressDxeX64.efi+G4DEX64.EFI” 进入主菜单。
出现错误为"Fail to load virtual disk image .(00000000000000003)" Error13:...................
用grub4dos-for_UEFI-2023-03-29里的BOOTIA32.EFI文件,按照蓝星明月友的方法2,生成文件命令改成:
mkimage.exe -d i386-efi -p /efi/g4e -o BOOTIA32.EFI -O i386-efi -c in_menu.lst。将BOOTIA32.EFI拷贝到/EFI/Boot文件夹。启动时出现Error 1962 :No operating system found.Boot sequence will automatically repeat.不能启动系统。
下载了另外的几个BOOTIA32.EFI,拷贝到/EFI/Boot文件夹,都是不能启动系统。
BOOTIA32.EFI不能在Q87主板,I5 4570 CPU 上启动吗?
有坛友知道怎么在Q87主板上用grub4dos-for_UEFI启动32bit Windows7 VHD吗?
很希望楼主能告知32bit 的方法2步骤,制作能启动32bit 的VHD。这样老ROMOS系统也能用NvMe的SSD盘。谢谢!!!

点评

一、UEFIX64主板不直接支持32bit UEFI启动; 二、32bit Windows7 不支持 32bit UEFI启动,32bit Windows7 只支持Legacy BIOS或UEFI-CSM启动; 三、NVME启动32bit Windows7的思路: 使用Legacy BIOS或UEFI-CSM  详情 回复 发表于 2023-4-23 20:03
回复

使用道具 举报

46#
发表于 2023-4-8 16:57:27 | 只看该作者
谢谢分享
回复

使用道具 举报

45#
发表于 2023-4-8 15:52:15 | 只看该作者
“可以启动NVME盘上的WinXP”,你都没试过,就这样说。xp本身就不能从nvme启动吧。
回复

使用道具 举报

44#
发表于 2023-2-21 11:45:31 | 只看该作者
有没有成功的啊,介绍一下
回复

使用道具 举报

43#
发表于 2023-2-21 11:44:50 | 只看该作者
怎样下载附件啊
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-28 13:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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