无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
1861#
发表于 2021-9-19 17:55:51 | 只看该作者
终于等到你了,支持UEFI,这段时间一直是G4D,Xorboot来回用,唉,太繁琐了
回复

使用道具 举报

1862#
发表于 2021-9-19 18:25:18 | 只看该作者
突然想到一个问题,现有的Intel 新主板纯UEFI启动WIN7黑屏或者卡四叶草LOGO,貌似是启动文件显卡驱动的事,用Grub4dos for UEFI能行不?

点评

win7 上 新 U 关键是 集显 驱动没有(指的是win7系统内 没有,好像,红毛樱木,魔改至 9代了 有了) 微软的系统是 启动 和 win 两个栈 不像,苹果 一个栈,( bios能过 clover改成 苹果efi 也能启动) 看  详情 回复 发表于 2021-9-19 18:49
回复

使用道具 举报

1863#
发表于 2021-9-19 18:49:50 | 只看该作者
本帖最后由 2011whp 于 2021-9-19 18:51 编辑
邪恶海盗 发表于 2021-9-19 18:25
突然想到一个问题,现有的Intel 新主板纯UEFI启动WIN7黑屏或者卡四叶草LOGO,貌似是启动文件显卡驱动的事, ...

win7 上 新 U   关键是 集显 驱动没有(指的是win7系统内 没有,好像,红毛樱木,魔改至 9代了 有了)

微软的系统是  启动  和  win 两个栈
不像,苹果 一个栈,( bios能过 clover改成 苹果efi  也能启动)
看图:http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215508

启动引导 和 系统内  是两回事(即 win7内 不用 bios的 显卡驱动)

点评

bootmfgw.efi 这个已经有解决办法了,我问的是Grub4dos for UEFI对于这个的处理  详情 回复 发表于 2021-9-19 19:06
回复

使用道具 举报

1864#
发表于 2021-9-19 19:06:46 | 只看该作者
2011whp 发表于 2021-9-19 18:49
win7 上 新 U   关键是 集显 驱动没有(指的是win7系统内 没有,好像,红毛樱木,魔改至 9代了 有了)

...

bootmfgw.efi
这个已经有解决办法了,我问的是Grub4dos for UEFI对于这个的处理

点评

Grub4dos for UEFI 能在 纯uefi的主板上运行  详情 回复 发表于 2021-9-19 19:48
Win7 启动的时候会调用 int10h / VBE,因此需要在uefi上模拟 BIOS int10h 和 VBE。 目前 UEFISeven 和 VgaShim 的模拟都不是很完美,并不能保证在大多数机器上正常工作。  详情 回复 发表于 2021-9-19 19:21
回复

使用道具 举报

1865#
发表于 2021-9-19 19:21:53 | 只看该作者
本帖最后由 wintoflash 于 2021-9-19 19:29 编辑
邪恶海盗 发表于 2021-9-19 19:06
bootmfgw.efi
这个已经有解决办法了,我问的是Grub4dos for UEFI对于这个的处理

Win7 启动的时候会调用 int10h / VBE,因此需要在uefi上模拟 BIOS int10h 和 VBE。
目前 UEFISeven 和 VgaShim 的模拟都不是很完美,并不能保证在大多数机器上正常工作。
另一种解决方法就是修改bootmgfw.efi/winload.efi,不让他调用, Flashboot 用的就是这种方法。

总之,这不是 G4E 本身导致的问题,这个问题也只会在一个停止维护的系统上出现,而且也有一些不完美的解决方案。因此,G4E 不会去尝试 ”修复“ 这个问题。
回复

使用道具 举报

1866#
发表于 2021-9-19 19:48:15 | 只看该作者
邪恶海盗 发表于 2021-9-19 19:06
bootmfgw.efi
这个已经有解决办法了,我问的是Grub4dos for UEFI对于这个的处理

Grub4dos for UEFI   能在 纯uefi的主板上运行
回复

使用道具 举报

1867#
发表于 2021-9-19 20:12:46 | 只看该作者
2011whp 发表于 2021-9-17 13:51
?开头的变量,有大小写

试过前几楼的 范式  菜单了吗 ?

没有试过范式内置菜单的情况。不过,先不弄这样的嵌入菜单了。

当时弄内置,是因为强迫症,不想在 /EFI/GRUB/有 MENU.LST。 BOOTIX64.EFI 嵌入菜单没有问题,暂时足够就不弄了。

谢各位的指点。
回复

使用道具 举报

1868#
发表于 2021-9-20 11:28:01 来自手机 | 只看该作者
其实我一直有个疑问,为啥g4e默认的引导文件名字要用bootx64.efi?如果用户原系统引导文件bootx64.efi是windows的bootmgfw.efi改名而来的,用g4e的bootx64.efi直接覆盖掉微软的bootx64.efi,可能会导致用户的windows无法启动。grub2这一块生成的默认就是grubx64.efi,应该就是考虑了潜在的问题。     

点评

我这么理解的,下载的是素材 压缩包 用户可以解压到 任何目录( 建议是 efi\grub) 我是 打开压缩包,把bootx64.efi 拖到 需要的地方,觉着 还是省得 改名。 原来有的话加个头缀 如 msbootx64.efi g4wbootx64  详情 回复 发表于 2021-9-20 13:05
回复

使用道具 举报

1869#
发表于 2021-9-20 13:05:45 | 只看该作者
liuzhaoyzz 发表于 2021-9-20 11:28
其实我一直有个疑问,为啥g4e默认的引导文件名字要用bootx64.efi?如果用户原系统引导文件bootx64.efi是win ...

我这么理解的,下载的是素材 压缩包

用户可以解压到 任何目录( 建议是 efi\grub)
我是 打开压缩包,把bootx64.efi 拖到 需要的地方,觉着 还是省得 改名。
原来有的话加个头缀 如 msbootx64.efi    g4wbootx64.efi    shimbootx64.efi

引导文件操作,覆盖 须 谨慎。
回复

使用道具 举报

1870#
 楼主| 发表于 2021-9-20 19:33:05 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-9-20 19:34 编辑

UEFI启动,它要搜索bootx64.efi这个文件,找到后,把启动进程交给这个文件。你要改名,它找不到指定的文件,只好退出。

点评

UEFI启动,可以用bootice创建很多UEFI引导序列,分别指向不同的引导文件,比如grub2就可以创建引导序列,指向/EFI/boot/grubx64.efi,并非一定要用bootx64.efi这个文件,很多情况下,大家硬盘启动分区里面的/EFI/BOO  详情 回复 发表于 2021-9-21 17:01
回复

使用道具 举报

1871#
发表于 2021-9-21 17:01:13 | 只看该作者
2011yaya2007777 发表于 2021-9-20 19:33
UEFI启动,它要搜索bootx64.efi这个文件,找到后,把启动进程交给这个文件。你要改名,它找不到指定的文件 ...

UEFI启动,可以用bootice创建很多UEFI引导序列,分别指向不同的引导文件,比如grub2就可以创建引导序列,指向/EFI/boot/grubx64.efi,并非一定要用bootx64.efi这个文件,很多情况下,大家硬盘启动分区里面的/EFI/BOOT/bootx64.efi都是微软的,替换了可能会有问题。
有的主板会自动识别/EFI/microsoft/boot/bootmgfw.efi(不会自动识别
/EFI/BOOT/bootx64.efi),有的主板会识别/EFI/BOOT/bootx64.efi这个文件,所以即使强行替换/EFI/BOOT/bootx64.efi也未必能有引导序列存在,可能还是需要bootice添加引导序列才行。
回复

使用道具 举报

1872#
 楼主| 发表于 2021-9-21 20:57:25 来自手机 | 只看该作者
你的概念混淆了。启动时主板上的启动芯片一定是把控制权交给/efi/boot/bootx64.efi或者交给/EFI/microsoft/boot/bootmgfw.efi。具体要看载体是U盘还是硬盘。这个问题有比较透彻的讨论,此处不展开讨论。启动微软的文件,可以使用bootice创建很多UEFI引导序列。使用一些其他efi启动管理器,也同样可以创建很多UEFI引导序列。在这些管理器里,启动文件可以自定,比如叫g4e.efi等等。但是主板启动芯片交给这个启动管理器时,它的文件名一定是上述两个文件名之一。

点评

感觉不太对,没有这两个文件的任何一个,都可以启动,比如/EFI/BOOT/grubx64.efi存在,并有指向他的UEFI引导序列,一样可以引导grub2,从而引导其他的东西啊。  详情 回复 发表于 2021-9-22 21:25
回复

使用道具 举报

1873#
 楼主| 发表于 2021-9-21 21:04:24 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-9-21 21:06 编辑

g4e同样可以启动grub2.efi ,也就是说指向不同的引导序列,这时候启动文件名可以自定,不一定是bootx64.efi。但是启动g4e时,你试一试修改文件名,看看是否可以启动成功。
回复

使用道具 举报

1874#
 楼主| 发表于 2021-9-21 21:30:46 来自手机 | 只看该作者
是不是我没有理解你的意思。g4e发布时,文件名不一定叫bootx64.efi,可以叫grub4efi.efi,或者叫grub4dos.efi,或者......。这时作为启动管理器的引导序列,可以不用改名。但是作为U盘的主启动文件,一定是bootx64.efi。作为硬盘的主启动文件,一定是bootmgfw.efi。

点评

是这样子的。  详情 回复 发表于 2021-9-22 21:29
回复

使用道具 举报

1875#
发表于 2021-9-22 03:08:34 | 只看该作者
概念混淆了。

启动序列,或者说引导序列,一般指的是一台电脑的固件引导的设备选项菜单,一般可按开机热键来显示该菜单。

启动序列包含一个或多个启动项,一般来说每一个启动项代表一个设备(磁盘)。
也可以是多个启动项代表同一个设备(磁盘)。视乎固件是否限制。这时也可能是无效的启动项。

所以,可以说创建很多启动项,但启动序列是一台电脑只有一个的。

关于UEFI默认启动文件,可参考http://bbs.wuyou.net/forum.php?m ... &fromuid=586362
回复

使用道具 举报

1876#
发表于 2021-9-22 07:37:19 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2021-9-22 07:43 编辑

不要不要限定efi文件的名字,你只要管菜单文件的名字和位置就好了,至于efi文件叫什么在哪里都没有关系。grub2的efi文件也可以改名放别的地方,主要是你要保证它可以顺利找到菜单文件,在菜单文件写好路径关系就可以完成引导。
回复

使用道具 举报

1877#
发表于 2021-9-22 11:44:19 来自手机 | 只看该作者
看了一天一宿终于把所有帖子看一遍,所有大大辛苦了
回复

使用道具 举报

1878#
发表于 2021-9-22 21:25:18 | 只看该作者
2011yaya2007777 发表于 2021-9-21 20:57
你的概念混淆了。启动时主板上的启动芯片一定是把控制权交给/efi/boot/bootx64.efi或者交给/EFI/microsoft/ ...
启动时主板上的启动芯片一定是把控制权交给/efi/boot/bootx64.efi或者交给/EFI/microsoft/boot/bootmgfw.efi

感觉不太对,没有这两个文件的任何一个,都可以启动,比如/EFI/BOOT/grubx64.efi存在,并有指向他的UEFI引导序列,一样可以引导grub2,从而引导其他的东西啊。

点评

yaya说的是一般的情况,符合规范的情况下,只是表达过于绝对化了,应该把”一定是“表达为”一般是“ 而版主说的是某种特例,不是规范但确实有某些主板是这样。我遇过两台dell的电脑就是可以指定不同路径不同文件  详情 回复 发表于 2021-9-22 23:00
回复

使用道具 举报

1879#
发表于 2021-9-22 21:29:19 | 只看该作者
2011yaya2007777 发表于 2021-9-21 21:30
是不是我没有理解你的意思。g4e发布时,文件名不一定叫bootx64.efi,可以叫grub4efi.efi,或者叫grub4dos.e ...

是这样子的。
回复

使用道具 举报

1880#
发表于 2021-9-22 23:00:26 | 只看该作者
liuzhaoyzz 发表于 2021-9-22 21:25
感觉不太对,没有这两个文件的任何一个,都可以启动,比如/EFI/BOOT/grubx64.efi存在,并有指向他的UEF ...

yaya说的是一般的情况,符合规范的情况下,只是表达过于绝对化了,应该把”一定是“表达为”一般是“

而版主说的是某种特例,不是规范但确实有某些主板是这样。我遇过两台dell的电脑就是可以指定不同路径不同文件名做为启动项的,不一定是bootx64.efi或bootmgfw.efi。
回复

使用道具 举报

1881#
发表于 2021-9-23 09:46:08 | 只看该作者
还是用现在的 BOOTX64.EFI 这样的文件名吧,不要修改了。如果没有用 BOOTICE 指定或者添加 EFI 启动项,不少电脑都只是认微软的 BOOTMGFW.EFI 和 /EFI/BOOT/BOOTX64.EFI 这两个,否则就是找不到启动文件。如果用 BOOTICE 添加启动项,直接各自指向相应的目录和文件就是了,比如 G4E 的所有文件 ,我就放在 /EFI/GRUB 下——也只有经过 BOOTICE 等添加的启动项,才会出现在 BIOS 的启动选择项中,否则就是默认的那两项。
回复

使用道具 举报

1882#
发表于 2021-9-23 17:22:28 | 只看该作者
g4e dd命令貌似无效?
回复

使用道具 举报

1883#
发表于 2021-9-23 17:22:45 | 只看该作者
g4e dd命令貌似无效?
回复

使用道具 举报

1884#
 楼主| 发表于 2021-9-23 20:52:16 来自手机 | 只看该作者
有效

点评

那我再试试看  详情 回复 发表于 2021-9-24 15:30
回复

使用道具 举报

1885#
发表于 2021-9-24 15:30:25 | 只看该作者

那我再试试看

点评

dd 一次没有效果,执行多次才有效果  详情 回复 发表于 2021-9-24 17:26
回复

使用道具 举报

1886#
发表于 2021-9-24 17:26:38 | 只看该作者

dd 一次没有效果,执行多次才有效果
回复

使用道具 举报

1887#
 楼主| 发表于 2021-9-24 18:23:57 来自手机 | 只看该作者
那是你使用的问题。

点评

我是放在menu.lst中使用的  详情 回复 发表于 2021-10-8 10:26
回复

使用道具 举报

1888#
发表于 2021-9-26 16:34:26 | 只看该作者
请问g4d-for-uefi目前支持哪些文件系统,FAT、FAT32、ext3、ext4、XFS?
回复

使用道具 举报

1889#
 楼主| 发表于 2021-9-26 17:33:04 来自手机 | 只看该作者
没有xfs。还有exfat,ntfs,udf,iso。
回复

使用道具 举报

1890#
发表于 2021-9-26 17:51:02 | 只看该作者
引导硬盘ext4分区上的linux系统失败

root (hd1,1)后能显示分区为ext2文件系统,但在这之后按TAB键后死掉了。

不知道跟硬盘是M2接口的有没有关系。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 07:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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