无忧启动论坛

标题: bug 修复:使用 fbinst 制作 ud 盘的人,必须更新 grub4dos 到 2012-11-07 版 [打印本页]

作者: 不点    时间: 2012-11-7 20:53
标题: bug 修复:使用 fbinst 制作 ud 盘的人,必须更新 grub4dos 到 2012-11-07 版
重要的 bug 修复,此 bug 自从 grub4dos 支持 fbinst 之日就存在了。

必须更新。
作者: 2011bialau    时间: 2012-11-7 20:56
好,我一定更新,谢谢楼主!
作者: fyq    时间: 2012-11-7 21:07
在哪里下载啊!!!!!!
作者: 不点    时间: 2012-11-7 21:18
在时空论坛下载。

本论坛也有。
作者: victor888    时间: 2012-11-7 21:25
我想知道修复的BUG会引起什么问题。
作者: M    时间: 2012-11-7 21:26
不点大师,时空论坛的账户密码忘记了,输入找回密码的用户名和邮箱后提示已经发送了邮件,但是QQ邮箱貌似没收到,反复弄了三四遍了。无果,不知道是不是不支持QQ邮箱呀。
作者: 不点    时间: 2012-11-7 21:32
标题: 回复 #5 victor888 的帖子
grub4dos 在有些机器上会无法访问 ud 盘。因此无法启动 ud 上的 PE、DOS、Linux 等系统,甚至连菜单都不能显示。

那些 PE 的发行制作者必须更新,因为他要面向所有的用户。

普通的个人用户无需更新,因为不容易碰上这么糟糕的主板 BIOS。
作者: 不点    时间: 2012-11-7 21:34
标题: 回复 #6 M 的帖子
抱歉,我不是时空论坛的管理员。时空论坛无需账号即可下载文件。
作者: M    时间: 2012-11-7 21:42
标题: 回复 #8 不点 的帖子
谢谢大师,不要紧,到时想不起来了就重新注册一个。不过要弄个邮箱才可以。没账户不能参与各种主题,不太方便。呵呵。
作者: 2012zhd    时间: 2012-11-7 22:57
更新后进入子菜单不能返回原菜单啊。
作者: 不点    时间: 2012-11-7 23:24
标题: 回复 #10 2012zhd 的帖子
可能是外部命令 hotkey 引起的问题。更新 hotkey 就好了。

也有可能是菜单的某个隐蔽的错误造成的。

也可能是修改菜单的工具出错了。

也可能是采用了 gfxmenu 命令,它不适应新版本了。

以上这些就是已经报告了的问题。都属于正常现象。只要改正出问题的地方,就好了。

当然你也可以不使用新版而继续使用旧版也可。根据自己的情况,自己作出决定。

[ 本帖最后由 不点 于 2012-11-7 23:36 编辑 ]
作者: 2012zhd    时间: 2012-11-8 08:34
谢谢大师的耐心解答,让我明白了形成这种现象的很多原因,自己不会修正,还是用旧版吧。谢谢。
作者: 青青草    时间: 2012-11-8 08:55
已更新。经测试,进入子菜单后能返回原菜单,一切正常!
作者: 2012zhd    时间: 2012-11-8 09:11
标题: 回复 #13 2011phzhc 的帖子
您原来用的是哪个版本,我用的是5月22日的,更新为11月7日的不能从子菜单返回原菜单。
作者: zhaohj    时间: 2012-11-8 09:16
原帖由 2012zhd 于 2012-11-8 09:11 发表
您原来用的是哪个版本,我用的是5月22日的,更新为11月7日的不能从子菜单返回原菜单。


试试使用下面的:
title Return Grub4dos Main Menu
write 0x307ff8 1
configfile
作者: 青青草    时间: 2012-11-8 09:32
标题: 回复 #14 2012zhd 的帖子
或许是你的菜单问题吧?我原来用的也是5月22日的,也能从子菜单返回原菜单。
作者: 2012zhd    时间: 2012-11-8 09:51
标题: 回复 #16 2011phzhc 的帖子
岁数大了,接触电脑不到四年,不懂,照抄别人的。别笑话。
title         [0]  返回  第一 启动菜单         
configfile (md)4+8
试了z大给出的那个也不行。
作者: 2012zhd    时间: 2012-11-8 09:52
标题: 回复 #16 2011phzhc 的帖子
岁数大了,接触电脑不到四年,不懂,照抄别人的。别笑话。
title         [0]  返回  第一 启动菜单         
configfile (md)4+8
试了z大给出的那个也不行。
作者: 2012zhd    时间: 2012-11-8 10:14
实在对不起,抱歉得很。刚才更新了11月7日的,不能返回原菜单,又换回5月22的,就用z大给出的命令去试,导致了错误的报告。重新换回11月7日的,用z大的命令,可以返回原菜单了。谢谢zhaohj大元帅2011phzhc少将的指点。
作者: zhaohj    时间: 2012-11-8 10:15
原帖由 2012zhd 于 2012-11-8 09:52 发表
岁数大了,接触电脑不到四年,不懂,照抄别人的。别笑话。
title         [0]  返回  第一 启动菜单         
configfile (md)4+8
试了z大给出的那个也不行。


如果是未压缩的菜单,可以贴出:
pager on           /滚屏pause
cat (md)4+8

如果是压缩的菜单:
pager on
cat (md)0x880+0x200

如果内容太多,附件上传。
作者: 不点    时间: 2012-11-8 10:19
标题: 回复 #17 2012zhd 的帖子
明白了:新版的菜单,有可能被你的菜单修改工具压缩为 lzma 格式了。

压缩后的菜单位置在 0x110000 而不是 0x800,因此不能用 configfile (md)4+8 来调用内置菜单。

但如果你的内置菜单未压缩,则仍旧可以用 configfile (md)4+8 来调用内置菜单。

15 楼 zhaohj 给出的方法可以包揽两种情况:无论压缩还是未压缩的内置菜单,都可以正常返回到内置菜单中。
作者: 2012zhd    时间: 2012-11-8 10:36
标题: 回复 #21 不点 的帖子
虽然看不懂。还是谢谢不点大师,我会努力学习的。
作者: 2012zhd    时间: 2012-11-8 11:41
报告一个情况:更新为11月7日的后,夜天大师的run0722使用也不正常了。
title         [7]  自选  img/ima/iso   (U/uddiy  菜单显示)
font (ud)/BOOT/GRUB/FONT_CN.GZ
graphicsmode -1 100:1000 100:1000 24:32
command (ud)/boot/grub/RUN1 --automenu --show.img.ima.iso.gz /uddiy/
基本无法进入,选这项后,先是闪过**的方块,然后是不规则的白色块,就再也不动了。偶尔又能进入,进入后一切正常。
title         [8]  自选  各种映像文件   (U/uddiy   列表显示)
color normal=0x01 highlight=0x04 helptext=0x04 heading=0x04 standard=0x0E border=0x04
graphicsmode -1 100:1024 100:1000 24:32
font (ud)/boot/grub/UNIFONT.HEX        
command (ud)/boot/grub/RUN1 --autolist /uddiy/
若是进入这项后,输入b不能返回操作,再次回车,直接进入命令行。原来0522grub4dos输入b后也不能返回操作,再次回车后可返回。
作者: 不点    时间: 2012-11-8 11:47
标题: 回复 #23 2012zhd 的帖子
猜想依旧是 hotkey 毛病。更新外部命令 hotkey 应该可以解决问题。
作者: 2012zhd    时间: 2012-11-8 12:01
标题: 回复 #24 不点 的帖子
不会更新啊,您给指点一下。若是学不会,只好换回原来的了。
作者: zhaohj    时间: 2012-11-8 12:34
http://code.google.com/p/grubutils/downloads/list
下载新版hotkey
作者: 2012zhd    时间: 2012-11-8 12:57
标题: 回复 #26 zhaohj 的帖子
已下载11月6日的hotkey,可是不会更新啊,您给指点指点。
作者: M    时间: 2012-11-8 18:18
标题: 回复 #27 2012zhd 的帖子
导入你的UD区原来的hotkey地方覆盖即可。
作者: M    时间: 2012-11-8 18:28
原帖由 zhaohj 于 2012-11-8 09:16 发表


试试使用下面的:
title Return Grub4dos Main Menu
write 0x307ff8 1
configfile

请教Z大,这段代码是否自动搜索根菜单的呀?还是需要加上菜单路径的呀?比如:

title Return Grub4dos Main Menu
write 0x307ff8 1
configfile (bd)/vbe/MENU.lst
作者: 不点    时间: 2012-11-8 19:14
标题: 回复 #29 M 的帖子
此处为了启动内置菜单,configfile 命令是不带参数的。带参数的 configfile ,有不同的含义。
作者: 2012zhd    时间: 2012-11-8 19:17
标题: 回复 #28 M 的帖子
我用的是本坛一望无垠的pe,在ud区怎么也找不到名为hotkey的文件,该怎么办。前帖就是因为在ud区找不到hotkey才以为更新hotkey是高深的学问向大师们求教的。
作者: 不点    时间: 2012-11-8 19:22
标题: 回复 #31 2012zhd 的帖子
如果你没有 hotkey 文件,那么你遇到的问题也就不是由 hotkey 引起的。可能是别的错误引起的,比如某个菜单含有隐蔽的错误。
作者: 2012zhd    时间: 2012-11-8 19:34
标题: 回复 #32 不点 的帖子
主菜单
timeout 60
default 7
gfxmenu (ud)/boot/grub/m
configfile (md)4+8

title         [1]  启动极速xppe系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast xppe, please wait ...
map (ud)/boot/NVXPPE.ISO (0xfa)
map --mem (ud)/boot/boot.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [2]  启动 网络03pe系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [3]  更多驱动03pe系统
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [4]  进入xp  03pe  选项
configfile (ud)/boot/grub/m1.lst

iftitle [checkrange 0x23 read 0x8280]         [5]  启动常规 win8系统
echo $[1106] booting Fast win8, please wait ...
calc *0x82b9&0xff/2 && map  (ud)/boot/win7.ISO (0xff) ! map --mem (ud)/boot/win8.ISO (0xff)
map --hook
chainloader (0xff)

iftitle [checkrange 0x0,0x80 read 0x8280]         [5]  启动常规 win8系统
echo $[1106] booting Fast win8, please wait ...
checkrange 0x80 read 0x8280 && map  (ud)/boot/win8.ISO (0xff) ! map --mem (ud)/boot/win8.ISO (0xff)
map --hook
chainloader (0xff)

title         [6]  进入工具  菜单选项
configfile (ud)/boot/grub/m2.lst

title         [7] 安装原版  U/xp.iso
font (ud)/BOOT/GRUB/FONT_CN.GZ
graphicsmode -1 100:1000 100:1000 24:32
(ud)/boot/grub/RUN1 --loadfont --e820cycles=3 --swap --swap-ext --fira srs:/srs/ iso=/xp.ISO



title         [8]  从 硬盘启动 计算机         
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr

title         [9]  重新    启动   计算机  
reboot

title         [0]  关闭   计算机    电源            
halt
二级菜单
timeout 60
default 9
gfxmenu (ud)/boot/grub/m
configfile (md)4+8

title         [1] 启动极速xp=0系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast xppe, please wait ...
map (ud)/boot/nvxpPE.ISO (0xfa)
map --mem (ud)/boot/boot.iso (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [2] 启动极速xp=1系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast xppe, please wait ...
map (ud)/boot/nvxpPE.ISO (0xfa)
map --mem (ud)/boot/boot.iso (0xff)
map --e820cycles=1
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [3] 启动极速xp=2系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast xppe, please wait ...
map (ud)/boot/nvxpPE.ISO (0xfa)
map --mem (ud)/boot/boot.iso (0xff)
map --e820cycles=2
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [4] 启动极速xp=-1x统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast xppe, please wait ...
map (ud)/boot/nvxpPE.ISO (0xfa)
map --mem (ud)/boot/boot.iso (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [5] 启动极速03=0 系统
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03pe.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [6] 启动极速 03=1系统
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=1
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [7] 启动极速 03=2系统
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=2
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [8] 启动极速 03=-1x统
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [9] 启动  极速   不e820
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map (ud)/boot/03b.iso (0xff)
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [0] 返回  第一 启动菜单         
write 0x307ff8 1
configfile

二级菜单二
timeout 60
default 9
gfxmenu (ud)/boot/grub/m
configfile (md)4+8

title         [1]  运行  DiskGen 工具     
echo $[1106] Loading DiskGenius Image, Please Wait ...
map --mem (ud)/boot/imgs/dg.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title         [2]  运行 adds硬盘分区
map --mem (ud)/boot/imgs/adds2160.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title         [3]  运行  Dos 传统工具     
echo $[1106] Loading Dos Image, Please Wait ...
map --mem (ud)/uddiy/dos.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title         [4]  运行  win 密码清除      
echo $[1106] Loading apc Image, Please Wait ...
map --mem (ud)/boot/imgs/apc.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title         [5]  运行Win7内存检测
map --mem (ud)/boot/boot/imgs/W7MT.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title         [6]  Memtest 检测内存
kernel (ud)/boot/IMGS/MEMTEST.BIN

title         [7]  自选  img/ima/iso   (U/uddiy  菜单显示)
font (ud)/BOOT/GRUB/FONT_CN.GZ
graphicsmode -1 100:800 100:1000 24:32
command (ud)/boot/grub/RUN1 --automenu --show.img.ima.iso.gz /uddiy/

title         [8]  自选  各种映像文件   (U/uddiy   列表显示)
color normal=0x01 highlight=0x04 helptext=0x04 heading=0x04 standard=0x0E border=0x04
font (ud)/boot/grub/UNIFONT.HEX
graphicsmode -1 100:800 100:1000 24:32        
command (ud)/boot/grub/RUN1 --autolist /uddiy/

title         [9]  自选  img/ima/iso   (ud/uddiy菜单显示)
font (ud)/BOOT/GRUB/FONT_CN.GZ
graphicsmode -1 100:1000 100:1000 24:32  
command (ud)/boot/grub/RUN1 --automenu --show.img.ima.iso.gz (ud)/uddiy/

title         [0]  返回  第一 启动菜单         
write 0x307ff8 1
configfile
作者: 不点    时间: 2012-11-8 19:54
看到第三条命令是 gfxmenu,有人报告 gfxmenu 在新版下失常。

你不妨也去掉它试试。
作者: 2012zhd    时间: 2012-11-8 20:07
标题: 回复 #34 不点 的帖子
去掉第三条命令 gfxmenu,直接进入命令行,无法进入菜单。
作者: 不点    时间: 2012-11-8 20:17
把这个也去掉呢?

configfile (md)4+8
作者: 2012zhd    时间: 2012-11-8 20:26
标题: 回复 #36 不点 的帖子
再去掉 configfile (md)4+8 可进入主菜单和二级菜单,但除数字外,菜单全部是乱码。
作者: 不点    时间: 2012-11-8 20:29
用 font 命令加载 unifont.hex 这个字库啊。

这就是没有读教程造成的吧?

置顶的教程,多看看。
作者: 2012zhd    时间: 2012-11-8 20:47
标题: 回复 #38 不点 的帖子
也看不懂,菜单也只是照猫画虎的,见笑了。
作者: 2012zhd    时间: 2012-11-8 21:09
标题: 回复 #38 不点 的帖子
教程已下载。岁数大了,又不懂英文,还不一定能看懂。最后一次,麻烦您了,font (ud)/boot/grub/UNIFONT.HEX
放哪儿啊。谢谢。
作者: 不点    时间: 2012-11-8 21:12
通常放 title 之前就行了。

还需要有一条进入图形模式的命令,例如:

graphicsmode -1 100:1000 100:1000 24:32

否则文本模式是无法显示汉字的。这条命令也可以与 font 命令放在一起。

[ 本帖最后由 不点 于 2012-11-8 21:31 编辑 ]
作者: 2012zhd    时间: 2012-11-9 11:15
今天闲着没事,把u盘重新制作了一遍,返回第一启动菜单的命令还是
title         [0] 返回  第一 启动菜单         
configfile (md)4+8
下面这个菜单
timeout 60
default 9
gfxmenu (ud)/boot/grub/m
configfile (md)4+8
也没改,直接更新grldr,不保留原内置菜单,却发现进入子菜单后能顺利返回原菜单,不同的是run只能搜索ud区的uddiy目录,而不能搜索可见区的uddiy目录了。菜单如下
title         [7]  自选  img/ima/iso  (U/uddiy 菜单显示)
font (ud)/BOOT/GRUB/FONT_CN.GZ
graphicsmode -1 100:1000 100:1000 24:32
RUN --automenu --show.img.ima.iso.gz /uddiy/
按理说这个菜单应搜索到可见区的uddiy目录,而实际搜索到的是ud区的,不知是怎么回事。

[ 本帖最后由 2012zhd 于 2012-11-9 11:18 编辑 ]
作者: 不点    时间: 2012-11-9 11:54
那大概需要你仔细研究 RUN 这个程序了。

你知道,grub4dos 有内部命令和外部命令之分。外部命令是 grub4dos 内核之外的程序文件。

像 gfxmenu、font、graphicsmode、configfile 等,都是内部命令。而 RUN 不是内部命令。

所以,你要定位问题,必须跟踪到 RUN 的执行过程中,需要看 RUN 的源代码。

你可以开个专门的主题,研究 RUN,应该有不少人都可以帮你的。我对 RUN 并不熟悉。

----------------

我得补充说明一点。虽然你现在的 gfxmenu 命令没问题了,但这不表明 gfxmenu 命令不会带来别的问题。

它有可能造成某种隐蔽的冲突。

为什么呢?因为 gfxmenu 所调用的 message 文件,其实是可执行代码。这些可执行代码究竟会使用什么内存,是不容易预料的,就是说,grub4dos 的内核无法控制它。按道理,gfxmenu 命令应该给 message 提供了内存,而 message 也应该规规矩矩地使用内存,而不是超限使用内存造成冲突。不过,这一切都是由 message 决定的。如果 message 有 bug,它就可能超限使用内存、过多使用内存、缓冲区溢出,造成很难排查的错误。

建议放弃使用 gfxmenu。

[ 本帖最后由 不点 于 2012-11-9 12:17 编辑 ]
作者: 青青草    时间: 2012-11-9 12:05
标题: 回复 #42 2012zhd 的帖子
RUN是sratlf大的吧?你可以向sratlf大请教呀!
作者: 2012zhd    时间: 2012-11-9 13:27
标题: 回复 #43 不点 的帖子
放弃gfxmenu也就意味着也必须放弃现在使用的message ,可惜。
作者: 2012zhd    时间: 2012-11-9 13:29
标题: 回复 #44 2011phzhc 的帖子
正是,我这就去请教,谢谢。
作者: pseudo    时间: 2012-11-9 23:09
font && font (bd)/BOOT/GRUB/UNIFONT.HEX
不能加载字库了。

font(无参数)以前(6.19)返回真,现在返回假。

是新规则吗?
作者: zdq001    时间: 2012-11-10 13:54
标题: 回复 #47 pseudo 的帖子
我的ud也是
菜单显示乱码
作者: 青青草    时间: 2012-11-10 14:36
标题: 回复 #48 zdq001 的帖子
估计是你的菜单问题,我的用VBE模式,一切正常。
作者: 不点    时间: 2012-11-10 18:11
标题: 回复 #47 pseudo 的帖子
修改以后,font 命令支持菜单尾部的字体行。

font 总是返回一个字库中包含的字模的个数(即字符的个数,就是有效字体行的行数)。

一个空的 font 命令,它所对应的字库是空的,所以有效字符行是 0。

当然也可以强制把它改成非零的“真值”,我觉得还是不要改它吧。

不要这么用

font && font /.../...

而应该分成两行:

font
font /.../...

就是说,font && font /.../... 就当成一种错误的用法吧。
作者: 2010nmb    时间: 2012-11-11 12:51
标题: 回复 #1 不点 的帖子
请问, 能不能出一个没有BUG的精简版呢?
现在的G4D复杂庞大, 出毛病的几率随之增大.
我很希望能有一个只支持启动 OS, ISO, UD 的G4D, 要快速稳定, 不需要支持字体和复杂的命令. 几年前的旧版兼容性不满意.
我感觉目前G4D的路线单一, 希望按功能多少分成 Lite 和 Professional 两个系列. Lite 只保留很必要的功能, 维护方面只需要修复BUG和提高兼容性就行; Professional 则是目前的G4D方式, 0.4.6a应该是测试版, 0.4.5b/c 归类到稳定版, 我觉得同时维护0.4.5跟0.4.6 有不少是重复劳动.

[ 本帖最后由 2010nmb 于 2012-11-11 12:58 编辑 ]
作者: 2012zhd    时间: 2012-11-12 20:37
听从不点大师的话,果断放弃gfxmenu命令,更新grldr为11月7日版,没发现异常,run使用也正常了。只是下面这个菜单字体太小,看起来费劲,我没能力使字体变大,能帮帮我吗,谢谢。
timeout 60
default 7
color normal=0x0F
color highlight=0x0E
color helptext=0x0A
color heading=0x02
color standard=0x02
color border=0x77
font (ud)/BOOT/GRUB/FONT_CN.GZ
graphicsmode -1 100:1000 100:1000 24:32

title         [1]  启动极速xppe系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast xppe, please wait ...
map (ud)/boot/NVXPPE.ISO (0xfa)
map --mem (ud)/boot/boot.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [2]  启动网络03pe系统
(ud)/boot/grub/F6IMG
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [3]  更多驱动03pe系统
(ud)/boot/grub/DPMS.BAT || find --set-root /boot/grub/DPMS.BAT && /boot/grub/DPMS.BAT
echo $[1106] booting Fast 03pe, please wait ...
map (ud)/boot/03PE.ISO (0xfa)
map --mem (ud)/boot/03b.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN

title         [4]  进入xp 03pe 选项
configfile (ud)/boot/grub/m1.lst

iftitle [checkrange 0x23 read 0x8280]         [5]  启动常规win8系统
echo $[1106] booting Fast win8, please wait ...
calc *0x82b9&0xff/2 && map  (ud)/boot/win7.ISO (0xff) ! map --mem (ud)/boot/win8.ISO (0xff)
map --hook
chainloader (0xff)

iftitle [checkrange 0x0,0x80 read 0x8280]         [5]  启动常规win8系统
echo $[1106] booting Fast win8, please wait ...
checkrange 0x80 read 0x8280 && map  (ud)/boot/win8.ISO (0xff) ! map --mem (ud)/boot/win8.ISO (0xff)
map --hook
chainloader (0xff)

title         [6]  进入工具菜单选项
configfile (ud)/boot/grub/m2.lst


title         [7]  启动 RUN功能模块

configfile (ud)/BOOT/GRUB/RUN.LST

title         [8]  从硬盘启动计算机         
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr

title         [9]  重新 启动 计算机  
reboot

title         [0]  关闭 计算机 电源            
halt

[ 本帖最后由 2012zhd 于 2012-11-12 20:40 编辑 ]
作者: 不点    时间: 2012-11-12 21:22
grub4dos 的内置图形模式的字体是固定大小的,即 16 x 16 点阵。

如果你想让字体变大,那可以通过设置较低的分辨率来实现。比如,1024*768 的模式,字体显得小,如果换成 640*480 则字体就显得大一些了。

注意看 graphicsmode 的用法。

graphicsmode -1 500:700 100:1000 24:32
作者: 2012zhd    时间: 2012-11-12 21:39
换分辨率后,字体是大了一点,不过变化不大,看来也是没办法的事。谢谢。
作者: tiansw1    时间: 2012-11-13 10:59
直接操作内存地址的命令越来越多,有功夫琢磨的时候还行,日常急用,就有点儿头大了。
作者: xwan    时间: 2012-11-14 16:09
谢谢大师提醒,下载更新先
作者: sunsea    时间: 2012-11-14 17:56
原帖由 不点 于 2012-11-10 18:11 发表
修改以后,font 命令支持菜单尾部的字体行。

font 总是返回一个字库中包含的字模的个数(即字符的个数,就是有效字体行的行数)。

一个空的 font 命令,它所对应的字库是空的,所以有效字符行是 0。

当 ...


如果要卸掉字模怎么办?好像以前使用不带参数的font,直接换到控制台模式好像没有卸掉字




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3