无忧启动论坛

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

[多启相关研究]SYSLINUX解决Grub4Dos乱码问题及一些发现

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-1 22:34:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
感谢坛友 jdwxabc 共同研究测试!

在有些机器上(即个别案例),Grub4Dos做为一启时会出现乱码。

本人与 jdwxabc 利用本人的愚作 系统维护多启方案 以及其他作品(包括h3大、水叔的)共同测试发现:
1、利用方案的高级安装实现Grub4Dos一启的时候会出现乱码,背景图无法加载,子菜单无法调用(configfile调用的),find --set-root找不到任何文件;
2、实现GfxBoot一启的时候乱码,估计是找不到message;
3、利用SYSLINUX一启,此后转Grub4Dos ,此时的Grub4Dos偶尔正常、无乱码,背景图正常显示,子菜单正常调用,子菜单项目正常使用。此时从Grub4Dos转SYSLINUX再转回Grub4Dos,就出现了如同 1 的情况。

总结一下就是:
      启动顺序                                            结果
a.   g4d                                                   乱码,find --set-root找不到任何文件
b.   gfx                                                    乱码,估计是找不到message
c.   SYSLINUX转g4d                                  偶尔正常
d.   SYSLINUX转g4d转SYSLINUX转g4d         乱码,find --set-root找不到任何文件


通过a、c的对比可发现,某些机器上,SYSLINUX能解决Grub4Dos乱码的问题,且Grub4Dos所有功能正常,这同时也体现了多启的重要性!
不足是在此基础上Grub4Dos转回SYSLINUX后再转Grub4Dos,Grub4Dos的乱码问题又依旧了。

关于在某些机器上Grub4Dos的乱码情况,例如jdwxabc的测试机器,无论是使用其它合盘作品或是做一个简单的启动盘,只要在该机器上实现Grub4Dos一启,就会出现乱码的现象。
且本人的方案以Grub4Dos作为一启在大部分机器上仍然是正常的,所以问题应该不出在我的方案上,而是Grub4Dos对于某些机器的兼容性上吧?

貌似 不 点 老大是参与Grub4Dos开发的吧,感谢不点老大的同时反馈一些信息,希望能给不点老大提供一些帮助~~

PS.
希望不要有人说:
既然SYSLINUX一启后转Grub4Dos成功了,就正常使用Grub4Dos嘛!何必转来转去又让Grub4Dos不能使用了!

我对此的看法是:
“转”不是最终目的,做多启也不是为了让一个东西复杂化转来转去,而是实现更多的启动可能。反馈这次“转”的发现,也是希望能对开发者提供一些信息。n

[ 本帖最后由 x.Nichdlas 于 2009-6-2 13:51 编辑 ]
98#
发表于 2009-7-7 11:42:54 | 只看该作者
GFX切换到G4D会乱码的问题
在淘气包里头做的测试:

有进G4D后,请重新启动EZ

GRLDRGFX.BIN改为中文版
“已解决”


[ 本帖最后由 chen463 于 2009-7-8 07:44 编辑 ]
回复

使用道具 举报

97#
发表于 2009-7-6 11:30:46 | 只看该作者

回复 #96 不点 的帖子

GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:16 编辑 ]
回复

使用道具 举报

96#
发表于 2009-7-6 09:33:23 | 只看该作者
fontfile /fonts.gz 放在所有的 title 之前,而在 gfxmenu 之后,试试。必要时在 fontfile 之前再加上一句 find --set-root /fonts.gz。

如果确实是因为找不到 fonts 文件而出错,你还可以试试

fontfile (fd0,0)/fonts.gz
fontfile (fd0,1)/fonts.gz
fontfile (fd0,2)/fonts.gz
fontfile (fd0,3)/fonts.gz
fontfile (fd0,4)/fonts.gz
fontfile (fd0,5)/fonts.gz

等等。怀疑你的U盘被识别为软盘,但软盘同时又是分区的(含有MBR和分区表)。

[ 本帖最后由 不点 于 2009-7-6 09:37 编辑 ]
回复

使用道具 举报

95#
发表于 2009-7-5 18:56:29 | 只看该作者
title [07] -- 切换到GRUB4DOS菜单
fontfile /fonts.gz
configfile /GRUB/MENUS.LST

GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:16 编辑 ]
回复

使用道具 举报

94#
发表于 2009-7-5 17:36:59 | 只看该作者
帖子很长,不过仍然是一篇误导贴,缺乏一些基本的理解。

主要一点,gfxmenu退出时,是默认进入文本模式,而中文支持是需要使用图形模式。因此需要在菜单中对模式进行转换,例如使用terminal graphics 命令(在这之前还需要有图形模式初始化的命令,比如fontfile )。
基于这样的原因,楼上的命令示例应该改为:

title [07] -- 切换到GRUB4DOS菜单
fontfile /fonts.gz
configfile /GRUB/MENUS.LST

时空上曾经有篇帖子,希望有疑问的能看看。http://bbs.znpc.net/viewthread.p ... r%3Ddigest#pid37470

这个贴早该结了,以免误导大家。

[ 本帖最后由 zw2312914 于 2009-7-5 18:10 编辑 ]
回复

使用道具 举报

93#
发表于 2009-7-4 17:44:21 | 只看该作者
下面菜单方式
G4DGFX切换到GRUB4DOS菜单,是行不通的,即使是G4D最新版0620,还是乱码...

GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:15 编辑 ]
回复

使用道具 举报

92#
 楼主| 发表于 2009-6-11 22:58:05 | 只看该作者

回复 #91 chen463 的帖子

如需下载本人的多启 可下载FTP3\x.Nichdlas\启动核心\06.09 v1.5.iso
一个14m的启动核心 方便测试
回复

使用道具 举报

91#
发表于 2009-6-11 19:03:24 | 只看该作者
GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:14 编辑 ]
回复

使用道具 举报

90#
 楼主| 发表于 2009-6-10 23:24:01 | 只看该作者

回复 #88 不点 的帖子

我一直是用新的 我本人是没遇到乱码情况的

jdwxabc兄用的版本从截图看是0.4.4 05-13
回复

使用道具 举报

89#
发表于 2009-6-10 23:09:17 | 只看该作者
原帖由 不点 于 2009-6-10 08:05 发表
如果 bean 能够把 fbinst 中这些新的经验应用到 grub4dos 的主体代码中(对 grub4dos 加以修补完善),那么 grub4dos 的问题就能够彻底解决。


待bean将fbinst中的经验应用到grub4dos中,grub4dos将面临又一个新天地了
回复

使用道具 举报

88#
发表于 2009-6-10 08:05:51 | 只看该作者
以上几位仁兄是不是在用旧版的 grub4dos?旧版的有时在识别分区方面是不完善的。

bean 最近的工作就是解决 grub4dos 以及其他启动管理软件作为一启保证成功的问题。实际上是依靠 fbinst 启动安装工具。所以,只要能够一启成功,就算巨大的成功了(相比于一启失败的情况)。

至于说启动后对分区的识别,在有些主板条件下异常失败(这个问题的性质则不算严重,比起一启失败根本不能进入grub环境来说),基本上是因为 bean 在 fbinst 中所碰到并解决了的几何参数识别等相关问题(这是导致“分区未识别”的主要因素)。如果 bean 能够把 fbinst 中这些新的经验应用到 grub4dos 的主体代码中(对 grub4dos 加以修补完善),那么 grub4dos 的问题就能够彻底解决。不过 bean 很忙,大家得耐心等待他有时间做这件事。
回复

使用道具 举报

87#
 楼主| 发表于 2009-6-10 01:38:24 | 只看该作者

回复 #86 hhh333 的帖子

http://bbs.wuyou.net/forum.php?m ... page=184#pid1713193
U盘8G以上分区U+的后转g4d、gfx易乱码:

经测试,U盘8G以上的用U+写入,在转换到其它菜单时出现乱码且不能使用,并且DM各版本也不能使用。

我在U盘设定一个7G左右的公共区,再U+写入就没有出现上述情况。

量产则没问题!
回复

使用道具 举报

86#
发表于 2009-6-10 00:40:03 | 只看该作者
原帖由 不点 于 2009-6-6 20:41 发表
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软 ...


同意不点的说法,关于U盘启动我在很久以前就总结过,大家可以搜帖

1、同一个U盘在不同的机器,可能表现不一样;同一台机器对不同的U盘识别也不一样;同一种做法做到不同的U盘,譬如用ZIP方式,到同台机器上时,有的会识别成HDD,有的可识别为ZIP……也即,U盘启动变数很大!

举个例:
  我的4G的kinstonU盘,量产成3个盘,用U+写我做的那个多模式PE到第一区,再用G4D写MBR做成双启,在多台机器,包括我的NF3主板上一切正常。而不久前,朋友买了个16G的台电U盘,看了一下,出厂就量产成两个区了(有一个为usbcd),用前面相同的方法制作,isolinux启动正常,转g4d出乱码,根本找不到文件(好象提示未知启动设备);而启动时按空格进g4d,也找不到文件,但情况比前面从isolinu转G4D要强点,U盘似乎识别成了hd(0,3),但好象提示未知分区(具体记不清了),反正都不能启动。这是在我的NF3主板上测试的结果,到其他机器上表现如何未作进一步的测试。

  这里有个打击不点的结果,似乎isolinux在U盘启动这一块比G4D要强点,特别是大容量U盘。希望不点能够借鉴,我希望G4D成为一个超级的启动管理器!
回复

使用道具 举报

85#
 楼主| 发表于 2009-6-9 23:58:45 | 只看该作者

回复 #84 chen463 的帖子

哎 看得头都大哟 T_T

我本身对G4D也只是一知半解 而且由于自己没遇上乱码问题 所以无法自己测试和深刻体会

今天凌晨3点多跟jdxwabc兄交流 发现用了英文菜单虽然不乱码了(想乱也乱不了) 但是子菜单和引导pe都是不成功的(img它没试) 原因也是因为g4d找不到任何文件(我不知道我这个表述对不对 也就是find --set-root这个意思)

也就是说是因为找不到文件(具体是字体文件)才乱码 而不是乱码才找不到文件

且同样的机器 换个usb设备就能解决乱码问题(遇到2个坛友如此了) 或者同样的usb设备 换台机器也许也能解决乱码问题(这个是猜测) 毕竟机器、设备的环境变数太多 即使强如g4d也无法面面俱到吧?
但是不可否认的是g4d已经很强大了 愿g4d越做越好!

愚见愚见
回复

使用道具 举报

84#
发表于 2009-6-9 23:35:17 | 只看该作者
GRLDRGFX.BIN改为中文版...“已解决”

[ 本帖最后由 chen463 于 2009-7-9 06:19 编辑 ]
回复

使用道具 举报

83#
发表于 2009-6-9 11:29:42 | 只看该作者
grub菜单乱码在不同机上是有的。。。
回复

使用道具 举报

82#
 楼主| 发表于 2009-6-9 02:30:36 | 只看该作者
菜单是不乱码了 可是能进子菜单或者加载其它项目什么的吗?
回复

使用道具 举报

81#
发表于 2009-6-9 02:23:22 | 只看该作者
grub4dos的默认内置菜单真的不能含有中文,哪怕是中文状态下输入的“-”也是乱码。看来这个问题已经搞明白了。帖上实机测试的图片:

[ 本帖最后由 jdwxabc 于 2009-6-9 02:27 编辑 ]

IMG0401A.jpg (122.57 KB, 下载次数: 98)

IMG0401A.jpg

IMG0403A.jpg (115.6 KB, 下载次数: 102)

IMG0403A.jpg

IMG0404A.jpg (116.38 KB, 下载次数: 101)

IMG0404A.jpg
回复

使用道具 举报

80#
发表于 2009-6-9 01:05:35 | 只看该作者
原帖由 不点 于 2009-6-8 15:19 发表
grub4dos的默认内置菜单当然不能含有中文,因为字体可能是找不到的。

现在内置菜单是优先的,如果你要找外部的菜单,需要在内置菜单中用 configfile 命令来启动你想要的外置菜单。

谢谢指点,似乎明白了一点点。马上试试再说。
回复

使用道具 举报

79#
发表于 2009-6-8 15:19:29 | 只看该作者
grub4dos的默认内置菜单当然不能含有中文,因为字体可能是找不到的。

现在内置菜单是优先的,如果你要找外部的菜单,需要在内置菜单中用 configfile 命令来启动你想要的外置菜单。
回复

使用道具 举报

78#
发表于 2009-6-8 13:29:36 | 只看该作者
无语........

我将不再关注此贴.算是结了吧.
回复

使用道具 举报

77#
发表于 2009-6-7 00:17:10 | 只看该作者
哦!问题答案慢慢显现出来了。
依我推测应该是搜寻档案文件的限制点有关,偶在#61楼,故意把文件档名更名,让G4D搜寻失败,结果…如同问题现象-变乱码,照道理,我电脑里没有那G4D要搜寻的文件档名,应该失败跳出,显示错误讯息才对,结果G4D搜寻之后,还是依了它内定而显现菜单,结果当然找不到中文档而变乱码。这正吻合BIOS侦测失败情形一样,G4D搜寻之后,还是依了它内定而显现乱码菜单。
回复

使用道具 举报

76#
发表于 2009-6-6 23:54:48 | 只看该作者
呵呵。ms不能说是不点参与开发的

而是他的缔造者^_^
回复

使用道具 举报

75#
发表于 2009-6-6 23:22:35 | 只看该作者
原帖由 不点 于 2009-6-6 20:41 发表
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软 ...

GRUB4DOS 是 不点大大 参与开发的,这样一说就基本能确定是BIOS的问题了.
回复

使用道具 举报

74#
 楼主| 发表于 2009-6-6 21:20:15 | 只看该作者

回复 #73 不点 的帖子

原来是这个意思 我的level还太低 不点老大谢解惑

这样一来是否先安装grub4dos引导以及拷贝grldr到根目录 再拷贝字体到相应路径后才开始解压部署其它文件?
如此或许能解决乱码 但是后面扇区的文件还是不能利用到对吧?
回复

使用道具 举报

73#
发表于 2009-6-6 20:41:42 | 只看该作者
我觉得71楼 thx1234 说的情况是有可能的。原因在于某些主板的 BIOS 不能访问大一点的扇区号,这也属于硬件问题吧。结果呢,就造成了 grub4dos 无法访问某些分区和文件的现象。GRUB4DOS 是个建立在 BIOS 之上的软件,所有的磁盘访问都要通过调用主板 BIOS 来实现。因此,主板 BIOS 的 bug 会直接影响 GRUB4DOS 的访问能力。
回复

使用道具 举报

72#
 楼主| 发表于 2009-6-6 16:54:55 | 只看该作者

回复 #71 thx1234 的帖子

这里讨论的应该是硬件环境的影响 跟软件环境无关的
回复

使用道具 举报

71#
发表于 2009-6-6 16:20:24 | 只看该作者
把grldr和相关的其它文件调整到分区前面。
我的机器有回出过这问题。原因是重装系统后,又安装了vs2008,最后才安的grub。结果就如顶楼的一样。

具体到分区的什么位置以后,就找不到字体文件了,我没研究过源码不知道。
回复

使用道具 举报

70#
发表于 2009-6-6 15:22:38 | 只看该作者
原帖由 chenall 于 2009-6-5 22:58 发表
大概看了一下,和加载方式的GRUB4DOS菜单的写法应该有很大关系.

只要修改一下应该就可以了.不过这个好像不是完整的.

我先尝试着修改一下吧,稍后再传到zhxy9804 的FTP上chenall目录下.

已经传完,


发 ...

谢谢了,我下载来试试,有什么问题再向你请教。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-8 08:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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