Board logo

标题: grub在一台笔记本中,由于中文字体等不能引导 [打印本页]

作者: lmle     时间: 2008-10-9 08:46    标题: grub在一台笔记本中,由于中文字体等不能引导

最新版grub.exe在一台京东方E1200笔记本中,不能引导。在启动到将出现菜单时候重起,旧版不会重启,但黑屏。在menu.lst中,把加载字体及背景的语句去掉后,菜单正常,启动也正常。
目前只发现这台京东方笔记本不能使用中文,其他电脑启动一切正常。
menu.lst的部分内容如下:
timeout 30
default 1
find --set-root /biaoji.id
splashimage /BOOT/GRUB/BACK.GZ
fontfile /BOOT/GRUB/FONT.GZ
foreground ffffff
outline

title  1、多模式PE
find --set-root /biaoji.id
chainloader /BOOT/GR2PE.BIN
作者: 不点     时间: 2008-10-9 09:04
怀疑图形模式占用的内存,与 BIOS 发生了冲突。

试试去掉 fontfile,保留 splashimage,情况有什么变化?

请在 grub 命令行用 displaymem 命令显示内存的分布情况。

[ Last edited by 不点 on 2008-10-9 at 09:07 ]
作者: lmle     时间: 2008-10-9 09:45
去掉 fontfile,保留 splashimage后,一样重启。
displaymem显示如下:
EISA Memory BIOS Interface is present
Address Map BIOS Interface is Present
Lower memory:639k,Upper memory (to first chipset hole):637888k
[Address Range Descriptor entries innediately follow (values are 64-bit)]
Usable RAM:  Base Address: 0x0 X 4Gb+0x0,
  Length: 0x0 X 4Gb + 0x9fc00 bytes
Reserved: Base Address: 0x0 X 4Gb + 0x9fc00,
  Length: 0x0 X 4Gb + 0x400 bytes
Reserved: Base Address: 0x0 X 4Gb + 0xf0000,
  Length: 0x0 X 4Gb + 0x10000 bytes
Usable RAM:  Base Address: 0x0 X 4Gb + 0x100000,
  Length: 0x0 X 4Gb + 0x26ef0000 bytes
Reserved: Base Address: 0x0 X 4Gb + 0x26ff0000,
  Length: 0x0 X 4Gb + 0x8000 bytes
Reserved: Base Address: 0x0 X 4Gb + 0x26ff8000,
  Length: 0x0 X 4Gb + 0x8000 bytes
Reserved: Base Address: 0x0 X 4Gb + 0xfff80000,
  Length: 0x0 X 4Gb + 0x80000 bytes
Reserved: Base Address: 0x0 X 4Gb + 0xd0000,
  Length: 0x0 X 4Gb + 0x6000 bytes
作者: 不点     时间: 2008-10-9 10:51
内存的分布很正常。怀疑图形模式所采用的硬件 IO 指令,与这台机器不兼容。

图形模式应该完全使用 BIOS 的 INT10,不该直接使用硬件 IO 指令。

这个工作需要以后重新打理。

目前暂时不解决这个问题。
作者: lmle     时间: 2008-10-9 11:08
谢谢不点的回复与帮助!
为了保证最大的兼容性,只好不使用中文了。