无忧启动论坛

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

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
1651#
发表于 2011-11-21 13:24:11 | 只看该作者
原帖由 xianglang 于 2011-11-21 13:07 发表
我要做个坏男人: 谋人钱财,淫人妻女,遇神杀神,遇佛杀佛……
       除恶即是行善,容恶便是帮凶。阿弥陀佛!善哉善哉!
  穷则行乞天下,达则独善其身!

  人有纵天之志,无运不能自通;马有千里之行,无人不能自往;时也命也运也,非我之不能也。鹌鸡翅大,飞不如鸟;蜈蚣百足,行不如蛇;时也命也运也,非我之所能也。——《云州大儒侠》吕望生口头禅


楼上的理想真是远大啊。。。。。佩服佩服
回复

使用道具 举报

1652#
发表于 2011-11-21 13:26:51 | 只看该作者
嘿嘿……嘿嘿………………
回复

使用道具 举报

1653#
发表于 2011-11-21 17:29:16 | 只看该作者
最近2天的版本调用外置菜单都存在下面的问题!
只要是调用外置菜单的文字都会部分显示不正常。。。

使用不点20111121下午上传的137#最新测试版本测试
http://bbs.znpc.net/viewthread.php?tid=6174&page=10#pid49331


MENU.rar (1.93 KB, 下载次数: 26)

发现通过RUN或者configfile方式调用外置菜单,文字会缺失。。。
调用内置菜单则都没问题。。。



直接进入RUN调用外置菜单(有无执行不带参数的font命令均如此)


这边调用外置菜单/BOOT/IMGS/MENU.LST菜单主标题有变化,各个菜单项右括号丢失。。。


无论通过RUN调用 /BOOT/GRUB/MENU.0PE还是直接从configfile /BOOT/GRUB/MENU.0PE都出现文字缺失问题!
调用0PE的grldr内置菜单则没问题。。。

注:内置菜单和外置菜单内容一致,编码也一致!


[ 本帖最后由 zhs509 于 2011-11-21 17:40 编辑 ]
回复

使用道具 举报

1654#
发表于 2011-11-21 17:46:36 | 只看该作者

回复 #1657 zhs509 的帖子

你可以把可以重现的最小化文件上传上来,有可能是菜单的某些语句破坏了内存中的字库信息

字库信息占用了0x1800000处的几MB内存.
加载字库时会临时使用0x100000的内存.
回复

使用道具 举报

1655#
发表于 2011-11-21 17:56:17 | 只看该作者

回复 #1658 chenall 的帖子

工具我都删除了,仅保留自己菜单和0PE的启动菜单

-------------------------------------------------------------------------------------------------------------------
0PE的内置菜单放在/BOOT/IMGS/ 目录(grldr我更新为最新的,没更新的效果也一样)

0PE的外置菜单在/BOOT/GRUB/MENU.0PE

我的外置菜单在/BOOT/IMGS/MENU.LST
-------------------------------------------------------------------------------------------------------------------

http://115.com/file/e6pyvivy#
测试模版.iso
回复

使用道具 举报

1656#
发表于 2011-11-21 18:17:45 | 只看该作者

回复 #1659 zhs509 的帖子

我用的也是最新版。没发现您说的问题啊?
回复

使用道具 举报

1657#
发表于 2011-11-21 18:19:20 | 只看该作者

回复 #1660 hotdll 的帖子

我看了您用的也是用chenall的工具生成的小字库吧。。。

我就是用小字库的,内置的菜单没问题,外置菜单文字会缺字或部分乱码
回复

使用道具 举报

1658#
发表于 2011-11-21 18:23:11 | 只看该作者
用完整的字库内置或外置菜单显示均没问题。。。
用小字库的,外置菜单显示缺字或乱码(虽然内置和外置菜单内容相同)
回复

使用道具 举报

1659#
发表于 2011-11-21 18:28:19 | 只看该作者

回复 #1662 zhs509 的帖子

您的字库加载是卸载menu.lst了还是grldr里了?

您的情况很明显是加载失败。
回复

使用道具 举报

1660#
发表于 2011-11-21 18:34:58 | 只看该作者

回复 #1663 hotdll 的帖子

用的是chenall的工具生成的小字库。。。

内置菜单内容和外置的菜单内容是一样的

启动后调用内置菜单(0PE的我重命名为0PE.BIN 或 更目录grldr)字体显示完全正常,

如果是调用外置菜单 menu.lst 或 MENU.0PE,则出现缺字或部分乱码
回复

使用道具 举报

1661#
发表于 2011-11-21 18:42:32 | 只看该作者

回复 #1663 hotdll 的帖子

同意。字符显示处理函数不会存在如此大的问题,否则,将处处碰壁,根本无法正常使用。

显示的半个汉字表明,这个汉字被当作 “窄字符” 了。这字库的加载肯定是失败的。或者说,在执行不带参数的 font 以后,忘了执行带参数的 font 命令来加载字库。
回复

使用道具 举报

1662#
发表于 2011-11-21 19:02:29 | 只看该作者
chenall老大,splashimage 一个图片好象有1~3秒的停滞,速度慢的机器感觉特别明显(而syslinux则快得多),如果用大字库,加载字库也有停滞,合在一起延迟就比较明显。
我现在是将所有的grldr要调用的菜单先合成一个文件,再用你的那个工具mkfon生成小字库来用,装字库慢的问题是解决了(顺便提一下,能不能将mkfon更新一下,可以使用mkfon menu1.lst+meu2.lst+...的形式来生成小字库),可以有办法提高速度吗?
另外,命令行下好象ls不能显示中文文件名,使用的是20号发布的版本。
回复

使用道具 举报

1663#
发表于 2011-11-21 19:10:23 | 只看该作者
@zhs509
字库只能加载一次,也许是你两个菜单都加载了字库。
可以先使用不带参数的font命令然后再加载。否则第二次加载是无效的。

@hhh333
1.syslinux同样使用BMP格式吗?BMP文件比较大加载慢一些是正常的。
2.MKFON这个过一段时间再更新。暂时你可以先
copy menu1.lst+menu2.lst+xxx temp.lst
再mkfon temp.lst
3.这个应该是正常的啊,我测试一切正常。(猜测你可能是显示UD区里面的中文吧)
必须是UTF-8编码的才可以正常显示。
回复

使用道具 举报

1664#
发表于 2011-11-21 19:30:19 | 只看该作者

回复 #1667 chenall 的帖子

尝试过运行不带参数的font,还是没成功!
如果用完整的字库是运行不运行不带font的命令都没问题的。。。
回复

使用道具 举报

1665#
发表于 2011-11-21 19:35:42 | 只看该作者

回复 #1668 zhs509 的帖子

最简单的办法内置菜单和外置菜单都贴出来。
并且把文件目录截图列出来。
回复

使用道具 举报

1666#
发表于 2011-11-21 19:43:40 | 只看该作者
删除无关文件后,文件结构如下。。。
  1. |   grldr
  2. |   
  3. +---0PE
  4. |   |   0PE.GZ
  5. |   |   GRUB.0PE
  6. |   |   |            
  7. |   \---XP
  8. |       |   CMDPE.WIM
  9. |       |   NTKRNLMP.EX_
  10. |       |   
  11. |       \---CHS
  12. |               DESKTOP.WIM
  13. |               GHOSTPE.WIM
  14. |               
  15. \---BOOT
  16.     +---GRUB
  17.     |       BACK.BMP
  18.     |       BG.BMP
  19.     |       MENU.0PE
  20.     |       MENU.DIY
  21.     |       MYFONT.HEX
  22.     |       RUN
  23.     |       USB_ACC.0PE
  24.     |      
  25.     \---IMGS
  26.             0PE.BIN
  27.             MENU.LST
复制代码
我的内置菜单/grldr和外置菜单/BOO/IMGS/MENU.LST内容是相同的,均为UTF-8格式
  1. #terminal console
  2. #debug off
  3. #graphicsmode -1 800
  4. font
  5. splashimage /BOOT/GRUB/BACK.BMP || splashimage /BOOT/GRUB/BG.BMP
  6. font /BOOT/GRUB/MYFONT.HEX
  7. color 11 12 13 14
  8. default 6
  9. timeout 30
  10. title
  11. clear
  12. title
  13. clear
  14. title            ※※※ ZHS多功能维护盘 ※※※
  15. clear
  16. title
  17. clear
  18. title
  19. clear
  20. title
  21. clear
  22. title            【 1 】    0PE v1.3.3        \n             功能强大的PE维护盘,含有大量的SRS驱动包!\n\n             支持安装版XP/2003直接ISO安装,可启动ISO、IMG镜像等!
  23. fallback 12
  24. clear
  25. chainloader /0PE.BIN || chainloader /BOOT/0PE.BIN || chainloader /BOOT/IMGS/0PE.BIN || configfile /BOOT/GRUB/MENU.0PE
  26. title
  27. clear
  28. title            【 2 】    Puppy Linux       \n
  29. fallback 12
  30. clear
  31. configfile /BOOT/IMGS/PUPPY.LST
  32. title
  33. clear
  34. title            【 3 】    MaxDOS v9         \n \n            2011pzn修改的MaxDOS,功能强大,界面美观,维护必备工具!
  35. fallback 12
  36. clear
  37. map --mem /BOOT/IMGS/MAXDOS.IMG (fd0) || map --mem /BOOT/IMGS/MAXDOS.GZ (fd0)
  38. map --hook
  39. chainloader (fd0)+1
  40. rootnoverify (fd0)
  41. title
  42. clear
  43. title            【 4 】    RUN模块           \n \n            ZXW的RUN模块,可启动ISO、IMG、IMA、LST等文件,输入标号即可启动!
  44. fallback 16
  45. clear
  46. command --set-path=%@root%/BOOT/GRUB/
  47. RUN
  48. title
  49. clear
  50. title            【 5 】    命令行模式        \n
  51. commandline
  52. title
  53. clear
  54. title            【 6 】    重启              \n
  55. reboot
  56. title
  57. clear
  58. title            【 7 】    关机              \n
  59. halt
复制代码

[ 本帖最后由 zhs509 于 2011-11-21 19:46 编辑 ]
回复

使用道具 举报

1667#
发表于 2011-11-21 19:57:42 | 只看该作者

回复 #1667 chenall 的帖子

我刚才又用XPM文件做了一下测试:
1、如果不用graphicsmode -1 640而直接用splashimage xxx.XPM,则为乱码,不能显示中文,估计这个命令还没有将模式自动变过来;用BMP的图片不会有这个问题。
2、我的BMP图片是用gzip压缩的(未压缩前900多K),而syslinux用的是jpg,大小相似,我想载入的时间应该是差不多的,大概是解压比较花时间吧?
3、grldr用老的版本使用同一个XPM文件,老的版本还是较新的版本略快一点,新的版本进入菜单前停顿还是能够感觉出来,这个是不是新版图形模式检测或初始化更花时间?
回复

使用道具 举报

1668#
发表于 2011-11-21 19:59:44 | 只看该作者

回复 #1670 zhs509 的帖子

内置菜单:

  1. configfile /BOOT/IMGS/MENU.LST || configfile (ud)/BOOT/IMGS/MENU.LST || configfile (cd)/BOOT/IMGS/MENU.LST || configfile (hd0,0)/BOOT/IMGS/MENU.LST
复制代码
回复

使用道具 举报

1669#
发表于 2011-11-21 20:00:55 | 只看该作者

回复 #1671 hhh333 的帖子

我也觉得新版的vbe载入BMP图片很慢。加载字体的时间也很慢。
回复

使用道具 举报

1670#
发表于 2011-11-21 20:33:27 | 只看该作者

回复 #1671 hhh333 的帖子

只有BMP的才会自动检测并切换到VBE模式.注意看更新说明.
另外关于加载图片慢,也许还可以再优化.目前先不考虑.

另外一般情况下不要拿VBE模式和VGA比较,VGA只有16位颜色,处理一个点只需要一个字节.SYSLINUX我不清楚是什么模式,但情况不同.

VBE至少是3个字节的.

VBE模式可以尝试使用32位色的速度可能会快一些,用24位的会慢一点.
回复

使用道具 举报

1671#
发表于 2011-11-21 20:41:36 | 只看该作者
原帖由 chenall 于 2011-11-21 19:10 发表
命令行下好象ls不能显示中文文件名


这个我看了一下,光盘启动时好象确实不能显示中文文件名,有图:(注:ls以前的内容是cat一个带中文的菜单)

g4d.PNG (11.15 KB, 下载次数: 113)

g4d.PNG
回复

使用道具 举报

1672#
发表于 2011-11-21 20:58:23 | 只看该作者

回复 #1675 hhh333 的帖子

好像是ANSI编码的问题
我看你用的是ezboot
ezboot是ansi编码
回复

使用道具 举报

1673#
发表于 2011-11-21 21:00:13 | 只看该作者

回复 #1674 chenall 的帖子

C大,什么时候能取消g4d默认的那框框什么的

添加:
左边距,右边距,左间距,又间距 居中 居中对齐,上边距,下边距,上下间距,字体间距,字体宽度。。。等等

[ 本帖最后由 hotdll 于 2011-11-21 21:01 编辑 ]
回复

使用道具 举报

1674#
发表于 2011-11-21 21:29:00 | 只看该作者

回复 #1677 hotdll 的帖子

外部命令menuset应该还可以使用,自己找找看
回复

使用道具 举报

1675#
发表于 2011-11-21 21:30:09 | 只看该作者

回复 #1676 hotdll 的帖子

这是光盘上的文件,估计是ansi编码,不知光盘文件名要如何变为utf8?
回复

使用道具 举报

1676#
发表于 2011-11-21 21:36:32 | 只看该作者
先上传一个版本测测看.

新增设置控制台颜色

直接使用以下命令就行了.
color 第二个参数为空时设置默认显示颜色.
color xx

注:直接在控制台下执行color 命令时需要执行clear后才会重置颜色,否则只有新显示的才会是新的颜色.

修正了已知的BUG.

控制台的清屏使用了新的方法,使用了4条汇编语句,代替之前的10几条语句.

grub4dos_test.zip

295.8 KB, 下载次数: 31, 下载积分: 无忧币 -2

回复

使用道具 举报

1677#
发表于 2011-11-21 21:58:07 | 只看该作者

回复 #1680 chenall 的帖子

谢谢c大,然后测试menuset
回复

使用道具 举报

1678#
发表于 2011-11-21 22:43:09 | 只看该作者
原帖由 chenall 于 2011-11-21 21:29 发表
外部命令menuset应该还可以使用,自己找找看

这个命令已经失效了。
回复

使用道具 举报

1679#
 楼主| 发表于 2011-11-21 23:20:19 | 只看该作者
0x8304的值是否已经改变?
43<<2+*0x8304 = 0x30d738
write 0x30d738 0xffffff
write 0x30d73c 0x004080
有效,但返回菜单再进入命令行,又初始化了。
(曾经有一次返回菜单再进入命令行是成功的)
----------------------
为何不从菜单中color设置的标准值中取值呢?
如:
color 0x1100408011ffffff 0x1100a00011ffff00 0x110000801100ff00 0x110000001100ff00
回复

使用道具 举报

1680#
发表于 2011-11-21 23:29:42 | 只看该作者

Windows 8对引导装载程序(OS Loader)痛下杀手?

http://news.mydrivers.com/1/209/209872.htm




Windows 8将采用UEFI(统一可扩展固件接口)的安全启动(Secure Boot),防止未经授权的引导装载程序(OS Loader)在BIOS中启动,UEFI只启动通过认证的引导装载程序,比如Windows 8,而恶意软件则无法再利用这种方法攻击用户。



现有的引导进程:BIOS启动任何引导装载程序,甚至是恶意软件








Windows 8安全启动:UEFI只启动通过认证的引导程序


[ 本帖最后由 chiannet 于 2011-11-21 23:37 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-28 03:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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