无忧启动论坛

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

[求助] G4D能否像Clover一样当跳板启动PCI-E转接的nvme硬盘?

[复制链接]
跳转到指定楼层
1#
发表于 2021-11-24 04:10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我的服务器是HP MicroServer Gen8,默认不支持PCI-E转接的nvme硬盘启动,不知道能否用G4D当跳板启动?

谢谢!
2#
发表于 2021-11-24 09:04:16 | 只看该作者
本帖最后由 蓝星明月 于 2022-5-30 12:56 编辑

可以, 先用G4D for UEFI 加载NVME.EFI驱动。

1、G4D for UEFI使用Load命令加载NVME.EFI驱动, 使用chainloader命令引导G4DE, 第二次引导的G4DE就可以识别和使用NVME盘了。

2、有加载NVME.EFI驱动从NVME盘启动功能的是Grub4Dos for UEFI, 不是Grub4Dos。

3、Grub4Dos没有额外从NVME盘启动的功能, Grub4Dos识别硬盘能力是依靠系统BIOS的,系统BIOS能认什么盘,G4D就认什么盘。

4、Grub4Dos NVME Patch修改版,好像可以从NVME拷东西,但不能从NVME盘启动。
参考:https://sourceforge.net/projects/grub4dosahcipatch/


5、Legacy BIOS/UEFI-CSM 从NVME启动的方法,需要修改BIOS和刷主板BIOS:--- 添加NVMe Option ROM法。
参考: http://wuyou.net/forum.php?mod=viewthread&tid=427693&page=1&extra=#pid4417239


6、Legacy BIOS识别使用NVME盘的方法,就我所知目前就两种:
(1)一种DUTE/Clover模拟EFI,加载NVME.EFI驱动.
(2)一种修改BIOS和刷主板BIOS:--- 添加NVMe Option ROM法


7、新UEFI主板有三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm),已经支持UEFIX64和CSM启动NVME盘;
8、旧UEFI主板无NVME驱动的UEFI BIOS,识别使用NVME盘的方法
(1)、一种通过Bootloader管理器加载NVME.EFI驱动, 例如Clover、refind、G4DE。
(2)、用MMTool工具添加三个文件版的NVME驱动(Nvme、NvmeInt13、NvmeSmm): 就可以支持UEFI和CSM启动NVME盘;
(3)、用MMTool工具添加单文件版的NVME驱动(NVMeExpressDxE.ffs) : 就可以支持UEFI下启动NVME盘;
(4)、修改UEFI BIOS和刷主板UEFI BIOS--- 添加NVMe Option ROM法: 就可以在UEFI BIOS-CSM下识别使用NVME盘.

9、总之,UEFI BIOS识别使用NVME盘的方法, 就是加载NVME.EFI驱动:
(1)一种通过UEFI BIOS内置NVME.EFI驱动,
(2)一种通过Bootloader管理器加载NVME.EFI驱动:例如Clover、refind、G4DE。


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

G4D for UEFI 加载NVME.EFI驱动使用方法1:

一、成品: grub4dos-for_UEFI 加载NVME.EFI驱动使用

下载附件EFI-1.7z, 解压,将EFI复制到驱动分区,
编辑配置主菜单menu2.lst, 根据你的需求搜索NVME盘内你想要加载启动的文件,然后加载启动.

引导过程说明:
引导BOOTX64-->使用menu.lst(Load加载NvmExpressDxeX64.efi+引导G4DEX64m2.efi)-->引导G4DEX64m2.efi-->使用menu2.lst


二、制作过程

1、在启动分区根目录下创建EFI文件夹:\EFI
2、在EFI文件夹创建Boot文件夹: \EFI\Boot
3、在EFI文件夹创建Grub文件夹: \EFI\Grub
4、下载附件NvmExpressDxeX64.7z,解压,将NvmExpressDxeX64.efi复制到EFI\Grub文件夹
5、下载最新版grub4dos-for_UEFI,解压,
(1)将grub4dos-for_UEFI的BOOTX64.EFI复制到EFI\Boot文件夹
(2)将grub4dos-for_UEFI的menu.lst复制到EFI\Boot文件夹中,并改名为menu2.lst,menu2.lst是主菜单,加载G4DEX64m2.efi使用菜单

6、下载附件menu.7z,解压,将menu.lst复制到EFI\Grub文件夹中,名称不变,menu.lst是默认菜单,一次加载G4DE使用菜单

7、将grub4dos-for_UEFI的x86_64-efi文件夹复制到EFI\Grub文件夹中, ---- 制作G4DEX64m2.efi 定制内置菜单
8、将grub4dos-for_UEFI的mkimage.exe复制到EFI\Grub文件夹中, ---- 制作G4DEX64m2.efi 定制内置菜单
9、下载附件in_menu-1.7z,解压,将in_menu.lst复制到EFI\Grub文件夹中, -----制作G4DEX64m2.efi 定制内置菜单
10、制作G4DEX64m2.EFI(定制内置菜单的G4DE)
打开命令提示符(假如启动分区的硬盘符为H)
cd H:\EFI\Grub\   
H:               
mkimage.exe -d x86_64-efi -p /efi/g4e -o G4DEX64m2.EFI -O x86_64-efi -c in_menu.lst   

11、根据需要编辑配置主菜单menu2.lst。

=====================================================

G4D for UEFI 加载NVME.EFI驱动使用方法2:


一、成品: grub4dos-for_UEFI 加载NVME.EFI驱动使用

下载附件EFI-2.7z, 解压,将EFI复制到驱动分区,
编辑配置主菜单menu.lst, 根据你的需求搜索NVME盘内你想要加载启动的文件,然后加载启动.

引导过程说明:
引导BOOTX64-->使用内置菜单(Load加载NvmExpressDxeX64.efi+引导G4DEX64.efi)-->引导G4DEX64.efi-->使用menu.lst


二、制作过程

1、在启动分区根目录下创建EFI文件夹:\EFI
2、在EFI文件夹创建Boot文件夹: \EFI\Boot
3、在EFI文件夹创建Grub文件夹: \EFI\Grub
4、下载附件NvmExpressDxeX64.7z,解压,将NvmExpressDxeX64.efi复制到EFI\Grub文件夹
5、下载最新版grub4dos-for_UEFI,解压,
(1)将grub4dos-for_UEFI的BOOTX64.EFI复制到EFI\Grub文件夹,并改名为G4DEX64.efi
(2)将grub4dos-for_UEFI的menu.lst复制到EFI\Boot文件夹中,

6、将grub4dos-for_UEFI的x86_64-efi文件夹复制到EFI\Grub文件夹中, ---- 定制BOOTX64.efi
8、将grub4dos-for_UEFI的mkimage.exe复制到EFI\Grub文件夹中, ---- 定制BOOTX64.efi
9、下载附件in_menu-2.7z,解压,将in_menu.lst复制到EFI\Grub文件夹中, -----定制BOOTX64.efi
10、定制BOOTX64.efi
打开命令提示符(假如启动分区的硬盘符为H)
cd H:\EFI\Grub\   
H:               
mkimage.exe -d x86_64-efi -p /efi/g4e -o BOOTX64.EFI -O x86_64-efi -c in_menu.lst

11、将EFI\Grub文件夹中 新生成的BOOTX64.EFI复制到EFI\Boot文件夹中
12、根据需要编辑配置默认菜单menu.lst。









EFI-2.7z

149.61 KB, 下载次数: 134, 下载积分: 无忧币 -2

G4DE-NVME.efi成品2

menu.7z

310 Bytes, 下载次数: 65, 下载积分: 无忧币 -2

G4DE默认置菜单

NvmExpressDxeX64.7z

12.96 KB, 下载次数: 69, 下载积分: 无忧币 -2

NVME.EFI驱动

in_menu-2.7z

298 Bytes, 下载次数: 71, 下载积分: 无忧币 -2

G4DE内置菜单2

in_menu-1.7z

279 Bytes, 下载次数: 67, 下载积分: 无忧币 -2

G4DE内置菜单1

EFI-1.7z

149.73 KB, 下载次数: 112, 下载积分: 无忧币 -2

G4DE-NVME.efi成品1

点评

感谢分享  发表于 2024-10-22 14:04
收藏了  发表于 2022-7-4 10:41
能否详细说明下步骤,多谢,我一台H61也是不支持PCI-E转接的傲腾nvme硬盘启动,正好来测试  发表于 2021-11-24 09:41
回复

使用道具 举报

3#
发表于 2021-11-24 12:55:35 | 只看该作者
同问,我一台H61也是不支持PCI-E转接的傲腾nvme硬盘启动,求坛友指点下,如何在不刷新bios(官网不提供)支持PCI-E转接的傲腾nvme硬盘启动的方法

点评

见二楼更新。  详情 回复 发表于 2021-11-24 14:34
回复

使用道具 举报

4#
发表于 2021-11-24 14:34:00 | 只看该作者
pcfan120 发表于 2021-11-24 12:55
同问,我一台H61也是不支持PCI-E转接的傲腾nvme硬盘启动,求坛友指点下,如何在不刷新bios(官网不提供)支 ...

见二楼更新。
回复

使用道具 举报

5#
发表于 2022-12-3 03:13:37 | 只看该作者
正好有需求,学习一下
回复

使用道具 举报

6#
发表于 2022-12-9 01:56:06 | 只看该作者
感谢,正好在研究这个
回复

使用道具 举报

7#
发表于 2022-12-15 23:56:47 | 只看该作者
蓝星明月 发表于 2021-11-24 09:04
可以, 先用G4D for UEFI 加载NVME.EFI驱动。

1、G4D for UEFI使用Load命令加载NVME.EFI驱动, 使用chainl ...

收藏。好东西
回复

使用道具 举报

8#
发表于 2022-12-15 23:57:24 | 只看该作者
蓝星明月 发表于 2021-11-24 09:04
可以, 先用G4D for UEFI 加载NVME.EFI驱动。

1、G4D for UEFI使用Load命令加载NVME.EFI驱动, 使用chainl ...

测试一下。。。。
回复

使用道具 举报

9#
发表于 2023-2-12 22:58:47 | 只看该作者
收藏了,解决了我的燃眉之急,之前用Clover尝试加载但是会卡代码,因为Clover需要有显卡输出才可以,hpgen8自带的没法用
回复

使用道具 举报

10#
发表于 2023-2-21 13:18:59 | 只看该作者
不错
回复

使用道具 举报

11#
发表于 2023-3-24 21:15:41 | 只看该作者
先刘明。
回复

使用道具 举报

12#
发表于 2023-4-3 15:21:01 | 只看该作者
技术贴、非常好!
原来znpc.net的“不点” ,也是高手,现在也在无忧吗 ?
回复

使用道具 举报

13#
发表于 2023-4-3 19:51:49 | 只看该作者
学习了,大致明白了思路
回复

使用道具 举报

14#
发表于 2023-4-22 16:39:38 | 只看该作者
本帖最后由 ianzou 于 2023-4-22 16:44 编辑

我的一台Q87主板采用PCI-E转接HK的nvme硬盘,插16X槽位,按照蓝星明月友的方法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:...................

很希望蓝星明月友能告知32bit 的方法2步骤,制作能启动32bit 的VHD。这样老系统也能用NvMe的SSD盘。谢谢!!!

回复

使用道具 举报

15#
发表于 2023-4-23 11:51:02 | 只看该作者
接前回复帖。
用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吗?谢谢!

点评

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

使用道具 举报

16#
发表于 2023-4-23 20:13:51 | 只看该作者
ianzou 发表于 2023-4-23 11:51
接前回复帖。
用grub4dos-for_UEFI-2023-03-29里的BOOTIA32.EFI文件,按照蓝星明月友的方法2,生成文件命 ...

一、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驱动支持。
回复

使用道具 举报

17#
发表于 2023-4-23 21:36:16 | 只看该作者
谢谢蓝星明月友细心答复,增加很多知识,看来要用32bit的Windows7 RAMOS,只能考虑刷BIOS了。
回复

使用道具 举报

18#
发表于 2023-5-1 09:50:32 | 只看该作者
本帖最后由 xia0227 于 2023-5-1 09:55 编辑

综合论坛的资料最后成品,复制到启动分区就能用了

度盘/s/1j3vdnF4Z-79YrWkL7sebRg
f3em


timeout 1
defaut 0
write 0x8274 0x2001
read 33m && goto 1

title load nvme driver
!BAT
read 33m && goto :start1
load (bd)/efi/g4e/ext/NvmExpressDxe.efi
pause --wait=1
write 33m 1
chainloader (bd)/efi/g4e/g4eBOOTX64.EFI
boot
:start1
echo boot windows in nvme disk...
#pause --wait=1
goto 1

title boot windows form nvme disk
find --set-root /__boot_windows_in_nvme_disk_mark
uuid ()
kernel (bd)/efi/g4e/ext/ntloader uuid=%?%
initrd (bd)/efi/g4e/ext/initrd.lz1

回复

使用道具 举报

19#
发表于 2024-1-2 14:16:29 | 只看该作者
学习
回复

使用道具 举报

20#
发表于 2024-1-6 17:01:23 | 只看该作者
学习了,谢谢!有空时试试旧电脑能否成功.
回复

使用道具 举报

21#
发表于 2024-2-23 12:22:55 | 只看该作者
本帖最后由 2019llll 于 2024-2-23 13:11 编辑
xia0227 发表于 2023-5-1 09:50
综合论坛的资料最后成品,复制到启动分区就能用了

度盘/s/1j3vdnF4Z-79YrWkL7sebRg

感谢您的下载地址,回头试试。
回复

使用道具 举报

22#
发表于 2024-2-24 17:27:50 | 只看该作者

学习了,谢谢!
回复

使用道具 举报

23#
发表于 2024-3-12 09:26:38 | 只看该作者
还是Clover、refind、oc等方便,可以直接加载nvme驱动!
传统 bios可以先用o4d选择启动BOOT7、DUET、OC的EFI模拟环境。
回复

使用道具 举报

24#
发表于 2024-9-25 19:16:33 | 只看该作者
学习了!搞了半天搞不定
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 01:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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