无忧启动论坛

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

[已解决] 已解决---郁闷-再谈XPM制作怎么还是这样-原来grub4dos-0.4.6a-2013-04-19版要这样设置

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-10 10:02:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2010khmsoft 于 2013-5-24 00:11 编辑

Downloads - grub4dos-chenall - grub4dos - Google Project Hosting 地址
http://code.google.com/p/grub4dos-chenall/downloads/list



刚刚学会解决办法,仅仅个人的理解,还是写出来,有错误的请谅解(毕竟这是很早的东西,大家也可看历史帖子)。



原来grub4dos-0.4.6a-2013-04-19版的graphicsmode 设置在0X142 上时背景可铺满显示,原JPG文件(非1024*768、1280*800、800*600、640*480)在转换XPM文件时必须转换成标准的(1024*768、1280*800、800*600、640*480)分辨率,否则无法平铺。

虽然使用(1024*768、1280*800、800*600)的16位(4深度)XPM文件也可平铺,但不是平铺原图的整体部分,只是平铺了原图的局部。

直接使用splashimage /grub/sunda.bmp     加载图片(24位深度的800*600) 启动慢的如牛一样---建议打包加,不建议直接加--个人认为。
慢的竟然可好长时间看到 Loading splashimage ......   的提示,黑屏好长时间,半天才找到BMP图片。




如果不加640,640的死活就是无法平铺

XPM---640:480分辨率的原图


graphicsmode -1 640:480 的代码的显示效果:


XPM---640:480分辨率系统启动全铺效果图:
使用代码:
graphicsmode -1 100:1000 100:1000 24:32
后相同XPM---640:480分辨率的原图的平铺效果图------没用铺全显示页面:---而且分辨率发生了变化



工具下载:
1、图像尺寸、格式批量转换.zip
图像尺寸、格式批量转换.zip (859.02 KB, 下载次数: 33)
2、方法四(制作640×480的XPM).zip
方法四(制作640×480的XPM).zip (1.71 MB, 下载次数: 32)

lzma包制作工具下载:
lzma.zip (556.81 KB, 下载次数: 19)

lzma_打包.bat ----内容:----需通过系统画图将图片转换为24位的BMP文件后
echo off
PUSHD %~dp0
echo.
echo 请稍等……
echo.
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.bmp) do lzma e %%i .\%%i.LZMA

lzma_解压.bat ----内容:
echo off
PUSHD %~dp0
echo.
echo 请稍等……
echo.
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.LZMA) do lzma d %%i .\%%i.bmp



XPM.GZ文件制作的LST菜单列表文件:
menu.lst列表代码写入:
timeout 30
default 0
color yellow/cyan green/cyan
find --set-root /unifont.hex.gz
graphicsmode -1 640
font /unifont.hex.gz
splashimage /Lenovo_11.xpm.gz

BMP.GZ文件制作的LST菜单列表文件:----需通过系统画图将图片转换为24位的BMP文件后,再通过好压缩软件打包成 .GZ文件
timeout 30
default 0
color yellow/cyan green/cyan
find --set-root /unifont.hex.gz
graphicsmode -1 100:1000 100:1000 24:32
font /unifont.hex.gz
splashimage /Lenovo_11.bmp.gz

lzma.exe文件制作的 BMP. LZMA压缩文件的LST菜单列表文件:
timeout 30
default 0
color yellow/cyan green/cyan
find --set-root /unifont.hex.gz
graphicsmode -1 100:1000 100:1000 24:32 640
font /unifont.hex.gz
splashimage /Lenovo_11.bmp.LZMA

均支持XPM.GZ的800*600、640*480平铺和BMP.GZ、BMP. LZMA平铺的LST菜单列表文件:
timeout 30
default 0
color yellow/cyan green/cyan
terminal graphics
graphicsmode 0x6A
graphicsmode -1 100:1000 100:1000 24:32checkrange 0x21 read 0x8280 && pxe detect NotExist
find --set-root /fonts.gz
font /fonts.gz
splashimage /Lenovo_82.xpm.gz

XPM.GZ文件制作的LST菜单列表文件显示效果:


BMP.GZ、lzmaa.exe文件制作的 BMP. LZMA压缩文件的LST菜单列表文件-----需通过


下面是郁闷的求助帖,存在以下问题的朋友看看上面的解决办法:

郁闷-再谈XPM制作怎么还是这样

替换了--[url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=180028--帖的test.ISO光盘中BACK.GZ 背景XPM来测试,还是这样.....




test.ISO光盘中BACK.GZ 背景---800*600*4




找了个以前小马PE的XPM文件:640*480*4 显示正常---好像更LST菜单无关:





参考帖备份:
炒冷饭啦!一键制作Grub背景XPM并压缩成gz文件的方法工具!(2011.1.14更新
推荐
 楼主| 发表于 2013-5-11 14:43:17 | 只看该作者
恕我直言,不加640:480,其实应该是24:32吧,把24:32去掉就可以了

最小公倍数应该也不是24:32,而应该是3:4才是最恰当的
回复

使用道具 举报

推荐
发表于 2013-5-11 14:29:23 | 只看该作者
恕我直言,你这个用法还是错的:

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

应该是这样:

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

参数不可以随便增加,虽然现在的版本检查不严,允许你写上多余的尾巴(多余的部分不起作用),但将来的版本不一定允许你写多余的参数。
回复

使用道具 举报

推荐
 楼主| 发表于 2013-5-11 10:31:39 | 只看该作者
糊涂 发表于 2013-5-11 10:28
请教老师一个问题:GfxMenu。。。VBE。。。message
这三者之间到底啥关系?问题很菜,希望老师能给补补 ...

我也是刚刚接触

你可下载软件研究一下

百度应该很多的
回复

使用道具 举报

推荐
 楼主| 发表于 2013-5-11 10:29:42 | 只看该作者
糊涂 发表于 2013-5-11 10:24
谢谢,我更看好“独剑”版本的PE

我现在不管谁的主要是下载下来,研究它的启动方式和脚本代码的写法

到最后无视其它,自己DIY
回复

使用道具 举报

推荐
发表于 2013-5-11 10:28:03 | 只看该作者
2010khmsoft 发表于 2013-5-11 10:24
我也是刚刚接触PE系统

请教老师一个问题:GfxMenu。。。VBE。。。message
这三者之间到底啥关系?问题很菜,希望老师能给补补课

点评

GfxMenu 用的就是message,好像vbe的用到字体等什么的一样。就两种吧?  发表于 2013-5-11 10:30
回复

使用道具 举报

推荐
发表于 2013-5-10 11:13:46 | 只看该作者
贴出菜单看下
回复

使用道具 举报

8#
 楼主| 发表于 2013-5-10 11:30:39 | 只看该作者
本帖最后由 2010khmsoft 于 2013-5-10 11:33 编辑
sratlf 发表于 2013-5-10 11:13
贴出菜单看下


timeout 30
default 0
find --set-root /fonts.gz
graphicsmode -1 600:800
font /fonts.gz
splashimage /start.gz
title Win7PE启动
echo Loading WIN7PE.ISO, Please Wait ...
find --set-root /PE/Win7PE.iso
map /PE/Win7PE.iso (0xff) || map --mem /PE/Win7PE.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title 重启
reboot
title 关机
halt
回复

使用道具 举报

9#
发表于 2013-5-10 13:33:34 | 只看该作者
菜单没什么问题  那就是背景图的原因了  新版grub4dos也可以使用24位色的bmp图片当背景图  不一定非得是xpm图片  换张800×600的bmp图片试下吧
回复

使用道具 举报

10#
 楼主| 发表于 2013-5-10 17:17:15 | 只看该作者
换张800×600的bmp图片 测试后不行

求代码
回复

使用道具 举报

11#
 楼主| 发表于 2013-5-10 18:00:37 | 只看该作者
sratlf 发表于 2013-5-10 13:33
菜单没什么问题  那就是背景图的原因了  新版grub4dos也可以使用24位色的bmp图片当背景图  不一定非得是xpm ...


已经解决:



回复

使用道具 举报

12#
发表于 2013-5-10 18:15:43 | 只看该作者
这还是用的xpm吧  bmp图片要求是24位色的  可以用画图打开图片  然后另存为  选择24位位图格式
回复

使用道具 举报

13#
 楼主| 发表于 2013-5-10 18:39:32 | 只看该作者
sratlf 发表于 2013-5-10 18:15
这还是用的xpm吧  bmp图片要求是24位色的  可以用画图打开图片  然后另存为  选择24位位图格式

24位的我试了,不行

需要打包图片吗,列表代码是如何写的?

求助?
回复

使用道具 举报

14#
发表于 2013-5-10 20:49:19 | 只看该作者
24bit的应该可以的,我一直都是用24bit的图做背景。
回复

使用道具 举报

15#
 楼主| 发表于 2013-5-10 21:28:45 | 只看该作者
sratlf 发表于 2013-5-10 13:33
菜单没什么问题  那就是背景图的原因了  新版grub4dos也可以使用24位色的bmp图片当背景图  不一定非得是xpm ...

谢谢你的提醒,已经完全解决了。
回复

使用道具 举报

16#
 楼主| 发表于 2013-5-11 09:02:24 | 只看该作者
回复

使用道具 举报

17#
发表于 2013-5-11 09:05:51 | 只看该作者
本帖最后由 糊涂 于 2013-5-11 09:08 编辑







图片效果不错吧
回复

使用道具 举报

18#
 楼主| 发表于 2013-5-11 09:51:27 | 只看该作者
本帖最后由 2010khmsoft 于 2013-5-11 09:53 编辑
糊涂 发表于 2013-5-11 09:05
图片效果不错吧


你采用的是GfxMenu吧!如果Grub4DOS跳转出错,菜单就会原形毕露

我打算修饰一下Grub4DOS再使用message启动主题
回复

使用道具 举报

19#
发表于 2013-5-11 09:58:53 | 只看该作者
本帖最后由 糊涂 于 2013-5-11 10:00 编辑
2010khmsoft 发表于 2013-5-11 09:51
你采用的是GfxMenu吧!如果Grub4DOS跳转出错,菜单就会原形毕露

我打算修饰一下Grub4DOS再使用messa ...

我也不懂,瞎玩儿的

command --set-path=/BOOT/GRUB/
splashimage /BOOT/GRUB/back.lzma
font /BOOT/GRUB/UNIFONT.HEX
color normal=15 highlight=10 heading=7 standard=0x0F border=0
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

回复

使用道具 举报

20#
 楼主| 发表于 2013-5-11 10:12:03 | 只看该作者
本帖最后由 2010khmsoft 于 2013-5-11 10:13 编辑
糊涂 发表于 2013-5-11 09:58
我也不懂,瞎玩儿的

command --set-path=/BOOT/GRUB/


我简单制作个:

看看这个用PPT制作的图片背景如何



回复

使用道具 举报

21#
发表于 2013-5-11 10:14:49 | 只看该作者
本帖最后由 糊涂 于 2013-5-11 10:15 编辑
2010khmsoft 发表于 2013-5-11 10:12
我简单制作个:

看看这个用PPT制作的图片背景如何


老师的“启动XP与启动WIN7”不能合成一个菜单吗?
感觉怪怪的,可能是我少见多怪

老师这个菜单更适合“光盘版”
回复

使用道具 举报

22#
 楼主| 发表于 2013-5-11 10:20:34 | 只看该作者
糊涂 发表于 2013-5-11 10:14
老师的“启动XP与启动WIN7”不能合成一个菜单吗?
感觉怪怪的,可能是我少见多怪

U盘一样可启动 ezboot的技术,同样可支持U盘启动和UD隐藏

推荐你去下载个---京少电脑装机与维护专用盘V2013版.iso的光盘---好像就使用的ezboot的技术U盘启动。
回复

使用道具 举报

23#
 楼主| 发表于 2013-5-11 10:24:35 | 只看该作者
糊涂 发表于 2013-5-11 10:14
老师的“启动XP与启动WIN7”不能合成一个菜单吗?
感觉怪怪的,可能是我少见多怪

我也是刚刚接触PE系统
回复

使用道具 举报

24#
 楼主| 发表于 2013-5-11 10:27:15 | 只看该作者
糊涂 发表于 2013-5-11 09:58
我也不懂,瞎玩儿的

command --set-path=/BOOT/GRUB/

lzma 制作的压缩包800*600的主题图片,
回复

使用道具 举报

25#
 楼主| 发表于 2013-5-11 14:48:44 | 只看该作者
本帖最后由 2010khmsoft 于 2013-5-11 15:07 编辑
不点 发表于 2013-5-11 14:29
恕我直言,你这个用法还是错的:

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


如果不加640:480,640:480的死活就是无法平铺

graphicsmode -1 640:480 的代码的显示效果:

XPM---640:480分辨率的原图


XPM---640:480分辨率系统启动全铺效果图:


使用代码:
graphicsmode -1 100:1000 100:1000 24:32

后相同XPM---640:480分辨率的原图的平铺效果图------没用铺全显示页面:---而且分辨率发生了变化

回复

使用道具 举报

26#
发表于 2013-5-11 17:36:16 | 只看该作者
我刚刚看了最新的源代码,确认不存在下面的用法:

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

这可能是你自己杜撰的用法,也可能是复制别人的错误用法。

另外,你前面提到的

graphicsmode -1  640:480

也是错误的用法。不过,系统检查不严格,没有按错误处理罢了。就是说,上述这条命令按

graphicsmode -1 640

来处理了。

但是,错误的用法,也许有人偏偏喜欢,那就是另外一种性质的问题了,只要自己满意就行。

我只是看到了问题,然后提醒一下楼主以及过路的人,注意查阅 grub4dos 讨论区中的置顶文档,了解 graphicsmode 命令的各个参数的意义,以确保使用正确的命令。

点评

"另外,你前面提到的graphicsmode -1 640:480 也是错误的用法。不过,系统检查不严格,没有按错误处理罢了。就是说,上述这条命令按 graphicsmode -1 640 来处理了。"这两个参数显示效果并不都是一样的。比如:grap  详情 回复 发表于 2014-7-15 14:35
回复

使用道具 举报

27#
发表于 2013-5-11 17:44:05 | 只看该作者
本帖最后由 糊涂 于 2013-5-11 17:45 编辑
不点 发表于 2013-5-11 17:36
我刚刚看了最新的源代码,确认不存在下面的用法:

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


辛苦不点大师指点一下下面两个菜单头

command --set-path=/BOOT/GRUB/
splashimage /BOOT/GRUB/back.lzma
font /BOOT/GRUB/UNIFONT.HEX
color normal=15 highlight=10 heading=7 standard=0x0F border=0
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 14 0 15 15 2 50 6
write 0x8274 0


二级菜单
command --set-path=/BOOT/GRUB/
splashimage /BOOT/GRUB/back.lzma
font /BOOT/GRUB/UNIFONT.HEX
graphicsmode -1 100:1000 100:1000 24:32
color normal=15 highlight=10 heading=7 standard=0x0F border=0
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 14 0 15 15 2 50 6
write 0x8274 0

#加载背景图像 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
回复

使用道具 举报

28#
发表于 2013-5-11 18:52:07 | 只看该作者
糊涂兄的菜单,用到了 grub4dos 的很多新的特性。坦率地说,由于自己身体差,也很少研究 chenall 以及其他开发者开发的新命令、新用法、新功能。所以,我也并不能了解每条命令的含义。我只能就我所了解的部分,给出自己的意见,供参考。

你的这条 graphicsmode 命令,我个人觉得适应性比较强,这是我推荐的用法。我的视角是从硬件适应性来考虑的,不是从别的角度来考虑的。我把硬件适应性看得比较重。就是说,尽量保证这条命令不至于失败,不至于出错。

但是,你把 splashimage 命令以及 font 命令都放在 graphicsmode 命令之前,我觉得不好。应该把 graphicsmode 命令放在 splashimage 和 font 之前。否则,如果某个电脑不支持某个分辨率的图片,就有可能在执行 splashimage 命令时死机。而如果先执行 graphicsmode 命令来确定电脑所支持的分辨率,这样做就是安全的了,不容易出现意外。

我得声明,我并不考虑美化之类的问题。图片的分辨率,尽量设置得大一些,好让屏幕能够铺满。不可以用图片的分辨率为基准来设定硬件的分辨率,因为刚才解释过了,那会在某些机器上产生死机之类的问题。制作合适的图片,适应于各种硬件分辨率,那是一种艺术的考量,不是技术上的考虑。这就是我个人的看法。不同的机器的 bios,具有不同的分辨率,不可以一刀切,把分辨率定死了。所以,那条 graphicsmode 命令的作用就在这里了,它的目的就是适应不同的情况。否则的话,如果定死了分辨率,那还要这条 graphicsmode 命令干什么?这条 graphicsmode 命令的目的就是替用户灵活确定一个合适的分辨率的,保证既能进入 vbe 图形模式,又能有着自己所希望的分辨率。当然了,根据用户自己的偏好,100:1000 可以调整为别的,比如 200:900 之类的。
回复

使用道具 举报

29#
发表于 2013-5-11 19:26:25 | 只看该作者
不错的背景图。
回复

使用道具 举报

30#
发表于 2013-5-11 19:42:12 | 只看该作者
不点 发表于 2013-5-11 18:52
糊涂兄的菜单,用到了 grub4dos 的很多新的特性。坦率地说,由于自己身体差,也很少研究 chenall 以及其他开 ...

谢谢老师点评!
难怪我用这种菜单在电子城测试N多品牌机没有再出现以前那种“键盘失灵、跳行等”故障
尤其在DELL本子面前自信了许多

一会儿调整下菜单出场顺序,不能等遇到问题再解决问题
相信不点大师的预见是准确的!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 11:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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