无忧启动论坛

标题: DELL本子进UD菜单后,键盘失灵__原来是菜单中有与G4D冲突的语句!看来该换全新的了 [打印本页]

作者: 糊涂    时间: 2013-4-7 16:29
标题: DELL本子进UD菜单后,键盘失灵__原来是菜单中有与G4D冲突的语句!看来该换全新的了
本帖最后由 糊涂 于 2013-4-10 20:09 编辑

今天遇到一款不知道型号的DELL红色本子,集成显卡,型号模糊。。。

加载UD菜单正常,但键盘不能操作,按方向及数字键都没反应。。。

但此时倒数秒还在进行中,数秒结束后进入了WIN8PE(默认进本地磁盘系统)

进WIN8PE显示完窗口动画部分后就再没显示了。。。

由于客户很着急,也没有做其他方法的测试,直接进系统GHO的系统,然后DOS安装。。。一直到结束。。。
作者: 糊涂    时间: 2013-4-7 16:30
今天遇到一款不知道型号的DELL红色本子,集成显卡,型号模糊。。。

加载UD菜单正常,但键盘不能操作,按 ...
糊涂 发表于 2013-4-7 16:29



    补充:回来后,在其他电脑上测试,又恢复一切正常!不管是UEFI启动还是BIOS启动,都没异常。。。
作者: 糊涂    时间: 2013-4-8 07:52
没人知道啥情况吗?
作者: 红毛樱木    时间: 2013-4-8 11:12
grldr与键盘冲突吧。
作者: 糊涂    时间: 2013-4-8 14:03
本帖最后由 糊涂 于 2013-4-8 14:43 编辑

回复 4# 红毛樱木



更新后效果,全进MINIPE测试,只有旧版本不花屏,其他全。。。









作者: 红毛樱木    时间: 2013-4-8 16:30
回复 5# 糊涂


    小黙  QQ上我们交流过了啊
作者: 糊涂    时间: 2013-4-8 18:08
回复 6# 红毛樱木


    谢谢红毛老师,我还是没有找到答案
作者: pseudo    时间: 2013-4-8 19:07
试试菜单从map行开始,之前的菜单行去掉如何?
作者: 糊涂    时间: 2013-4-8 19:42
回复 8# pseudo


    回Pseudo老师,成黑屏了,等了几分钟还是一样



作者: 天使的魔翼    时间: 2013-4-8 19:47
这种问题曾经遇到过,有可能是VBE菜单引起的。
作者: pseudo    时间: 2013-4-8 19:56
才删一行啊,应该几十行都全部删掉,以5楼看到的那行map作为整个菜单首行。
换句话说,整个菜单总共只剩几行,连title行、clear行都没有。
作者: 糊涂    时间: 2013-4-8 20:07
本帖最后由 糊涂 于 2013-4-10 19:55 编辑

回复 11# pseudo

这是啥问题呢?正常了(不花屏了)
作者: 讯极天度    时间: 2013-4-8 22:13
回复 1# 糊涂


    真心表示对dell的压力很大!我那台还好,按键都有反映,进去只是蓝屏!
作者: 糊涂    时间: 2013-4-8 22:18
回复 13# 讯极天度


    这个问题只有等老师们解决了,最可惜的是无法模拟运行环境了,客户的机器做完系统就走了
作者: 讯极天度    时间: 2013-4-8 22:20
回复 14# 糊涂


    我的也差不多,当时比较急,也很晚了,她就扛走了
作者: 糊涂    时间: 2013-4-9 19:26
我太笨了,到现在还没有解决这个问题。。。
作者: wangfr    时间: 2013-4-9 19:32
有这样的问题,不知道原因,尤其是笔记本。还有蓝牙键盘更没戏了
作者: 糊涂    时间: 2013-4-9 19:38
昨天传的图全花了,升级论坛把图库也给删除了?
作者: 糊涂    时间: 2013-4-10 07:24
发帖求助第三天,依然没有答案。。。
作者: pseudo    时间: 2013-4-10 18:48
糊涂 发表于 2013-4-8 20:07
回复 11# pseudo

“发帖求助第三天,依然没有答案。。。)”?

楼主在12楼说"...正常了"
至此我认为问题已经解决了,不会再有人提供答案了。
结论是:楼主遇到问题的原因是菜单没写好,不是g4d有bug。

如果楼主想了解原来的菜单哪里没写好,应该给出完整菜单,让坛里高人指点,才会有进一步的“答案”。

印象中曾有高人让楼主给菜单(想给楼主指导),但楼主却一直干等答案。
作者: 糊涂    时间: 2013-4-10 18:51
pseudo 发表于 2013-4-10 18:48
“发帖求助第三天,依然没有答案。。。)”?

楼主在12楼说"...正常了"

这个确实是我的疏忽!让老师们受累了!以下是完整菜单

checkrange 0x21 read 0x8280 && pxe detect NotExist
command --set-path=(bd)/BOOT/GRUB/
timeout 10
default 11
gfxmenu (ud)/BOOT/GRUB/MESSAGE
configfile (md)4+8
title 【01】 运行Win03PE增强版(网络加载)
checkrange 0x30001:-1 read 0x8298
clear
echo $[1106] Loading WIN03PE.ISO, Please Wait ...
map --mem (bd)/PE/WINPE.ISO (0xff) ! map (bd)/PE/WINPE.ISO (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)
title 【02】 运行Win8PEx64网络版(2G以上内存推荐)
checkrange 0x30001:-1 read 0x8298
clear
echo $[1106] Loading WIN8PE.ISO, Please Wait ...
map --mem (bd)/PE/WIN8PE.ISO (0xff) ! map (bd)/PE/WIN8PE.ISO (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)
title 【03】 运行超微PE(老机首选)
checkrange 0x30001:-1 read 0x8298
clear
echo $[1106] Loading WINPE.ISO, Please Wait ...
map --mem (bd)/PE/MINIPE.ISO (0xff) ! map (bd)/PE/MINIPE.ISO (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)
title 【04】 DOS下安装系统GHO到硬盘第一分区
RUN /BOOT/IMGS/XGHOST.IMG
title 【05】 运行DiskGenius磁盘分区工具
RUN /BOOT/IMGS/DOS.IMG
title 【06】 运行MaxDos VeDe 增强版工具箱
RUN /BOOT/IMGS/MAXDOS.IMG
title 【07】 启动DOS时代菜鸟工具箱
RUN /BOOT/IMGS/DTSTOOL.IMA
title 【08】 运行硬盘内存检测扫描工具
map --mem (ud)/BOOT/IMGS/HDDMEMST.ISO (0xff)
map --hook
chainloader (0xff)
title 【09】 运行Windows登陆密码破解
map --mem (ud)/BOOT/IMGS/PASSWORD.ISO (0xff)
map --hook
chainloader (0xff)
title 【10】 启动自定义ISO/IMG文件
RUN /LMT/
title 【11】 安装原版Vista/Win7/Win8系统
echo $[1106] Loading ISO Image, Please Wait ...
map --mem (ud)/PE/AZB.ISO (0xff)
map --hook
chainloader (0xff)
title 【12】 ===尝试从本地硬盘启动===
echo $[1106] Loading NTBOOT.ISO Image, Please Wait ...
map --mem (ud)/BOOT/IMGS/NTBOOT.ISO (0xff)
map --hook
chainloader (0xff)



作者: pseudo    时间: 2013-4-10 19:02

gfxmenu (ud)/BOOT/GRUB/MESSAGE
configfile (md)4+8
这两行删掉估计就没事了。
gfxmenu跟g4d很可能冲突,g4d已不提倡用gfxmenu。

不用gfxmenu菜单界面也可以做得很漂亮。


作者: 糊涂    时间: 2013-4-10 19:11
pseudo 发表于 2013-4-10 19:02

gfxmenu (ud)/BOOT/GRUB/MESSAGE
configfile (md)4+8

好的,谢谢老师提醒,我一会儿试试
作者: 糊涂    时间: 2013-4-10 19:26
本帖最后由 糊涂 于 2013-4-10 19:46 编辑

应该是这个问题,界面不太重要!

目前有一个问题是,键盘操作时,选项框会跳行




作者: 2012zhd    时间: 2013-4-10 20:57
被跳过的哪一行的菜单肯定有问题,g4d认为不正确,不能执行,所以跳过了。具体跳过的是哪个菜单,贴出来让大家看看。
作者: 糊涂    时间: 2013-4-10 21:08
本帖最后由 糊涂 于 2013-4-12 18:33 编辑
2012zhd 发表于 2013-4-10 20:57
被跳过的哪一行的菜单肯定有问题,g4d认为不正确,不能执行,所以跳过了。具体跳过的是哪个菜单,贴出来让大 ...


4\5\6\7这几个,因为这几个菜单下都有子菜单
我决定重新DIY一个新的PE
这个打算放弃了
作者: 2012zhd    时间: 2013-4-10 21:15
本帖最后由 2012zhd 于 2013-4-10 21:20 编辑

在RUN前面加上command命令应该可以。或者加上RUN的完整路径也可以。应该是4567这几个吧。还是换用vbe吧。
作者: pseudo    时间: 2013-4-11 00:07
那些菜单项缺少“启动敏感”的命令,使得菜单项不能用上下方向键定位(但可以用左右方向键定位)。
“启动敏感”的命令包括chainloader、boot、command、kernel等等。

可以把RUN写成command RUN,由于出现了command这个命令,该项将变得可上下定位。
另一种方法是写成
kernel || RUN ...
这样由于有kernel出现,也行。
作者: 糊涂    时间: 2013-4-12 09:56
pseudo 发表于 2013-4-11 00:07
那些菜单项缺少“启动敏感”的命令,使得菜单项不能用上下方向键定位(但可以用左右方向键定位)。
“启动 ...

好的,再尝试一下
作者: 糊涂    时间: 2013-4-12 12:36
跳行的问题解决了

但选择菜单后,提示找不到相关文件


作者: 2012zhd    时间: 2013-4-12 13:13
将grldr更新,试试这个菜单,应该可以。最好加载srs驱动。
map --mem (ud)/PE/WINPE.ISO (0xff) ! map (ud)/PE/WINPE.ISO (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)/WXPE/SETUPLDR.BIN
作者: 糊涂    时间: 2013-4-12 18:35
2012zhd 发表于 2013-4-12 13:13
将grldr更新,试试这个菜单,应该可以。最好加载srs驱动。
map --mem (ud)/PE/WINPE.ISO (0xff) ! map (ud ...

怎么换VBE?变动大不大?没玩过
作者: M    时间: 2013-4-12 19:07
糊涂 发表于 2013-4-12 18:35
怎么换VBE?变动大不大?没玩过

VBE和MSG的菜单调用是通用的,只是主菜单文头部分调用背景字体或特殊定义少有区别。好像功能更强些,支持直接调用BMP背景图片,但是比MSG模式要慢很多。
作者: 糊涂    时间: 2013-4-12 19:21
M 发表于 2013-4-12 19:07
VBE和MSG的菜单调用是通用的,只是主菜单文头部分调用背景字体或特殊定义少有区别。好像功能更强些,支持 ...

我前边发过全部菜单内容,老师帮我设计一下,我套用套用,看能不能实现这个“VBE”功能
作者: M    时间: 2013-4-12 19:33
本帖最后由 M 于 2013-4-12 19:37 编辑

checkrange 0x21 read 0x8280 && pxe detect NotExist
command --set-path=(bd)/BOOT/GRUB/
timeout 10
default 11
gfxmenu (ud)/BOOT/GRUB/MESSAGE
configfile (md)4+8    这个在VBE模式下直接启动不了,需要去掉。所有菜单页面的这个都需要去掉。不管是头部还是底部。
----------------------------------------------------------------------------------------------
你可以用下面的替换上面的部分。需要制作一个背景压缩图 BG.LZMA  。

configfile
debug off
timeout 30
default 0
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00 0x110000001100ff00
font (ud)/BOOT/fonts/UNIFONT.HEX        这个调用字体,位置可以自己指定。
下面代码 100:1000(指支持800X600中的800) 指最大宽度1000 建议不要太大 否则老显示器不支持高分辨率则无法启动
graphicsmode -1 100:1000 100:1000 24:32
下面代码是指定背景图片的调用,位置也可以自己定义
splashimage (ud)/BOOT/GRUB/BG.LZMA  
下面的代码定义字的间距和大小。
terminal --font-spacing=0:6
(补充)这里就开始接着你主菜单的正式调用代码。

上面这段就是VBE主菜单的头部。其他子菜单可以省略掉。
子菜单的头部可以如下简单填写:

configfile
debug off
timeout 30
default 0
下面接着就是子菜单的正式调用代码。
作者: M    时间: 2013-4-12 19:40
本帖最后由 M 于 2013-4-12 19:42 编辑

你还可以使用夜大的自动随机更换启动背景图片的小插件,很漂亮。就是图片不要太大。分辨率不要太高,一般1440X900的就可以了。可以放1张---N张图片轮换显示。可以把所有背景图压缩成LZMA格式,也可以直接使用BMP格式。主要看空间大小和各人喜好。


插件用法:附件有贴上下载。
用法:  command 本脚本 /背景图片所在路径/

以将本脚本放在默认目录/boot/grub/下为例  背景图片均放置在/boot/grub/bg/

可以使用 command BGAutoChange /BOOT/GRUB/BG/ 来代替 splashimage 命令  菜单切换时将随机切换背景图

对背景图片没有特殊要求  可以任意命名  只要求是vbe模式支持的背景图  数量随意  放几百张也行  放一张也行

加了容错处理  不小心放进去不是背景图的文件也没关系

BGAutoChange_v2.zip

1.01 KB, 下载次数: 12, 下载积分: 无忧币 -2

启动时随机更换启动背景插件


作者: 无垠    时间: 2013-4-12 19:50
天空 C大的界面很好,可以屏蔽上部的G4D版本号等。下面这个是克隆kcyou 的


作者: M    时间: 2013-4-12 19:56
本帖最后由 M 于 2013-4-12 21:24 编辑
无垠 发表于 2013-4-12 19:50
天空 C大的界面很好,可以屏蔽上部的G4D版本号等。下面这个是克隆kcyou 的


C大的五子登科一班二班的人不太能整哦,那代码。定义的范围太广了,基本上可以独成一系了。
作者: 2012kendwk    时间: 2013-4-12 21:05
我的技嘉Z77X-D3H也有问题,试过几个PE了,键盘方向键不好使,还好数字键还正常。
作者: 糊涂    时间: 2013-4-12 23:10
M 发表于 2013-4-12 19:40
你还可以使用夜大的自动随机更换启动背景图片的小插件,很漂亮。就是图片不要太大。分辨率不要太高,一般14 ...

老师们的回复只可以往细了编辑,不能自删除哦!

这些资料很珍贵的!我得慢慢分析。。。

包括无垠老师的资料,还有其他老师的回复,别私下删除,也为有同问的朋友们提供方便!谢谢各位
作者: 糊涂    时间: 2013-4-15 07:01






我做出来是这种效果,不知道这与我以前那种菜单根本区别在哪儿?

到底有什么优势?
作者: 2012zhd    时间: 2013-4-15 09:56
本帖最后由 2012zhd 于 2013-4-15 10:10 编辑

我所知道的:与新版grldr兼容性好,更换背景方便,便于修改菜单,可以为菜单添加注释,即使语句稍长也可以,看到您的菜单没有注释,下面显示的是英文。以前那种菜单若有子菜单返回主菜单的configfile (md)4+8命令也与新grldr有冲突。
您这个背景挺好看的,能不能分享一下。

作者: 无垠    时间: 2013-4-16 07:05
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

加上这一句可以隐藏G4D版本号,干净些:


作者: 糊涂    时间: 2013-4-18 10:56
2012zhd 发表于 2013-4-15 09:56
我所知道的:与新版grldr兼容性好,更换背景方便,便于修改菜单,可以为菜单添加注释,即使语句稍长也可以, ...

不知道二级菜单如何加载图片?

还有注释内容如何编辑?

同时也感谢无垠老师,好些天才来看这个帖子

下面是这个背景图片

xingxing047.rar (234.93 KB, 下载次数: 27)
作者: 糊涂    时间: 2013-4-18 11:12
本帖最后由 糊涂 于 2013-4-18 11:31 编辑
无垠 发表于 2013-4-16 07:05
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

加上 ...

无垠老师这个菜单做的挺好,不带版本号这个我刚试了,成功!不显示注释内容,二级菜单调用这个图片时我的调用不成功,不知道需要怎么处理?所以还使用的旧版方式
老师这个菜单也不显示长长的选择状态条。。。

能教教我以上几点是怎么完成的吗?


timeout 10
default 2
gfxmenu (ud)/BOOT/GRUB/MESSAGE
configfile (md)4+8
title 【01】   清除Windows登录密码(修改密码)
map --mem (cd)/PASSWORD.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
title 【02】   绕过Windows登录密码(不修改密码)
map --mem (cd)/KON.IMG (fd0)
map --hook
chainloader (fd0)+1
map (hd1) (hd0)
map --hook
rootnoverify (fd0)
title 【03】   返回U盘维护系统主菜单
chainloader (ud)/grldr

以上为二级菜单

configfile
debug off
timeout 30
default 0
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00
0x110000001100ff00
font (ud)/BOOT/fonts/UNIFONT.HEX
graphicsmode -1 100:1000 100:1000 24:32
splashimage (ud)/BOOT/GRUB/BG.LZMA
terminal --font-spacing=0:6
title 【01】 运行Win03PE增强版(网络加载)
echo $[1106] Loading WIN03PE.ISO, Please Wait ...
map --mem (ud)/PE/WINPE.ISO (0xff) ! map (ud)/PE/WINPE.ISO (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)
title 【02】 运行DiskGenius分区工具
map --mem (ud)/BOOT/IMGS/DG.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/DG.IMG &&
map --mem (ud)/BOOT/IMGS/DG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【03】 运行简易 DOS 工具箱
map --mem (ud)/BOOT/IMGS/DOS.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/DOS.IMG &&
map --mem (ud)/BOOT/IMGS/DOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【04】 运行MaxDos 增强版工具箱
map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/MAXDOS.IMG &&
map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【05】 启动DOS时代菜鸟工具箱
map --mem (ud)/BOOT/IMGS/DTSTOOL.IMA (fd0) || find --set-root (ud)/BOOT/IMGS/DTSTOOL.IMA &&
map --mem (ud)/BOOT/IMGS/DTSTOOL.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【06】 运行MHDD硬盘检测修复工具
map --mem (ud)/BOOT/IMGS/MHDD.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/MHDD.IMG &&
map --mem (ud)/BOOT/IMGS/MHDD.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【07】 运行Windows登陆密码破解
map --mem (ud)/BOOT/IMGS/PASSWORD.ISO (0xff)
map --hook
chainloader (0xff)
title 【08】 ===尝试从本地硬盘启动===
echo $[1106] Loading NTBOOT.ISO Image, Please Wait ...
map --mem (ud)/BOOT/IMGS/NTBOOT.ISO (0xff)
map --hook
chainloader (0xff)
以上为一级菜单

希望得到老师帮助!

解决二级菜单显示一级菜单的背景图片问题
解决一级菜单选择状态下的那个选择条问题(最好不显示它,影响整体图片背景的美观)

如果菜单中老师还看了其他问题,也可以顺便指点一下,先行感谢。。。





作者: M    时间: 2013-4-18 13:06
本帖最后由 M 于 2013-4-18 13:13 编辑

timeout 10
default 2
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1               这段代码 屏蔽版本号
gfxmenu (ud)/BOOT/GRUB/MESSAGE                                                                                              这个是文字模式代码,使用VBE模式代码可以去掉,否则优先调用此代码。
configfile (md)4+8                                                                                                                        这个需要去掉。不然新版本的G4D调用VBE貌似启动不了。
title 【01】   清除Windows登录密码(修改密码)    \n ●    清除系统登录密码的工具------------这个示例语法,可以自己写。需要转行的就加个   \n ●  \n ●  好像是连续两个就会转行,你可以测试下。不是两个就是三个  \n ●
map --mem (cd)/PASSWORD.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
title 【02】   绕过Windows登录密码(不修改密码)
map --mem (cd)/KON.IMG (fd0)
map --hook
chainloader (fd0)+1
map (hd1) (hd0)
map --hook
rootnoverify (fd0)
title 【03】   返回U盘维护系统主菜单
chainloader (ud)/grldr

其他所有子菜单都可以同样修改。这样就是统一调用主菜单的背景图片。
第二个,在每个选择菜单后面 加上   \n ●    后面可以不写说明,那么低下就不会出现英文部分。写了该菜单的说明,就会在底部显示出来。
作者: M    时间: 2013-4-18 13:17
configfile
debug off
timeout 30
default 0
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00
0x110000001100ff00
font (ud)/BOOT/fonts/UNIFONT.HEX

应该是:

configfile
debug off
timeout 30
default 0
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00 0x110000001100ff00   这个是连续的,不需要转行。
font (ud)/BOOT/fonts/UNIFONT.HEX
作者: 无垠    时间: 2013-4-18 13:54
本帖最后由 无垠 于 2013-4-18 13:57 编辑

用 MENUSETTING 固定菜单条位置、宽度、高度、字体间距、行距等,需要个 MENUSETTING 文件。

比如:MENUSETTING 2 17 0 14 11 4 50 29
作者: 糊涂    时间: 2013-4-18 14:01
M 发表于 2013-4-18 13:06
timeout 10
default 2
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initsc ...

说的挺详细!

不知道哪里没做对,默认选项没在菜单上,手动选择后才在选择项里,也不会跑出菜单外。。。
再就是背景加载不上,路径正确,模式使用的无垠老师一个新版本YY的
二级菜单过会儿编辑测试

以下是菜单现状截图






作者: M    时间: 2013-4-18 14:45
本帖最后由 M 于 2013-4-18 14:48 编辑

你的一级菜单默认选择是 0 ,不是二啊。

configfile
debug off
timeout 30
default 0   这个不是 0 吗?
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00
0x110000001100ff00
font (ud)/BOOT/fonts/UNIFONT.HEX

默认的排序好像是 0-1-2.....这么排的。但是我们的主菜单排序一般是 1-2-3....或者a-b-c....这么排的。前面的 0  一般都弄成了主标题说明了。你如果设置0,则默认停留在第一个,1则是第二个。

configfile
debug off
timeout 30
default 0
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00  0x110000001100ff00
font (ud)/BOOT/fonts/UNIFONT.HEX
title                        中文菜单                                                
clear
title  ==================================
clear
正式选择菜单开始...

这样进入该主题页面时,默认鼠标是停留在   中文菜单这一行的。  这个时候最底部会显示顶部代码设置的倒数时间  多少秒倒数 。

你的主菜单不是已经有背景出来了么?怎么没了呢?是不是背景调用代码出了问题?
作者: 糊涂    时间: 2013-4-18 14:50
M 发表于 2013-4-18 14:45
你的一级菜单默认选择是 0 ,不是二啊。

configfile

原来是这样子!

这些问题已经OK了

最后一个问题就是二级菜单不加载背景图片,一级菜单如果换了无垠老师的MENUSETTING文件也会显示不了背景图片

最主要是二级菜单我保存A格式与U格式都是乱码。。。
作者: M    时间: 2013-4-18 14:52
另外,如果滑动了鼠标,每到一个菜单项,底部都会变化的,因为VBE支持标题说明。如果没写,则是英文提示,如果写了,则是显示说明。如果仅仅只是 在标题后面加了 \n ● 标识符号,则底部会是空白。
作者: M    时间: 2013-4-18 14:55
我看你的截图右上角有数字显示第几个菜单选项,使用了hotkey调用了吧。
作者: 糊涂    时间: 2013-4-18 15:01
M 发表于 2013-4-18 14:55
我看你的截图右上角有数字显示第几个菜单选项,使用了hotkey调用了吧。

使用方向键操作的

看来二级菜单只保留单项得了,二级菜单中有多个选项不好整!




作者: M    时间: 2013-4-18 15:09
不会啊,你二级菜单有啥地方可能有碍,乱码应该是没调用到字体文件吧。或者你新建一个菜单文件,复制一份清洁的菜单代码进去替换掉有问题的菜单文件试试看。
作者: 2012zhd    时间: 2013-4-18 15:20
这个可以吧

02.jpg (61.96 KB, 下载次数: 134)

02.jpg

01.jpg (69.84 KB, 下载次数: 146)

01.jpg

作者: 糊涂    时间: 2013-4-18 15:22
本帖最后由 糊涂 于 2013-4-18 15:27 编辑
2012zhd 发表于 2013-4-18 15:20
这个可以吧

授人以鱼不如授人以渔!

如果我了解不到出问题的原因,以后还会麻烦老师们。。。

目前一下多了俩问题

二级菜单的GRUB版本是一个问题,

再就是菜单位置又成为一个问题
作者: 2012zhd    时间: 2013-4-18 15:32
二级菜单编辑好后,进行碎片整理,然后关闭fba,刷新系统后,重新打开fba,这样二级菜单就会调用主菜单的背景和字体了,你试试。
作者: M    时间: 2013-4-18 15:41
糊涂 发表于 2013-4-18 15:22
授人以鱼不如授人以渔!

如果我了解不到出问题的原因,以后还会麻烦老师们。。。



菜单位置需要自己慢慢调整,我不知道是否有专门的工具可以调整,只能慢慢修改参数调。
你可以看下夜大的修改版  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204331
还有zxw 老师的修改版    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204607
都有详细的位置调整参数说明。
作者: 糊涂    时间: 2013-4-18 15:41
2012zhd 发表于 2013-4-18 15:32
二级菜单编辑好后,进行碎片整理,然后关闭fba,刷新系统后,重新打开fba,这样二级菜单就会调用主菜单的背 ...



这个版本一定与乱码有直接关系

但又无从下手。。。
作者: 2012zhd    时间: 2013-4-18 15:46
原来是特别旧的grldr,对vbe的支持可能有问题,换用04.01版可能就好了。
作者: 糊涂    时间: 2013-4-18 16:08


版本更新后这个问题解决

再下来就是调整菜单位置与背景图片了。。。

再次感谢楼上老师与M老师的详细解答!
作者: 糊涂    时间: 2013-4-18 16:18
M 发表于 2013-4-18 15:41
菜单位置需要自己慢慢调整,我不知道是否有专门的工具可以调整,只能慢慢修改参数调。
你可以看下夜 ...

command --set-path=(ud)/BOOT/GRUB/
timeout 90
default 1
splashimage /BOOT/GRUB/BG.lzma
font /BOOT/GRUB/UNIFONT.HEX
graphicsmode -1 100:1000 100:1000 24:32
color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x0D
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
MENUSETTING 2 17 0 14 11 4 50 10
write 0x8274 0

title
clear


现在问题越来越明显了,应该能找到根源了,M老师再检查一下菜单项
目前为不显示背景图片状态
作者: M    时间: 2013-4-18 16:35
command --set-path=(ud)/BOOT/GRUB/
这句你是为了查询什么东东么?要是去掉可以显示背景么?
其实子菜单会自动延伸主菜单的头部命令,子菜单即使不使用背景或字体等调用也会自动调用主菜单定义好的一些参数和命令的。
作者: M    时间: 2013-4-18 16:39

splashimage /BOOT/GRUB/BG.lzma
这个和你的截图对照,怎么看都不见BOOT文件夹呀?这个文件其实可以随意放的,放哪里都行,只要路径如实即可。
作者: 糊涂    时间: 2013-4-18 16:41
M 发表于 2013-4-18 16:35
command --set-path=(ud)/BOOT/GRUB/
这句你是为了查询什么东东么?要是去掉可以显示背景么?
其实子菜单 ...

那句与MENUSETTING 2 17 0 14 11 4 50 20有关

如果删除它,菜单位置就跑最左上角集中显示了

失去了MENUSETTING 2 17 0 14 11 4 50 20的作用


作者: M    时间: 2013-4-18 16:46
哦,那你看看BG.lzma文件是不是在代码调用的那个位置,如果不是可以移动下或者修改代码路径看看。
作者: 无垠    时间: 2013-4-18 17:12
有时候新建个FBA,别用原来的修改 就好了。我是知其然不知其所以然,遇到菜单显示乱码的时候改不过来就用这招。
作者: 糊涂    时间: 2013-4-18 17:36
本帖最后由 糊涂 于 2013-4-18 17:37 编辑
无垠 发表于 2013-4-18 17:12
有时候新建个FBA,别用原来的修改 就好了。我是知其然不知其所以然,遇到菜单显示乱码的时候改不过来就用这 ...

我的二级菜单乱码原因是:grldr版本问题,目前这个已经解决

目前问题是:如果不套用无垠老师的MENUSETTING 文件,可以正常显示背景图片,只是选择显示状态条太长,影响背景完整

如果套用了MENUSETTING 则不显示背景图片。。。

问题原因正在查找

2012zhd老师做的菜单效果挺好,只是不清楚区别在哪儿?
作者: 2012zhd    时间: 2013-4-18 17:55
你做的uefi pe挺好的,我喜欢。
这是菜单还附有用法说明,可参考一下。
#加载背景图像 bmp格式或bmp经gz,lzma压缩
splashimage (ud)/BOOT/GRUB/back.lzma || splashimage (ud)/BOOT/GRUB/back.gz

#加载字库文件 FONT_CN.GZ为精简版,unifont.hex.gz为多国语言字库
font (ud)/BOOT/GRUB/FONT_CN.GZ || font (ud)/BOOT/GRUB/UNIFONT.HEX.GZ

#分辨率设置 在加载背景图像时也可取消graphicsmode命令让其自动适应 。若不加载背景图像 graphicsmode不可省略,否则不能加载字库。
graphicsmode -1 100:1000 100:1000 24:32

#字符色彩设置 红0x0D 紫红0x04 白0x0F 蓝0x09 黄0x0E 绿0x0A 墨绿0x02 灰 0x77 数字表示 黑=0 天蓝=1 绿=2 青=3 红=4 粉红=5 橙=6 灰=7 黑灰=8 淡蓝=9 淡绿=10 粉青=11 粉红=12 淡粉红=13 黄=14 白=15
#normal-未选中菜单 highlight-选中菜单 helptext-菜单帮助 heading-菜单头 standard-默认色(控制台)border-菜单边框VBE模式有效。 在菜单界面输入C可进入命令行,在命令行下输入echo -h 可看到16进制颜色配置表。
color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x0D

#不显示版本信息
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

#菜单位置设置
#格式:MENUSETTING [字间距] [行间距] [边框宽度] [注释行起始行数] [菜单可显示最多行数或边框所高度] [菜单行起始行数] [菜单行宽度或边框宽度] [菜单行起始列数]
#菜单行宽度未设置(用n代替)的前提下,忽略菜单行起始列数,防止超出显示范围出错。恢复默认设置:MENUSETTING 0 0 2 0 0 2 0 2(或MENUSETTING u)
MENUSETTING 2 14 0 15 15 4 50 10

#定义自动编号及编号间隔符 A* B+ C, D- E. F/ 0无间隔符 若 0x2D01为0则为禁用自动编号
write 0x8274 0

timeout 60
default 8

title 【01】 运行 Win03PE增强版  \n 网络加载
map --mem (ud)/PE/WINPE.ISO (0xff) ! map (ud)/PE/WINPE.ISO (0xff)
map --e820cycles=0
map --hook
chainloader (0xff)

title 【02】 运行DG硬盘分区工具   \n 中文版的硬盘分区工具
map --mem (ud)/BOOT/IMGS/DG.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/DG.IMG &&
map --mem (ud)/BOOT/IMGS/DG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【03】 运行简易DOS 工具箱  \n
map --mem (ud)/BOOT/IMGS/DOS.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/DOS.IMG &&
map --mem (ud)/BOOT/IMGS/DOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 【04】 运行 MaxDos 工具箱
map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/MAXDOS.IMG &&
map --mem (ud)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 【05】 dos 时代菜鸟工具箱  \n
map --mem (ud)/BOOT/IMGS/DTSTOOL.IMA (fd0) || find --set-root (ud)/BOOT/IMGS/DTSTOOL.IMA &&
map --mem (ud)/BOOT/IMGS/DTSTOOL.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 【06】 运行 MHDD 硬盘工具  \n
map --mem (ud)/BOOT/IMGS/MHDD.IMG (fd0) || find --set-root (ud)/BOOT/IMGS/MHDD.IMG &&
map --mem (ud)/BOOT/IMGS/MHDD.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【07】 运行 登陆密码 破解   \n
map --mem (ud)/BOOT/IMGS/PASSWORD.ISO (0xff)
map --hook
chainloader (0xff)

title 【08】 进入 工具菜单 选项 \n  密码清除等工具。
configfile (ud)/boot/grub/m2.lst

title 【09】 尝试从本地硬盘启动 \n     
map --mem (ud)/BOOT/IMGS/NTBOOT.ISO (0xff)
map --hook
chainloader (0xff)
二级菜单
timeout 10
default 2

title 【01】   清除Windows登录密码 \n 修改密码
map --mem (cd)/PASSWORD.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

title 【02】   绕过Windows登录密码 \n 不修改密码
map --mem (cd)/KON.IMG (fd0)
map --hook
chainloader (fd0)+1
map (hd1) (hd0)
map --hook
rootnoverify (fd0)

title 【03】   返回 维护系统主菜单 \n
write 0x307ff8 1
configfile

作者: 糊涂    时间: 2013-4-18 17:59
2012zhd 发表于 2013-4-18 17:55
你做的uefi pe挺好的,我喜欢。
这是菜单还附有用法说明,可参考一下。
#加载背景图像 bmp格式或bmp经gz, ...

那个WIN8PE也是YY的阿弥陀佛老师的ISO

VBE对我来说又是一个全新的界面结构

慢慢消化一下
作者: 糊涂    时间: 2013-4-18 19:42
感谢几位老师指点,已经“解决”VBE菜单问题
尤其二级菜单的乱码问题及跳行问题
背景现在也OK了





作者: 2012zhd    时间: 2013-4-18 20:46
h3 pe和hpy pe解决了自动识别架构自动启动x86,x64 w8uefipe的问题,咱没技术,水平低,看不懂。你看看再diy一个合盘iso可不可以,最好整一个nv03pe+w8x86+w8x64,其中w8x86+w8x64 bios,uefi双启。dos没有也行。
作者: 糊涂    时间: 2013-4-18 21:18
2012zhd 发表于 2013-4-18 20:46
h3 pe和hpy pe解决了自动识别架构自动启动x86,x64 w8uefipe的问题,咱没技术,水平低,看不懂。你看看再di ...

正等独剑老师的统一版本,他已经发布了预告

应该会集成以上两位老师的精华部分,再加上他自己对统一方案的改进,相信会出一款不错的UEFI/BIOS双平台PE

个人见解:如果是我,WIN8PE中我会“二选一”保留一款支持运行多数32位程序的WIN8PEX64位,然后加一款03PE即可

03PE来招呼新老BIOS平台机器,内核33M左右;

WIN8PEX64来支持BIOS/UEFI平台的中高端机器;

这样的搭配应该满足多数朋友的需求,少一个32位WIN8至少也减小百十M体积,预计包括外置工具,大概450M左右;

WIN8PE没打算搞外置,计算了一下,工具外置后体积也小不了十几M,对于中高端机器来说,加载这十M二十M应该不算问题

到时大概菜单也有个雏形,如果不想搞了,就单独把WIN8PE提出来量产CD,然后再把图一PE直接写个UD就OK,这样的搭配也

可以满足大部分人群的使用习惯





作者: 糊涂    时间: 2013-4-18 21:22
2012zhd 发表于 2013-4-18 20:46
h3 pe和hpy pe解决了自动识别架构自动启动x86,x64 w8uefipe的问题,咱没技术,水平低,看不懂。你看看再di ...

其实论技术,我略懂一点硬件维修,对于DIY这些只是菜鸟爱好,喜欢折腾而已

还好朋友们看得起,当我遇到困难时能得到朋友们帮助,一起来解决这些问题,

这就是我玩儿PE的乐趣!
作者: 2012zhd    时间: 2013-4-18 21:31
期待楼主新作。根据你的建议,我现在的u盘,还是先量产你04.12uefi.iso.再ud无垠的fba吧.
另:第二图貌似还是gfx模式,今后更新建议采用vbe。
作者: 无垠    时间: 2013-4-18 21:37
x86 uefi 实际上极少能用的到。x64在支持32位工具减少体积上下点功夫吧
作者: 2012zhd    时间: 2013-4-18 21:55
无垠 发表于 2013-4-18 21:37
x86 uefi 实际上极少能用的到。x64在支持32位工具减少体积上下点功夫吧

如此看来,您刚发布的uefi合盘iso还是很实用的。
作者: 糊涂    时间: 2013-4-18 21:58
2012zhd 发表于 2013-4-18 21:31
期待楼主新作。根据你的建议,我现在的u盘,还是先量产你04.12uefi.iso.再ud无垠的fba吧.
另:第二图貌似还 ...

第二张图只是将来的大概效果,菜单肯定采用VBE,只是今天刚把VBE熟悉了一个大概。。。

至于无垠老师提到的给PE减肥,尤其对支持32位的PE减肥最为头疼。。。

目前也没有什么好的方案,我也只能先用现成的,在现有基础上试试减小体积吧,估计效果不会很大

而且弊多利少!

目前就等独剑兄弟那款PE了,离发布肯定还会有一段日子,在此期间需先帮他测试,测试好后才能共享给大家,我相信会是一款不错的PE
作者: zlgs    时间: 2013-4-20 09:22
貌似楼主是XX的售后服务人员

作者: 糊涂    时间: 2013-4-21 10:01
zlgs 发表于 2013-4-20 09:22
貌似楼主是XX的售后服务人员

这都能看出来?
I服了YOU
作者: 糊涂    时间: 2013-4-21 10:06



就剩外置工具一项了!全部采用VBE启动菜单

支持UEFI/BIOS U+量产均可
作者: 2012zhd    时间: 2013-4-21 22:34
dos是不是只放一个就行了。
作者: 糊涂    时间: 2013-4-22 06:49
2012zhd 发表于 2013-4-21 22:34
dos是不是只放一个就行了。

可以放到“WIN增强功能菜单”二级菜单里




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