无忧启动论坛

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

RUN/NTBOOT for GRUB4EFI

    [复制链接]
301#
发表于 2023-2-11 23:44:59 | 只看该作者
本帖最后由 2011wolfsina 于 2023-2-11 23:48 编辑

还有,RUN 居然启动不了GrubFMMultiArch.iso(gzip压缩)?
回复

使用道具 举报

302#
发表于 2023-2-14 09:00:46 | 只看该作者
66666666666666666666666666666
回复

使用道具 举报

303#
发表于 2023-2-23 15:19:12 | 只看该作者
很给力!
回复

使用道具 举报

304#
发表于 2023-3-24 22:59:31 | 只看该作者
先过来学习了
回复

使用道具 举报

305#
发表于 2023-4-9 21:56:21 | 只看该作者
请教大大:
RUN/NTBOOT for GRUB4EFI 对主板固件有何要求   微星B250主板 运行它 直接弹出固件错误 退出
回复

使用道具 举报

306#
发表于 2023-4-26 11:19:39 | 只看该作者
经我测试,run不能放在其他文件夹,只能放在efi/grub文件夹。放在其他文件夹,虽然能用,但是有一行错误信息闪过。
回复

使用道具 举报

307#
发表于 2023-6-11 16:02:29 | 只看该作者
本帖最后由 ksafei 于 2023-6-11 16:09 编辑

反馈:g4e-20230609+RUN 启动wim格式PE时报错

测试环境:UEFI启动,grub4dos-for_UEFI-20230609,RUN (包含 NTBOOT)-20220315

menu.lst:
title RUN 自动列表\n搜索\PE\目录下.iso.wim
find --ignore-floppies --ignore-cd --set-root /efi/grub/ext/RUN
command /efi/grub/ext/RUN --automenu show.iso.wim.vhd.efi.img /PE/


报错:在选择引导WIM格式PE启动时报错000000e,如下图


验证:grub4dos-for_UEFI-20230314版则引导正常,请查验。


回复

使用道具 举报

308#
发表于 2023-6-12 21:11:12 | 只看该作者
ksafei 发表于 2023-6-11 16:02
反馈:g4e-20230609+RUN 启动wim格式PE时报错

测试环境:UEFI启动,grub4dos-for_UEFI-20230609,RUN ( ...

确实有此问题,g4e最近的2023-06-10版本改动很大,可能run_UEFI需要有针对性地修改才能与之适配。
回复

使用道具 举报

309#
 楼主| 发表于 2023-6-15 11:12:36 | 只看该作者
反馈:g4e-20230609+RUN 启动wim格式PE时报错

已经修正。

BOOTX64.rar

144.08 KB, 下载次数: 29, 下载积分: 无忧币 -2

点评

测试正常了,感谢!  详情 回复 发表于 2023-6-15 12:28
回复

使用道具 举报

310#
 楼主| 发表于 2023-6-15 11:14:38 | 只看该作者
确实有此问题,g4e最近的2023-06-10版本改动很大,可能run_UEFI需要有针对性地修改才能与之适配。

碎片数由39增加到190,应该足够了。

评分

参与人数 1无忧币 +10 收起 理由
liuzhaoyzz + 10 很给力!

查看全部评分

回复

使用道具 举报

311#
发表于 2023-6-15 12:28:21 | 只看该作者

测试正常了,感谢!
回复

使用道具 举报

312#
 楼主| 发表于 2023-6-15 15:03:23 | 只看该作者
修正RUN启动vhd。
回复

使用道具 举报

313#
发表于 2023-6-16 14:28:08 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-6-16 14:34 编辑

http://bbs.wuyou.net/forum.php?m ... 1674&fromuid=298214
我在前几楼反馈的UEFI下分辨率的问题,仍然存在,PE.WIM分辨率不能达到最大,希望能够完善下。最好还是能够给个可自定义的参数。

是否还需要详尽的汇报呢?
就是在虚拟机下面选择个PE.WIM启动,分辨率只有800*480,然而同一个pe.wim,如果用wintoflash的ntloader/ntboot方案的话,分辨率可以达到1024*768这样子。
graphicsmode -1 800
#foreground FFFFFF
#background 0000AD
find --ignore-floppies --set-root /boot/grub/FONT_CN6500.GZ
font /boot/grub/FONT_CN6500.GZ
#splashimage /boot/grub/xxx.bmp
#color white/blue blue/yellow light-red/blue 10
#color normal=0x07 highlight=0xF1 helptext=0x07 heading=0x02 standard=0x07 border=0x09
color normal=0x07 highlight=0xE1 helptext=0x07 heading=0x02
timeout 3
default 0

title run-2011yaya2007777
find /EFI/grub/RUN | set bd= ;; echo bd=%bd%
find --set-root ls /boot/imgs/
#find --set-root /boot/imgs/firadisk.img
#command --set-usrpath=%bd%/EFI/grub
command %bd%/EFI/grub/RUN --automenu --hires=0 /boot/imgs/


与graphicsmode -1 800应该无关吧?
回复

使用道具 举报

314#
 楼主| 发表于 2023-6-16 15:03:52 | 只看该作者
与graphicsmode -1 800应该无关吧?

也许有关系。你试一试  graphicsmode -1 1024

RUN内部设置为:
graphicsmode > nul || set language=en && goto :next
if %@retval%>=316 set graphics=%@retval% || set graphics=-1 100:1000 100:1000 24:32
graphicsmode %graphics% > nul || set language=en && goto :next
回复

使用道具 举报

315#
发表于 2023-6-16 16:40:28 | 只看该作者
有点奇怪:
328#测试版g4e-20230614+RUN 启动wim格式PE正常

但0615正式版报错同326#(下面2个下载地址都试了),是不是新的编译系统有影响
http://grub4dos.chenall.net/
https://github.com/chenall/grub4dos/releases
回复

使用道具 举报

316#
 楼主| 发表于 2023-6-16 18:43:53 来自手机 | 只看该作者
0614还没有正式发布。官网那个0615是旧版本,只修改了发布编译脚本。看看修改补丁便知。
回复

使用道具 举报

317#
发表于 2023-6-16 23:13:16 | 只看该作者
2011yaya2007777 发表于 2023-6-16 15:03
也许有关系。你试一试  graphicsmode -1 1024

RUN内部设置为:

主菜单用graphicsmode -1 1024,用332楼的菜单run进入,确实分辨率变成了1024*768了。
但是感觉这样子不太对,引导器的分辨率,不应该影响切入windows保护模式下面的分辨率才对。

回复

使用道具 举报

318#
发表于 2023-6-16 23:37:20 | 只看该作者
2011yaya2007777 发表于 2023-6-16 18:43
0614还没有正式发布。官网那个0615是旧版本,只修改了发布编译脚本。看看修改补丁便知。

明白啦,当时下载时没仔细看更新信息
回复

使用道具 举报

319#
发表于 2023-6-16 23:55:36 | 只看该作者
本帖最后由 ksafei 于 2023-6-17 00:28 编辑
liuzhaoyzz 发表于 2023-6-16 23:13
主菜单用graphicsmode -1 1024,用332楼的菜单run进入,确实分辨率变成了1024*768了。
但是感觉这样子不 ...

g4e菜单启动grubfm、ventoy引导PE后的分辨率也是一样受graphicsmode的影响,所以合盘如把grub4菜单作一启并设置graphicsmode -1 1024以上分辨率,这样就可以避免800低分辨率的出现
回复

使用道具 举报

320#
发表于 2023-6-17 06:08:42 来自手机 | 只看该作者
ksafei 发表于 2023-6-16 23:55
g4e菜单启动grubfm、ventoy引导PE后的分辨率也是一样受graphicsmode的影响,所以合盘如把grub4菜单作一启 ...

graphicsmode -1 1024作为默认值兼容性似乎不好,以前在做RAMOS的时候讨论过这个问题,MACbook实体机高分屏不支持graphicsmode -1 1024,好像会出错,为了提高兼容性,我都是设置graphicsmode -1 800,论坛里跟yaya有过讨论和尝试。

我的疑惑是graphicsmode -1 800,这个命令属于OSLoader的,切入保护模式的OS后,已经退出了OSLoader,理论上OS分辨率不应该受到影响才对呀。

Windows分辨率可能会受到BCD分辨率设置的影响。
回复

使用道具 举报

321#
 楼主| 发表于 2023-6-17 07:03:19 | 只看该作者
我的疑惑是graphicsmode -1 800,这个命令属于OSLoader的

虽然这个命令属于OSLoader的,但是它的操作是对显卡(或者显核)的。如果后续windows没有再更改显示模式,那当然就保持这个状态了。

在G4E:
graphicsmode -1     #设置到最大显示模式
graphicsmode -1 0x8000   #这个0x8000显示模式不存在,设置失败,但是它返回最小显示模式。
回复

使用道具 举报

322#
发表于 2023-6-17 07:19:54 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-6-17 07:22 编辑
2011yaya2007777 发表于 2023-6-17 07:03
虽然这个命令属于OSLoader的,但是它的操作是对显卡(或者显核)的。如果后续windows没有再更改显示模式 ...

Bootice打开编辑BCD,可以添加个参数。
bcd分辨率GraphicsForceHighestMode参数

wintoflash的ntloader有个参数hires=0,hires=1好像干的就是hack BCD的
GraphicsForceHighestMode参数的。

run模块应该考虑类似的参数。


bcd分辨率GraphicsForceHighestMode参数.png (32.5 KB, 下载次数: 178)

bcd分辨率GraphicsForceHighestMode参数.png
回复

使用道具 举报

323#
 楼主| 发表于 2023-6-17 10:32:42 来自手机 | 只看该作者
run模块默认hires=1,强制最大分辨率。还是那句话,要看windows是否改变分辨率。一般安装启动是要改变的。PE的话,要看精简了什么,可能改变,也可能不改变。
回复

使用道具 举报

324#
发表于 2023-6-17 17:56:38 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-6-17 17:57 编辑
2011yaya2007777 发表于 2023-6-17 10:32
run模块默认hires=1,强制最大分辨率。还是那句话,要看windows是否改变分辨率。一般安装启动是要改变的。P ...

友请大神有空的时候再研究下。


同一个pe.wim,如果用wintoflash的ntloader,不管graphicsmode -1 800还是graphicsmode -1 1024,进入PE之后,分辨率都可以达到虚拟机设置的最大值1024*768.
title /boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM-kernel ntloader
find --ignore-floppies --ignore-cd /boot/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM
uuid ()
kernel %bd%/boot/grub/ntloader uuid=%?_UUID% file=/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM hires=1
initrd %bd%/boot/grub/initrd.lz1



但是run模块就不行啊。ntloader用的什么魔法呢?


我把WEPE分享出来,7z解包就有pe.wim。
https://www.123pan.com/s/lE5A-50dyv.html
回复

使用道具 举报

325#
 楼主| 发表于 2023-6-18 10:58:59 | 只看该作者
友请大神有空的时候再研究下。

对不起,是我弄错了。最大分辨率默认是关闭的。
从1#重新下载。
回复

使用道具 举报

326#
发表于 2023-6-18 12:57:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2023-6-18 13:17 编辑
2011yaya2007777 发表于 2023-6-18 10:58
对不起,是我弄错了。最大分辨率默认是关闭的。
从1#重新下载。

2023-06-18日的run模块,还是有点问题。

graphicsmode -1 800
#foreground FFFFFF
#background 0000AD
find --ignore-floppies --set-root /boot/grub/FONT_CN6500.GZ
font /boot/grub/FONT_CN6500.GZ
#splashimage /boot/grub/xxx.bmp
#color white/blue blue/yellow light-red/blue 10
#color normal=0x07 highlight=0xF1 helptext=0x07 heading=0x02 standard=0x07 border=0x09
color normal=0x07 highlight=0xE1 helptext=0x07 heading=0x02
timeout 3
default 0

title run-2011yaya2007777
find /EFI/grub/RUN | set bd= ;; echo bd=%bd%
find --set-root ls /boot/imgs/
command %bd%/EFI/grub/RUN --automenu /boot/imgs/ hires=1
1、用上面的的写法,启动pe.wim,进入后分辨率仍然是800*600,仿佛hires=1没有起作用。

2、建议run的参数用“--”作为先导符,这很重要,因为run有很多参数,还有目录或者文件。--hires=1这样子不好吗?这样子的话,无论有多少参数,顺序可以随意调整。“--”作为先导符更加符合g4e/g4e的语法体系啊,run的语法一直都是用“--”作为先导符的。用空格作为先导符,run怎么确定是个参数,而不是个文件名?
find /boot/imgs/WEPE64.WIM | set bd= ;; echo bd=%bd%
find /EFI/grub/ext/run
/EFI/grub/ext/run %bd%/boot/imgs/WEPE64.WIM hires=1

这个菜单进入之后PE.WIM是最大分辨率了。

建议改为:/EFI/grub/ext/run %bd%/boot/imgs/WEPE64.WIM --hires=1

3、command %bd%/EFI/grub/RUN --automenu hires=1 /boot/imgs/直接出错,原因见第2条。
用空格作为先导符,run怎么确定是个参数,而不是个文件名?
截图如下。


run的语法体系,看前面一个截图的run --help显示的帮助,一般地最后一个参数应该是文件夹或者文件名字比如pe.wim,
hires=1作为一个参数放在最后面,语法上就有点乱。

你的ntboot_UEFI代码里面应该已经有hires=0/1的处理了吧,run的脚本里面,run的代码里面加几个%~1,%~2,%~3啥的应该就可以了吧,多加几个,应该就可以了吧。



回复

使用道具 举报

327#
 楼主| 发表于 2023-6-18 13:32:00 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-6-18 13:41 编辑

批处理不在行。我再看看。--参数是传给run的。分辨率是传给ntboot的。

自动菜单,自动列表,启动iso,img,vhd,wim等等,如何再传入参数,还不清楚。毕竟是别人的作品。
回复

使用道具 举报

328#
 楼主| 发表于 2023-6-18 17:13:50 | 只看该作者
2023-06-18
启动 wim 及 vhd,增加参数强制最大分辨率。
示例:
1. 使用自动列表,增加参数 --hires
run --autolist --hires
2. 使用具体文件名,增加参数 hires=1
run 路径/文件名 hires=1
回复

使用道具 举报

329#
发表于 2023-6-18 17:45:31 | 只看该作者
2011yaya2007777 发表于 2023-6-18 17:13
2023-06-18
启动 wim 及 vhd,增加参数强制最大分辨率。
示例:

title run-2011yaya2007777
find /EFI/grub/RUN | set bd= ;; echo bd=%bd%
find --set-root ls /boot/imgs/
command %bd%/EFI/grub/RUN --automenu --hires /boot/imgs/
1、用上面的的写法,启动pe.wim,进入后分辨率仍然是800*600,仿佛hires没有起作用。

上面的两种模式,不能用一种参数吗?都用--hires=0或者--hires=1不行吗?不建议用空格作为先导符。
回复

使用道具 举报

330#
 楼主| 发表于 2023-6-18 18:18:32 来自手机 | 只看该作者
自动菜单不能附带参数。只能是自动列表。  --hires是给run的参数,不带前缀提示错误。  hires=1是给ntboot的参数。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-26 11:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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