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

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

 荐  火.. [复制链接]
发表于 2011-7-1 14:24:48 | 显示全部楼层
有这个问题,是封装版还是脚本版?对了,新版加载IMG,原来老版是默认加--mem参数的,后来有网友提出内存测试类的IMG,加载--mem时不合适,建议去掉--mem参数,后来作者就改成默认不加--mem参数,这样的话,原来的菜单就run /xxx.img就会变成直接从U盘读了,速度会慢,特别对于大IMG来说,在ZIP格式的U盘上会更慢。
  解决办法就是在菜单中加上--mem参数 。run --mem /xxx.img。是不是这个原因?
回复

使用道具 举报

发表于 2011-7-1 16:08:29 | 显示全部楼层
回复 #1449 tubaozi 的帖子
感谢提供,晚上回去测试


回复 #1450 幸运的草 的帖子
与--mem没多大关系,我是在实机,硬盘可见区测试的
回复

使用道具 举报

发表于 2011-7-1 16:26:58 | 显示全部楼层

学

谢谢楼主提供@!
回复

使用道具 举报

发表于 2011-7-1 19:59:04 | 显示全部楼层

回复 #1449 tubaozi 的帖子

感谢提供历史版!
经不完全测试,110601及之前的版本都没有问题,加载正常,载入速度与map方式没有区别。
从110610版开始就出现载入速度慢的问题。甚至在载入dg350.img时还会提示出错。
请楼主检查110601与110610版的代码变动。
回复

使用道具 举报

发表于 2011-7-1 20:20:09 | 显示全部楼层
  1. :.img
  2. :.ima
  3. if /i "%~x2"==".iso" set fira=%curpath%%%~nx1 && shift && goto :firaiso
  4. call :find %curpath%%%~nx1
  5. if not exist %curpath%%%~nx1 goto :err
  6. map %mem% %curpath%%%~nx1 (0) || map --mem %curpath%%%~nx1 (0)
  7. if exist (0)+1 && map (0) (hd)
  8. map --hook
  9. rootnoverify (0)
复制代码
看了下0610与0601的img、ima部分
发现0610比0601多了一行
if exist (0)+1 && map (0) (hd)
水平有限不知道这行是干什么的

[ 本帖最后由 bfgxp 于 2011-7-1 20:26 编辑 ]
回复

使用道具 举报

发表于 2011-7-1 20:48:15 | 显示全部楼层
经测试,我把0629版中的
if exist (0)+1 && map (0) (hd)
删除后,启动img就正常了
看来是这句的问题,水平不够,不知道这句是做什么用的。
回复

使用道具 举报

 楼主| 发表于 2011-7-2 02:16:20 | 显示全部楼层

回复 #1455 bfgxp 的帖子

谢谢大量深入的测试,这句确实考虑不太成熟,已删除。
回复

使用道具 举报

发表于 2011-7-6 16:33:10 | 显示全部楼层
技术强帖,够我学习一阵子了...
回复

使用道具 举报

发表于 2011-7-6 17:41:03 | 显示全部楼层
Z大,用最新的RUN命令,编写的菜单引导DG等DOS软盘镜像,总是发现不了U盘可见区上的文件,这种情况是正常现象还是不正常现象?
回复

使用道具 举报

 楼主| 发表于 2011-7-6 18:04:50 | 显示全部楼层

回复 #1458 chjtxys 的帖子

你的菜单是如何写的?
回复

使用道具 举报

发表于 2011-7-6 22:54:33 | 显示全部楼层
Z大,我是用grub4dos引导的菜单,如
title [07]  运行MAXDOS工具箱GHOST工具
RUN /BOOT/IMGS/MAXDOS.IMG GHOST
title [08]  运行MAXDOS工具箱Diskgen工具
RUN /BOOT/IMGS/MAXDOS.IMG DISKGEN
运行后,就是发现不了U盘可见区文件,请问问题出在什么地方?谢谢!
回复

使用道具 举报

 楼主| 发表于 2011-7-6 23:01:15 | 显示全部楼层
哦,原来是这个。正常。
你的u盘被识别为(fd0)吧?

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

或者试试这个版本:

[ 本帖最后由 zxw 于 2011-7-7 12:38 编辑 ]
回复

使用道具 举报

发表于 2011-7-7 07:27:08 | 显示全部楼层
Z大,这个版本正常。我多问一句,能解释一下,为什么你在1#给的RUN不行呢?菜鸟们一般都在1#下载RUN的版本,一般都不知道这两个版本之间的区别吧?
回复

使用道具 举报

 楼主| 发表于 2011-7-7 07:49:47 | 显示全部楼层

回复 #1462 chjtxys 的帖子

这个版本多了个仿真,当zip盘被识别为软盘时,将之仿真为硬盘。但有网友证实,仿真为硬盘后,在某些主板,加载软盘映像可能会造成速度偏慢。
回复

使用道具 举报

发表于 2011-7-7 08:15:33 | 显示全部楼层
对zip格式的盘处理,在G4D下是非常麻烦的,因为有部分BIOS会自动虚拟出一个并不存在的fd0,为了对付这种情况,在RUN开头有屏蔽的语句,带来的负作用就是可能影响fd仿真。
to ZXW:
   #1461新上传的RUN,经在qemu中测试,当调用镜像不存在,执行出错后,会出现异常。按键后返回菜单乱码。但仍执行这个出错的菜单,返回就可以正常。可能是第一次返回时内存数据不存在或冲突造成的。

QQ截图20110707080239.jpg
QQ截图20110707080458.jpg
回复

使用道具 举报

 楼主| 发表于 2011-7-7 09:06:07 | 显示全部楼层

回复 #1464 幸运的草 的帖子

你是用这个菜单调用这个不存在的映像?
这个测试版改变了退出机制,尽量返回原调用点。
回复

使用道具 举报

发表于 2011-7-7 10:22:47 | 显示全部楼层
是的,这个调用.iso的菜单中的ISO根本不存在,主要是测试返回机制。
原调用点是如下图,这种现象中在第一次调用时是这样,第二次再调用就没问题了。
调用出错后就是上图,在上第二图中再次调用就可以正常返回了。

QQ截图20110707102035.jpg
回复

使用道具 举报

 楼主| 发表于 2011-7-7 10:42:40 | 显示全部楼层

回复 #1466 幸运的草 的帖子

把菜单贴出来看看。.
回复

使用道具 举报

发表于 2011-7-7 11:15:48 | 显示全部楼层
问题查明:是测试环境的问题,我是用简易启动测试器启动FBA文件,在自带的虚拟机中测试,出现上述问题。再换用u盘,在VM中测试上述问题不再出现。<br />但返回时--set-menu参数失效。直接返回内置菜单,不能返回自定的菜单。也就是返回的是主菜单而不是调用菜单。

[ 本帖最后由 幸运的草 于 2011-7-7 11:49 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-7-7 13:40:39 | 显示全部楼层

回复 #1468 幸运的草 的帖子

奇怪,我测试没有问题。或者试试这个版本。
也测试一下加载软盘映像是否速度变慢。

[ 本帖最后由 zxw 于 2011-7-7 15:17 编辑 ]
回复

使用道具 举报

发表于 2011-7-7 15:02:06 | 显示全部楼层

回复 #1469 zxw 的帖子

经测试:
    1、原#1461上传的版本与#1469新上传的版本,在加载IMG速度上没什么区别,都是14.89秒钟即不到15秒钟。,测试环境:HDD格式的U盘,BIOS识别为ZIP。即本机无论是HDD还是ZIP,均识别为ZIP。
   2、测试在非主菜单中调用不存在的镜像,对不存在的目录列表,无论调用菜单是否加--set-menu=。均返回主菜单。目录列表按M后返回主菜单。
    结论:出错后,实际返回的是主菜单,而不是调用菜单。用户自定义返回菜单变量在调用失败返回时不起作用。
回复

使用道具 举报

 楼主| 发表于 2011-7-7 15:16:40 | 显示全部楼层

回复 #1470 幸运的草 的帖子

明白了,再试试这个。

[ 本帖最后由 zxw 于 2011-7-7 19:39 编辑 ]
回复

使用道具 举报

发表于 2011-7-7 18:38:32 | 显示全部楼层

回复 #1471 zxw 的帖子

新版测试出错返回结果,如果有自定义的MENU变量时,返回自定义菜单。如果无自定义变量,返回的是主菜单。
 基本达到预期效果。
回复

使用道具 举报

 楼主| 发表于 2011-7-7 19:39:12 | 显示全部楼层

回复 #1472 幸运的草 的帖子

测试这个版本:
1.有自定义MENU,返回自定义菜单。如失败,返回主菜单。
2.如无,则返回调用点。如调用点为加载message的菜单,返回则乱码。
自动菜单则为:有自定义MENU,返回自定义菜单。如失败,或无自定义菜单,返回主菜单。

[ 本帖最后由 zxw 于 2011-7-7 23:22 编辑 ]
回复

使用道具 举报

发表于 2011-7-8 09:46:01 | 显示全部楼层

回复 #1473 zxw 的帖子

分别在vm及实机中测试,结果:1、内置菜单中调用RUN对存在的目录列表,正常情况下,按M返回菜单后,内置的主菜单私乱码。如果在RUN调用ISO.IMG时出错,倒计时三秒后返回主菜单私乱码。
2、如果使用外置菜单,无论是一级或二级,RUN调用ISO,IMG出错倒计时返回,有定义的MENU变量,则返回定义菜单,没有则返回调用菜单。达到设计标准。
3、无论是内置菜单还是外置菜单,只要运行RUN对目录列表,则返回到最后调用的目录列表而不是返回调用菜单。不对目录列表,则外置菜单返回同2,内置菜单返回同1.
      测试环境中使用GFXMENU命令。无加载中文字库。
回复

使用道具 举报

 楼主| 发表于 2011-7-8 10:11:19 | 显示全部楼层

回复 #1474 幸运的草 的帖子

按你的要求修改,测试这个版本:
有自定义MENU,返回自定义菜单。如失败,或无自定义菜单,返回主菜单。

RUN.7z (5.41 KB, 下载次数: 29)
回复

使用道具 举报

发表于 2011-7-8 14:35:54 | 显示全部楼层

回复 #1475 zxw 的帖子

经测试,达到预期。辛苦了。

[ 本帖最后由 幸运的草 于 2011-7-8 14:44 编辑 ]
回复

使用道具 举报

发表于 2011-7-8 14:51:44 | 显示全部楼层
楼主  怎么在量产USB-CDROM上使用啊 在ud里到是会用了  在可USB-CDROM上怎么做也不成功  希望指点一下  O(∩_∩)O谢谢了

[ 本帖最后由 sm7810226 于 2011-7-8 14:53 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-7-8 16:43:37 | 显示全部楼层

回复 #1477 sm7810226 的帖子

曾经有一两个月量产过,那是许久以前的事了。
所以谈不上指点,USB-CDROM上不成功的情形如何?貌似以前你报告过,帖子长了,懒得翻了。你先说说看。
回复

使用道具 举报

发表于 2011-7-8 17:26:51 | 显示全部楼层
原帖由 zxw 于 2011-7-8 16:43 发表
曾经有一两个月量产过,那是许久以前的事了。
所以谈不上指点,USB-CDROM上不成功的情形如何?貌似以前你报告过,帖子长了,懒得翻了。你先说说看。

好吧  我先翻贴看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-8 06:05

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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