无忧启动论坛

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

[分享] [20150128]自动列表·自动菜单·数字启动

    [复制链接]
1321#
 楼主| 发表于 2011-5-18 11:39:57 | 只看该作者

回复 #1320 bairishan 的帖子

在RUN内部增加一个判断LZMA格式的命令

试试才上传的版本。

[ 本帖最后由 zxw 于 2011-5-18 15:50 编辑 ]
回复

使用道具 举报

1322#
发表于 2011-5-18 14:00:18 | 只看该作者

回复 #1321 zxw 的帖子

初步测试正常,自动列表下分别加载后缀为LZMA的IMG及ISO镜像,均能启动成功。
回复

使用道具 举报

1323#
发表于 2011-5-20 00:46:27 | 只看该作者
原帖由 zxw 于 2011-5-18 11:39 发表

试试才上传的版本。


忙了两天回来,第一时间认真的测试了一下使用效果,新版本对IMG,ISO压缩的LZMA支持非常不错!

认真使用它的功能,你会惊奇的发现,这个RUN把G4D的处理超级简单化,毫不夸张的说,用了它,菜鸟都能变成大师了!
实际上它能比较完美的处理了G4D 中使用IMG格式的检测内存工具不加--mem,大多数情况下无法运行这些IMG的内存工具的问题
其实它还有很多强大的地方,等着你来挖掘

测试时遇到有点困惑的小问题:
生成自动列表后,输入数字序号运行某个程序,是否会自动加载到内存?
还有在自动列表中运行比较大一点的ISO的2003PE(一百多M),会进PE后蓝屏(错误代码0x00000071),虚拟机测试不蓝屏,不过OP.WIM加载不了,这个PE用G4D来引导是正常的,当然这也不一定说是RUN的问题

[ 本帖最后由 bairishan 于 2011-5-20 19:04 编辑 ]
回复

使用道具 举报

1324#
发表于 2011-5-20 08:04:53 | 只看该作者
原帖由 zxw 于 2010-12-21 15:42 发表
3.UNIFONT (居于官方版本微调,特殊处理\b)
注:从5月10日版,如需要加载unifont字库,请下载此版本。
...


建议封装版直接把这个字体命令封装进去,省得到处找了。
另外,用这个微调的unifont对其它合盘菜单有影响否?
回复

使用道具 举报

1325#
 楼主| 发表于 2011-5-20 08:34:09 | 只看该作者

回复 #1324 blithewind 的帖子

封装版已封装这个“微调”的unifont,只处理了退格控制符在加载unicode字体的显示形式,对其它合盘菜单没有任何影响。

[ 本帖最后由 zxw 于 2011-5-20 08:46 编辑 ]
回复

使用道具 举报

1326#
 楼主| 发表于 2011-5-20 08:44:43 | 只看该作者

回复 #1323 bairishan 的帖子

词藻华丽言辞优美,但夸大其辞谬赞过余。没有这么完美,谢谢。
反馈问题篇幅不短,但内容空洞语焉不详。暂时不能排查,抱歉。

[ 本帖最后由 zxw 于 2011-5-20 10:06 编辑 ]
回复

使用道具 举报

1327#
发表于 2011-5-20 17:54:11 | 只看该作者
原帖由 zxw 于 2011-5-20 08:44 发表
词藻华丽言辞优美,但夸大其辞谬赞过余。没有这么完美,谢谢。
反馈问题篇幅不短,但内容空洞语焉不详。暂时不能排查,抱歉。


这是关于G4D用内存检测工具时的问题,RUN不用-mem也能解决
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=151972&extra=&page=1###
RUN是否完美我不知道,我只知道非常实用却是真的

观摩过许多高手的作品,它们写的G4D菜单,看那些菜单既复杂又多语句,用RUN来表达很简洁又易懂,效果却不比它们的差
回复

使用道具 举报

1328#
 楼主| 发表于 2011-5-20 18:09:02 | 只看该作者

回复 #1327 bairishan 的帖子

G4D用内存检测工具时的问题,RUN不用-mem也能解决

对于软盘映像文件,实际上脚本自动加了--mem
不过,你前面好象有帖子要求直接加载WINDIAG,特别是放置于UD情形时,我看了一下,有望解决。
回复

使用道具 举报

1329#
发表于 2011-5-20 18:22:30 | 只看该作者
原帖由 zxw 于 2011-5-20 18:09 发表

对于软盘映像文件,实际上脚本自动加了--mem
不过,你前面好象有帖子要求直接加载WINDIAG,特别是放置于UD情形时,我看了一下,有望解决。


我在加载了一个PE,在PE下退出U盘,发现所有文件还能正常使用时,已经有一点困惑了
希望RUN不必自动加载--mem ,若有需要,使用者可自己RUN --MEM即可
回复

使用道具 举报

1330#
 楼主| 发表于 2011-5-20 21:24:30 | 只看该作者

回复 #1329 bairishan 的帖子

自动加载--mem ,只针对软盘镜像。

才上传的版本可以直接加载WINDIAG。
回复

使用道具 举报

1331#
发表于 2011-5-21 01:02:50 | 只看该作者
原帖由 zxw 于 2011-5-20 21:24 发表
自动加载--mem ,只针对软盘镜像。

才上传的版本可以直接加载WINDIAG。


不错不错,的确可以成功加载WINDIAG,按键盘不会死机
不过WINDIAG只是业余的,专业的内存检测工具像QuickTech,RST USB PRO3等等,都是IMG的
若是能不自动加载还是不自动加载的好,当然若不加载--mem则IMG不能正常运行除外

这些内存检测工具基本上都是IMG的

[ 本帖最后由 bairishan 于 2011-5-21 01:04 编辑 ]
回复

使用道具 举报

1332#
发表于 2011-5-27 21:02:47 | 只看该作者
楼主作品更新了,顶起。。。
希望楼主能多写些RUN的应用实例,最好能有一个完整的应用作品,以供我们这些菜鸟学习,谢谢!
回复

使用道具 举报

1333#
发表于 2011-5-27 22:50:40 | 只看该作者
貌似这个新的版本存在问题,WINDIAG用不了了,建议单独把上个版本共享出来,现在把上个版本覆盖了,都找不到上个版本。。。
回复

使用道具 举报

1334#
 楼主| 发表于 2011-5-28 08:45:01 | 只看该作者

回复 #1333 bairishan 的帖子

一处语句调整有误,已纠正。
回复

使用道具 举报

1335#
发表于 2011-5-28 09:01:56 | 只看该作者
RUN --set-ext=.iso|.list| /.INPUT菜单LIST选项可以加载并启动<br />RUN --set-ext=.iso|.list| /.AUTOMENU菜单LIST选项不能加载和启动
中文文件名可以加载,加强制参数的,但菜单选项时,文件不能启动,或按M返回,二次RUN时文件不能启动

[ 本帖最后由 qqyspgj 于 2011-5-28 09:06 编辑 ]
回复

使用道具 举报

1336#
 楼主| 发表于 2011-5-28 09:19:15 | 只看该作者

回复 #1335 qqyspgj 的帖子

很不巧,.list有特殊用途。
你的帖子看起很费力的,
后面的问题没大看懂……
回复

使用道具 举报

1337#
发表于 2011-5-28 14:30:16 | 只看该作者
@zxw
1.非默认路径时,希望能保存一下原root,按M返回时再恢复(当然,能按M直接返回调用点最好了)
2.非默认路径用 --set-path 参数指定绝对路径有问题,它会自动在前面加上 (hd0,0)
  比如我指定一个 (hd-1,0)/boot/imgs,它实际查找的目录是 (hd0,0)(hd-1,0)/boot/imgs

今天做一个USB-HDD的工具盘,加了这个RUN。我要固定将U盘轮换为最后一块硬盘

root (hd-1,0)/
run
这样可以运行,但按M后不能返回这里,我需要在主菜单开始进行判断然后恢复root。
这个工具比较危险,我不能用find确定目标再加载(find的不确定性太强了,我只手动时用它)

(hd-1,0)/boot/grub/run  --set-path=(hd-1,0)/boot/imgs
这样不能正确列表

将U盘 map 成 (hd0) 然后直接 run 也可以运行
但这样用它去启动 konboot 会失败,因 konboot 也要求目标盘是 (hd0)
回复

使用道具 举报

1338#
发表于 2011-5-28 15:57:26 | 只看该作者
原帖由 bairishan 于 2011-5-21 01:02 发表


不错不错,的确可以成功加载WINDIAG,按键盘不会死机
不过WINDIAG只是业余的,专业的内存检测工具像QuickTech,RST USB PRO3等等,都是IMG的
若是能不自动加载还是不自动加载的好,当然若不加载--mem则IM ...


把这几个内存检测工具共享一下吧。
回复

使用道具 举报

1339#
发表于 2011-5-28 17:45:55 | 只看该作者
发现现在
title test1
write 0x60300 0x60300
write 0x60100 6
write (md)0x301+1 /ANY.ISO
write 0x60360 8
configfile (bd)/BOOT/GRUB/MENU.0PE
title test2
command RUN (bd)/BOOT/GRUB/MENU.0PE 6 /ANY.ISO
不等价了。
回复

使用道具 举报

1340#
发表于 2011-5-28 22:20:42 | 只看该作者
原帖由 wang6610 于 2011-5-28 15:57 发表


把这几个内存检测工具共享一下吧。

其实绝大多数可以直接在无忧论坛里找到:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183248&extra=&page=1
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=186919&extra=page%3D8&page=1
回复

使用道具 举报

1341#
发表于 2011-5-28 22:43:06 | 只看该作者
原帖由 bairishan 于 2011-5-28 22:20 发表

其实绝大多数可以直接在无忧论坛里找到:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183248&extra=&page=1
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=186919&extra=page%3D8&page=1

DOCMEM最新版是5.0,貌似没看到最新版...你那个3.X版的应该不支持DDR3吧?

另外SMART RAM DETECTOR 支持DDR3吗?

说回正题,如果这些内存测试工具被map --mem了就没什么意思了...

[ 本帖最后由 andos 于 2011-5-28 22:44 编辑 ]
回复

使用道具 举报

1342#
发表于 2011-5-28 22:52:34 | 只看该作者
原帖由 andos 于 2011-5-28 22:43 发表

DOCMEM最新版是5.0,貌似没看到最新版...你那个3.X版的应该不支持DDR3吧?

另外SMART RAM DETECTOR 支持DDR3吗?

说回正题,如果这些内存测试工具被map --mem了就没什么意思了...

哪有DOCMEM 5的下载地址?
SMART RAM DETECTOR 确实也比较老的了
map --mem就算没什么意思了,有更好的解决方案吗?
回复

使用道具 举报

1343#
 楼主| 发表于 2011-5-28 23:38:09 | 只看该作者
抱歉,一早外出玩去了。才回来。

@tuxw:
--set-path参数一直支持的是相对路径,下版考虑支持绝对路径。
(hd-1,0)/boot/grub/run  --set-path=(hd-1,0)/boot/imgs
这样不能正确列表

你可以这样列表:(hd-1,0)/boot/grub/run  (hd-1,0)/boot/imgs
1.非默认路径时,希望能保存一下原root,按M返回时再恢复(当然,能按M直接返回调用点最好了)

返回调用点意思是指调用run前的菜单?如是这样,只能由用户自行指定。
可加-参数-set-menu=  返回指定的菜单,默认(md)4+8即GRLDR内置菜单.
如需要恢复root,完全可以在调用run前自己保存吧?嗯,或者脚本以变量root保存你看看如何?

@pseudo:
谢谢反馈,0PE部分一直未动,不应该出毛病吧?我抽空看看是什么原因。

@andos :
内存工具被map --mem了确实就没什么意思了,下版考虑将--mem参数交给用户自己决定添加与否。

[ 本帖最后由 zxw 于 2011-5-29 08:30 编辑 ]
回复

使用道具 举报

1344#
 楼主| 发表于 2011-5-29 03:13:37 | 只看该作者
处理了一下,烦请各位测试一下新版。看是否正常。
顺便纠正了一下加载其它中文字体列表显示的问题。

睡觉去了……

[ 本帖最后由 zxw 于 2011-5-29 03:30 编辑 ]
回复

使用道具 举报

1345#
发表于 2011-5-29 07:23:02 | 只看该作者
原帖由 bairishan 于 2011-5-28 22:52 发表

哪有DOCMEM 5的下载地址?
SMART RAM DETECTOR 确实也比较老的了
map --mem就算没什么意思了,有更好的解决方案吗?

官方没提供,原来是我看错了,v5是在pci卡上的版本...

比如memtest86和memtest86+就可以直接kernel它们的BIN文件
  1. title Memtest86+
  2. find --set-root --ignore-floppies /IMG/MEMTEST.BIN
  3. kernel /IMG/MEMTEST.BIN

  4. title Memtest86
  5. find --set-root --ignore-floppies /IMG/MEMTEST86.BIN
  6. kernel /IMG/MEMTEST86.BIN
复制代码


QuickTech和RST USB PRO3的IMG可以光map就行了,你其他的IMG我不知道行不行呢
MS的DIAG文件可以chainloader

[ 本帖最后由 andos 于 2011-5-29 07:53 编辑 ]
回复

使用道具 举报

1346#
发表于 2011-5-29 08:06:00 | 只看该作者
原帖由 zxw 于 2011-5-28 23:38 发表
抱歉,一早外出玩去了。才回来。

返回调用点意思是指调用run前的菜单?如是这样,只能由用户自行指定。
可加-参数-set-menu=  返回指定的菜单,默认(md)4+8即GRLDR内置菜单.
如需要恢复root,完全可以在调用run前自己保存吧?嗯,或者脚本以变量root保存你看看如何?


我说的返回不是指调用某个菜单,因为那样会导致菜单重载,比如一个普通的批处理 a

...  (返回点A)
title [0]
...
title [5] run batch a
command a
在菜单5上回车,执行批处理理后会返回,光标停在菜单5上

则我们可以这样恢复环境
title [5] run batch a
save ...
command a
restore ... (返回点B),现在的返回方式这里不会起作用,因为根本没“返回”

现在的“返回”实际跳转了,虽然表面上具有返回的效果,但它并不是真正的返回
因为只有在“返回点”处保存当时的环境,菜单继续才有意义
所以必须在 A 点保存环境,而在保存之前要判断是否是有保存过,如果保存过则先恢复,否则菜单的继续执行就会有问题(不用find的情况)
现在虽然有办法这样保存,但它不一定在每个菜单中都是有办法实现的,如果多次调用需要返回不同的菜单,那每个菜单都要处理
==========
嗯,这样看来,内部保存也没有意义了,因为“返回”已经是一个新环境了,此前保存的环境没有意义了,除非能回到返回点B
这个就跟进DOS后再通过 grub.exe “返回”类似环境恢复比较复杂,因为不能真正的返回到调用点

本来想研究下这个批处理,打开一看,我的天,一条注释都没有,这也太厉害了吧,自己调试时方便吗

[ 本帖最后由 tuxw 于 2011-5-29 08:10 编辑 ]
回复

使用道具 举报

1347#
发表于 2011-5-29 08:50:30 | 只看该作者
还有个问题,自动菜单最好取消10秒延时,这个自动执行没有意义反而还来麻烦,因为目录里的文件可能有随时会调整
回复

使用道具 举报

1348#
 楼主| 发表于 2011-5-29 09:09:39 | 只看该作者
@tuxw:
呵呵,注释改天加上。
自动菜单10秒延时,应该没有影响吧?用户随时可以按上下箭头取消吧?
不过确实也没有意义,还是取消好些。

[ 本帖最后由 zxw 于 2011-5-29 09:47 编辑 ]
回复

使用道具 举报

1349#
发表于 2011-5-29 10:04:32 | 只看该作者

回复 #1346 tuxw 的帖子

目前的“返回”可看作我当初提出的“串接菜单”的特例。
即串接的菜单是跟当初一样的菜单,并部分恢复当初环境。
回复

使用道具 举报

1350#
发表于 2011-5-29 10:18:33 | 只看该作者

回复 #1344 zxw 的帖子

新版解决了#1339楼问题。谢谢。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-8 06:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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