无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
91#
发表于 2011-12-29 11:17:32 | 显示全部楼层
菜单自动编号了,要不要快捷键无所谓。倒还不如实现快捷键或自动编号字符颜色控制(譬如象syslinux一样采用高亮显示看起来一目了然)。如果一个快捷键需要按2个键的话,与按2个数字没区别。

比较理想的方式就是,如果某个菜单设置了快捷键则自动编号的数字就用快捷键字母代替,再一个快捷键应该是大小写不敏感的,否则就不叫快捷键了。我觉得这个可以借鉴syslinux的实现方式,字符前加一个^就是快捷键,很方便的,而且可以单独控制快捷键的颜色。当然,如果将自动编号与快捷键设置结合,这样就比syslinx更先进了。

[ 本帖最后由 hhh333 于 2011-12-29 11:25 编辑 ]
回复

使用道具 举报

92#
发表于 2011-12-30 20:08:48 | 显示全部楼层

回复 #2163 chenall 的帖子

老大,现在热键功能也很不错了,但能不能这样:
1、自动编号可用状态,如果设置了热键,在自动编号位置出现热键符号以代替原来的数字;
2、热键或自动编号位置的符号的颜色单独控制;

[ 本帖最后由 hhh333 于 2011-12-30 20:14 编辑 ]
回复

使用道具 举报

93#
发表于 2011-12-30 20:20:06 | 显示全部楼层

回复 #2169 chenall 的帖子

自动编号预留3个字符位置如何?除了功能键F10以上需要3个符号,其他的应该都是一个符号。用其他组合键也失去了快捷键的意义。
回复

使用道具 举报

94#
发表于 2011-12-30 20:28:45 | 显示全部楼层

回复 #2171 chenall 的帖子

我觉得自动编号算是g4d的一个特色功能,热键反而应该往后排。
如果让选择数字以后立即执行的话,10以下菜单就按一个键,100以内的最多按2个键,跟快捷键没什么区别。
回复

使用道具 举报

95#
发表于 2011-12-30 21:51:07 | 显示全部楼层
新的grldr和hotkey似乎有问题:

不往下走了
回复

使用道具 举报

96#
发表于 2011-12-31 14:09:11 | 显示全部楼层

回复 #2189 chenall 的帖子

虚拟机中无问题,实机中不行,出现一行
bios not surport f11 f12,halk it 后,快捷方式失效且^XX显示出来。

如果bios不支持,就不支持f11f12算了,否则增加麻烦和不稳定。

也没有必要增加组合键,要按几个键组合还能够快捷吗?我一般用自动编号,大于10以上的用快捷键。

[ 本帖最后由 hhh333 于 2011-12-31 14:41 编辑 ]
回复

使用道具 举报

97#
发表于 2011-12-31 14:53:16 | 显示全部楼层

回复 #2192 chenall 的帖子

肯定在title这个前面的,也显示了安装成功的信息,虚拟机从光盘启动时好象没有问题,是不是出现f11f12的提示信息就不行了?
找了台较慢的机子,拍了两张:

[ 本帖最后由 hhh333 于 2011-12-31 15:02 编辑 ]

IMG_3033.gif (127.51 KB, 下载次数: 181)

IMG_3033.gif

IMG_3034.gif (153.29 KB, 下载次数: 182)

IMG_3034.gif
回复

使用道具 举报

98#
发表于 2011-12-31 22:48:52 | 显示全部楼层

回复 #2194 chenall 的帖子

确实疏忽了,UD中的没更新,只更新到了可见区,对不起了!
回复

使用道具 举报

99#
发表于 2012-1-1 15:33:13 | 显示全部楼层

回复 #2200 chenall 的帖子

我认为菜单背景图等界面设置的东西均可以用外部命令,grldr只关注启动有关的事及为外部命令提供接口。
回复

使用道具 举报

100#
发表于 2012-1-1 20:21:01 | 显示全部楼层

回复 #2204 chenall 的帖子

最新0.46a好象不能用前2kb来做CD引导文件了,怎么办?
回复

使用道具 举报

101#
发表于 2012-1-2 13:02:12 | 显示全部楼层
ls显示文件名还是不能出中文:30号和1号的版本都是这样的。

XX.PNG (5.62 KB, 下载次数: 185)

XX.PNG
回复

使用道具 举报

102#
发表于 2012-1-4 08:55:17 | 显示全部楼层
目前测试新版还有以下一些问题:
1、以前可以截取grldr的前2kb作光盘启动文件,现在不能了。
2、用yaya发布的grldr_cd.bin/grldr.mbr以及最新的chenall发布的grldr.mbr均不能用来启动光盘根下的grldr。均出现no grldr的错误提示。
3、用mkisofs制作的ISO可以启动,但提取启动记录保存为文件还是不能用来光启,也出现上面一样no grldr的错误提示,而老版本是可以的。

我现在比较需要一个独立的能够查找光盘根下的grldr文件的启动文件。听说新版还不能启动wee,看来还不能实用。我觉得既然开辟新版本,在菜单控制上应该有更加简洁高效的方式,界面有必要重新设计。
回复

使用道具 举报

103#
发表于 2012-1-12 21:39:05 | 显示全部楼层

出现fd0,0究竟如何处理?

我现在用如下代码来处理出现fd0,0:
#置可见区识别为fd0,0标志(变量fd0=1)
if %?_BOOT%==(ud) checkrange 0 read 0x8280 && set fd0=1
#修正映射fd0,0
if %fd0%==1 map (fd0) (hd0) && map (hd0) (hd)
if %fd0%==1 map --hook && rootnoverify (hd0,0)
.........
虽然启动PE已经没有问题了,但DOS工具又出问题了,U盘指示灯狂闪,死机,热启动无效。用run工具也出现一样的情况。

又仔细试验了一下,发现无论是否运行以上交换代码,均不能启动DOS工具,但用如下办法就可以成功:

title DOS分区克隆工具(驱动USB/SCSI/1394/CDROM并克隆)
map --mem /BOOT/IMGS/GRGHOST.IMG (fd1)
map --hook
map (fd0) (fd1)
map (fd1) (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

即先将IMG文件映射到fd1,再用MAP交换到fd0启动就成功了。不知这个问题是什么时候引入的?

实际上DOS工具失败主要就在map --mem /BOOT/IMGS/GRGHOST.IMG (fd0)上,以前的版本好象没有这个问题。我现在用的是30号的版本。

[ 本帖最后由 hhh333 于 2012-1-12 22:11 编辑 ]
回复

使用道具 举报

104#
发表于 2012-1-12 23:26:25 | 显示全部楼层
现在究竟有不有检测是否出现fd0,0的方法?
用if %?_BOOT%==(ud) checkrange 0 read 0x8280 && set fd0=1
只有在menu.lst位于可见区有效。

真的感觉到这个fd0,0确实麻烦得很!!这个究竟是如何产生的?是不是fbinst有bug?这种情况的出现使UD的应用大打折扣!

[ 本帖最后由 hhh333 于 2012-1-12 23:29 编辑 ]
回复

使用道具 举报

105#
发表于 2012-1-13 09:10:07 | 显示全部楼层
现在没办法了,也不好判断,干脆将IMG先映射到fd1,再交换到fd0,不管是否出现fd0,0均这样处理。
回复

使用道具 举报

106#
发表于 2012-1-13 09:11:56 | 显示全部楼层

回复 #2293 mygamexxx 的帖子

这个不靠普吧,可见区是fd0,何况UD区可能都没这个文件。
回复

使用道具 举报

107#
发表于 2012-1-13 21:36:56 | 显示全部楼层

回复 #2297 chenall 的帖子

这个看怎么讲,譬如我这个NF3的机子,如果用U+为syslinux作一启则没有问题,再转g4d也没有问题,识别为hd0,3。这个说明应该是fbinst引入的一个问题吧?

看来UD启动方式并不十分完美。做维护真还得多准备几个U盘再加一个CD。

[ 本帖最后由 hhh333 于 2012-1-14 10:00 编辑 ]
回复

使用道具 举报

108#
发表于 2012-1-14 11:01:35 | 显示全部楼层

回复 #2296 jianliulin 的帖子

那我就试一试这个办法吧。是if exist (fd0)/fb.cfg还是if exist (fd0,0)/fb.cfg?
回复

使用道具 举报

109#
发表于 2012-1-14 11:09:03 | 显示全部楼层
另外想请教老大们一个问题:
默认菜单第2行为configfile,为什么不是configfile /menu.lst || configfile /MENU.LST
我觉得后一种方式更快捷,表示默认从当前盘装菜单,如果失败再进到查找项,这样也不会出现那个菜单晃一下,具体如下,不知可否,望定夺:
  1. pxe detect
  2. configfile /menu.lst || configfile /MENU.LST || configfile
  3. default 0
  4. timeout 1
  5. title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
  6. errorcheck off
  7. configfile /boot/grub/menu.lst
  8. configfile /grub/menu.lst
  9. if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
  10. if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst
  11. find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
  12. find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
  13. find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
  14. errorcheck on
  15. commandline
  16. title commandline
  17. commandline
  18. title reboot
  19. reboot
  20. title halt
  21. halt
复制代码
一般90%以上的情况是从当前盘启动的,这样改动后总是只执行前2行,菜单效率应该更高。(另外,我也不清楚,现在最新版是不是在各种设备上均是大小写不敏感的,如果是,上面还可以简单一点;再另外上面“ || configfile”部分应该也没什么用吧?)

[ 本帖最后由 hhh333 于 2012-1-14 11:30 编辑 ]
回复

使用道具 举报

110#
发表于 2012-1-16 11:54:14 | 显示全部楼层
这一句如何理解:
if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff

看解释应该是"先判断当前ROOT是否UD,如果是的话把UD所在的磁盘设为ROOT"

好象从UD启动,ROOT就是(ud)吧?我测试了下,在默认菜单最前面加set oldroot=%@root%,看这个值还是(ud)
回复

使用道具 举报

111#
发表于 2012-1-16 13:39:11 | 显示全部楼层

回复 #2308 chenall 的帖子

是的,configfile确实可以直接找,即相当于configfile=configfile /menu.lst,那菜单中的configfile /menu.lst就应该是多余的,如果不是任何情况下大小写均不敏感,是不是将这一句改为
config /MENU.LST
回复

使用道具 举报

112#
发表于 2012-1-16 15:15:04 | 显示全部楼层

回复 #2313 chenall 的帖子

明显不合逻辑的东西能改就改一下。
回复

使用道具 举报

113#
发表于 2012-1-16 15:24:22 | 显示全部楼层

回复 #2317 chenall 的帖子

我是讲多余的那句config /menu.lst,既然前面已经有了configfile了,再重复......
回复

使用道具 举报

114#
发表于 2021-5-6 19:31:52 | 显示全部楼层
我提一个建议可好?
就是如果背景图片显示成功,就自动隐藏第一行的版本号。不然,这一项会影响显示效果。反正按C进入命令行状态可以自动显示版本号的。

现在显式的来这么一行有点不好理解
#不显示版本信息
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

回复

使用道具 举报

115#
发表于 2021-5-6 20:40:18 | 显示全部楼层
2011yaya2007777 发表于 2021-5-6 19:58
不显示版本信息,有专门的指令。见 setmenu

哦,查了一下,--ver-off 这个好
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-24 14:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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