2012kwy
发表于 2021-12-20 17:10:21
在一台品牌机上重测(全部最新版),利用列表加载映像文件:
合并版,给run加上路径(相对路径即可)则一切OK!如果不加路径(利用Find定位),当加载正常Wim文件也OK,但加载特殊Wim映像则黑屏,有点类似老版run表现。
分离版,似乎只能加载通常的Wim映像,对于特殊的Wim文件则黑屏,找不到ntboot所致?
2011yaya2007777
发表于 2021-12-20 18:05:43
给所有要加载的文件,都加上相对路径,或者绝对路径,试一试。
2011whp
发表于 2021-12-20 18:40:02
应把 usrpath 设定死,不要让随 当前分区改变
title XXXXXXXX
find
%@boot%/efi/grub/run--set-usrpath=%@boot%/efi/grub/ /path/boot.wim
2011yaya2007777
发表于 2021-12-20 19:31:03
find后面不能有驱动器。只能是跟符号,路径,文件名。
2012kwy
发表于 2021-12-20 20:18:50
1,上次需要需要绝对路径的那台机,已经解决,可以不需要了,但也要相对路径才可正常加载。2,有一奇怪现象,只要用find定位run,ntboot就失效,即只能处理通常格式wim映像,特殊格式加载仍失败。3,find后面没跟驱动器。4,用浏览方式加载文件还是有问题。
2011whp
发表于 2021-12-20 21:12:19
多试吧,公开的 条件 太有限了
想办法,证明是 run 有问题,
起码的知道, 资源文件分布
菜单
浏览的话 ,按e键 的 拍照
2012kwy
发表于 2021-12-22 14:49:42
不知算不算找到问题?
分离版,列表方式加载,当把WIM文件移出EFI分区则正常,放在隐藏分区则无法加载。特殊格式的WIM只能放在可见区?
2011yaya2007777
发表于 2021-12-22 15:09:48
EFI在隐藏分区?奇葩!uefi启动,不要玩隐藏。
2012kwy
发表于 2021-12-22 15:12:22
以上只在一台机上试过。之前所有模块、映像都是放在隐藏区测的,由于不同版本、路径、文件名、分区排列组合太多,反把自己弄得找不到北。看看吧,不行就算了,个人觉得现有的已经足够优秀了。
2012kwy
发表于 2021-12-22 15:51:05
uefi启动,不要玩隐藏问题是老版表现正常,就顺理成章误以为也可以。。。谢谢ya大,就此罢手。
一直认为在引导方面能甩微硬几条街的唯有G4D和G4E(还有W大增强的Grub2),感谢开发者,也感激因此伴生出许多优秀模块,十分看好其前景。
liuzhaoyzz
发表于 2021-12-22 17:21:34
hhh333 发表于 2021-5-18 18:20
另外想问一下,G4E如何用wimboot。我用了一下kernel wimboot说kernel too old
哦,我也碰到和你类似的问题了。看了wintoflash的解释才知道ipxe.wimboot不支持UEFI?
2012kwy
发表于 2021-12-24 09:30:12
想办法,证明 是 run 有问题run应该没问题,只是引入ntboot后且在特定条件下才出现。
1、特殊WIM映像(从USBOS提取一个试试)
2、该映像文件恰好处于隐藏区
3、利用浏览选择后加载
于是问题出现了
f111
发表于 2021-12-25 01:02:23
非常给力,用重新修订版成功了!
websfx
发表于 2021-12-25 13:55:47
RUN 重新修订
liuzhaoyzz
发表于 2021-12-25 17:29:39
本帖最后由 liuzhaoyzz 于 2021-12-26 21:44 编辑
2011yaya2007777 发表于 2021-12-22 15:09
EFI在隐藏分区?奇葩!uefi启动,不要玩隐藏。
grub4dos-for_UEFI-2021-12-15+RUN_包含NTBOOT_2021-12-10.rar版本:
我觉得大家的菜单是不是这样子写更好,这样子run可以放在esp/fat32分区/EFI/grub/RUN,pe.wim/iso可以放在其他盘符/boot/imgs/目录下,符合实际场景。
#自动菜单启动pe.wim/pe.iso都没有问题。前面有人反馈的pe分辨率问题,加个参数--hires=0就好了。使用 find 和 ls 组合可以用来搜索文件夹,并将查找到的分区设为当前根。或者用find --set-root /boot/imgs/firadisk.img某个标志文件。
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/
#前面有人反馈的pe分辨率问题,不支持--hires=0参数,希望改进,run的代码里面加几个%~1,%~2,%~3啥的应该就可以了吧,多加几个,来一打哈哈
title /boot/imgs/SXPE/boot.wim
find /EFI/grub/RUN | set bd= ;; echo bd=%bd%
find --set-root /boot/imgs/SXPE/boot.wim
#command %bd%/EFI/grub/RUN --hires=0 /boot/imgs/SXPE/boot.wim
command %bd%/EFI/grub/RUN/boot/imgs/SXPE/boot.wim
#前面有人反馈的pe分辨率问题,加个参数--hires=0就好了。启动没有问题。
title /boot/imgs/SXWIN10PEX64_17763_NET20201109.iso
find /EFI/grub/RUN | set bd= ;; echo bd=%bd%
find --set-root /boot/imgs/SXWIN10PEX64_17763_NET20201109.iso
command %bd%/EFI/grub/RUN --hires=0 /boot/imgs/SXWIN10PEX64_17763_NET20201109.iso
2011yaya2007777
发表于 2021-12-25 18:33:05
liuzhaoyzz: 你提供的菜单例子很好。解决了两个文件路径不同的表达方式。另外pe分辨率是怎么回事?
liuzhaoyzz
发表于 2021-12-25 19:37:18
本帖最后由 liuzhaoyzz 于 2021-12-25 19:51 编辑
2011yaya2007777 发表于 2021-12-25 18:33
liuzhaoyzz: 你提供的菜单例子很好。解决了两个文件路径不同的表达方式。另外pe分辨率是怎么回事?
你在一楼的run整合ntloader模块调用的是wintoflash的ntload模块,分辨率的问题,ntloader有这个hires=0参数啊,他作用于initrd.lz1里面的BCD,hires=0好像是不改分辨率?hires=1强制最大分辨率好像,ntloader那个帖子有说明这个参数呀。
2011yaya2007777
发表于 2021-12-25 19:45:28
嗷,知道了。ntboot可以传递参数,试试看。
2011yaya2007777
发表于 2021-12-25 19:59:29
hires=0,他是默认值,设置不设置是一样的。没几个人纠结这个事。我翻前面的帖子,没人反馈图像尺寸的问题。倒是有反馈黑屏的。
liuzhaoyzz
发表于 2021-12-25 20:02:05
本帖最后由 liuzhaoyzz 于 2021-12-25 20:06 编辑
2011yaya2007777 发表于 2021-12-25 19:59
hires=0,他是默认值,设置不设置是一样的。没几个人纠结这个事。我翻前面的帖子,没人反馈图像尺寸的问题 ...
:.vhd
:.wim
:.vhdx
:.win
::外置ntloader与initrd.lz1方案
::/initrd.lz1 不能带驱动器,如:(hd0,0)/ntloader。同样,file 也不能带驱动器,如:file=(hd0,0)/boot/imgs/pe64.wim 或者 file=%~1
#uuid %?_BOOT%
#chainloader (hd0,0)/ntloader initrd=/initrd.lz1 uuid=%?_UUID% file=%~pnx1
#goto :boot
::内置NT6BOOT方案
calc 32<<3+*0x8308 > nul ;; read %@retval%;; set md_start=%@retval%
calc 33<<3+*0x8308 > nul ;; read %@retval%;; set md_count=%@retval%
map --mem (md)%md_start%+%md_count% (hd)
(hd-1,0)/loaderNT %~1
goto :boot
::外置NT6BOOT方案
#map --mem %usrpath%/ntboot (hd)
#(hd-1,0)/loaderNT %~1
#goto :boot
RUN_包含NTBOOT这里面的代码,(hd-1,0)/loaderNT %~1,倒底调用的是chenall的NTBOOT,还是wintoflash的NTloader?我看#chainloader (hd0,0)/ntloader initrd=/initrd.lz1 uuid=%?_UUID% file=%~pnx1注释掉了?chenall的NTBOOT有这个hires=0参数吗?我不知道。
你发在133楼的bootx64.efi,应该是加了续尾chenall-NTBOOT的吧。
http://wuyou.net/forum.php?mod=r ... 2851&fromuid=298214
liuzhaoyzz
发表于 2021-12-25 20:11:28
本帖最后由 liuzhaoyzz 于 2021-12-25 21:13 编辑
2011yaya2007777 发表于 2021-12-25 19:59
hires=0,他是默认值,设置不设置是一样的。没几个人纠结这个事。我翻前面的帖子,没人反馈图像尺寸的问题 ...
我还想尝试用run模块启动RAMOS呢,这个hires=0设置的参数必须有,如果没有的话,hires=1,那么进入windows桌面之后,分辨率是锁死的不能调整,BCD被你封装在run模块里面,没法调整,有时候最大分辨率设置是不对的。所以建议loaderNT里面补充这个参数设置。
2011whp
发表于 2021-12-25 20:22:30
启动 ramos 的话,还是 利用 同名_config.txt, 加前置 后置参数,自己 写 批处理 做 启动插件
run的核心 是 浏览,并启动 内置了 的 ,启动插件。
要不 run 越来越复杂, 或者 版本 越来越多。
2011whp
发表于 2021-12-25 20:28:04
比如 ,扩展名 .vhd
1. 可以 当img类 map /*.vhd(hd)
2. 可以当微软的系统vhd这时 需要bcd
一个run 内 不可能 再区分 扩展名了,只能 选择 其一。
liuzhaoyzz
发表于 2021-12-25 20:41:24
本帖最后由 liuzhaoyzz 于 2021-12-25 20:42 编辑
2011whp 发表于 2021-12-25 20:22
启动 ramos 的话,还是 利用 同名_config.txt, 加前置 后置参数,自己 写 批处理 做 启动插件
run ...
一个hires=0参数,不会复杂多少的,RAMOS用的g4e+wintoflash的NTloader方案,感觉还是有些问题,有时候chainloader+ntloader方案可以,有时候不行;有时候kernel+ntloader方案可以,有时候又不行。网友也有反馈的,我也不知道该怎么办。
特别奇怪的是,我记得以前的g4e某个版本+chainloader+ntloader可以的,最近更新了g4e版本,似乎又不行了,我不知道咋回事,还没有深度测试找出原因,不知道原因,也就没法反馈。
现在yaya整合了一个g4e+loadNT方案,是魔改的chenall的?不太清楚,多一个方案,多一个选择啊。
2011yaya2007777
发表于 2021-12-25 20:44:18
本帖最后由 2011yaya2007777 于 2021-12-25 20:46 编辑
chenall的NTBOOT,适用于g4d。
新版RUN中的NTBOOT,是使用chenall的思路、原理,采用W大神的NTloader里的有关模块组合而成。为的是解决RUN尾随,解决两个文件在不同的路径的问题。
使用新版NTBOOT可以像NTloader一样,有参数。
至于hires默认值是0还是1,我记不清了。电脑不在身边,不方便查。
RAMOS使用RUN,是为了自动菜单?还是自动列表?
2011whp
发表于 2021-12-25 20:45:51
ramos在run里 ,另外来一个 启动分支
(run根据扩展名 跳到 标签 估计是 echo *** | goto:.%扩展名%=)
:.vdf
启动代码(用好 后置参数)
boot
liuzhaoyzz
发表于 2021-12-25 20:47:06
哦,对了,run模块遍历文件,有时候最后一个字符显示不出来,比如xxx.wim显示成了xxx.wi,xxx.iso显示成了xxx.is,我看屏幕也放得下啊。
liuzhaoyzz
发表于 2021-12-25 20:51:51
本帖最后由 liuzhaoyzz 于 2021-12-25 20:55 编辑
2011yaya2007777 发表于 2021-12-25 20:44
chenall的NTBOOT,适用于g4d。
新版RUN中的NTBOOT,是使用chenall的思路、原理,采用W大神的NTloader里的 ...
RAMOS使用RUN,是为了自动菜单?还是自动列表?
都不是,RAMOS使用RUN是为了多一个方案(目前只是一个构思,还没有实践),现在的g4e+NTloader方案感觉不是很稳定,可能与g4e更新有一定的关系,因为以前的g4e的chainloader+ntloader我记得都可以的(那时候感觉chainloader+ntloader方案要比kernel+ntloader方案稳定),现在同一台电脑chainloader+ntloader方案突然不行了,我还没找到原因,没法反馈。
2011yaya2007777
发表于 2021-12-25 20:54:05
如果RAMOS不使用自动菜单或自动列表,直接使用NTBOOT即可。 最后一个字符丢失,我这里没有遇到过。
liuzhaoyzz
发表于 2021-12-25 20:57:37
2011yaya2007777 发表于 2021-12-25 20:54
如果RAMOS不使用自动菜单或自动列表,直接使用NTBOOT即可。 最后一个字符丢失,我这里没有遇到过。
chenall的NTBOOT能够直接应用于grub4dos的UEFI版本吗?我没有尝试过。
另外,chenall的NTBOOT一上来就是hires=1最大分辨率无法更改,会导致进入RAMOS之后电脑分辨率无法更改,这不是PE,这是系统啊,系统的分辨率不能更改,肯定不行的。
页:
1
2
3
4
5
[6]
7
8
9
10
11
12
13
14
15