Answers:
编辑/boot/grub/grub.cfg标识如下所示的块(您当前正在运行的内核):
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=e5ce0bc0-d1b0-4802-a6d4-3fd9fc0e7e58 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
编辑“ linux ...”行,最后(在“安静启动”之后)留空,并根据分辨率添加“ vga = 773”或其他代码。这是各种分辨率的代码列表。
重新启动并应启用新的分辨率。
提供的链接提供了一个特定系统上的模式列表。使用“ hwinfo”实用程序,可以为系统生成模式列表,如下所示:
hwinfo --framebuffer
/etc/
uuid或源文件需要包含的其他一些唯一字符串进行grep操作。
根据这个出色的方法http://harrison3001.blogspot.com/2009/09/grub-2-graphical-boot-tips-to-set.html,它适用于Ubuntu-Server-9.10。
在以下内容中添加/etc/default/grub
:
GRUB_CMDLINE_LINUX="gfxpayload=true"
GRUB_GFXMODE=1600x1200x32
GRUB_PRELOAD_MODULES="vbe"
分辨率可以通过以下方式找到:
hwinfo --framebuffer
我读到x32是必须的。
和修改/etc/grub.d/00_header
:
set gfxmode=${GRUB_GFXMODE} <-- FIND THIS LINE
(您注意到GRUB_GFXMODE是我们之前通过设置的变量/etc/default/grub
)
set gfxpayload=keep <-- THIS IS FOR THE VGA CONSOLE!
(正如您所注意到的,语句keep,显然是keep,是什么?,我们之前通过GRUB_GFXMODE
设置为的变量设置的分辨率/etc/default/grub
)
insmod gfxterm
insmod ${GRUB_VIDEO_BACKEND}
然后运行update-grub
。
抱歉,vga = ask以及类似于vga = 796的按钮无法正常工作,至少在我的系统上不起作用(acer aspir 5532笔记本电脑)。类似于vga = 798,在grub菜单后会提示我快速读取(可能在/ var / logs某处),但它以“ vga = 798已弃用”开头,然后继续引导。我的vt就是标准分辨率(无论是800x640吗?)。给它vga = ask后,grub出现“不再受支持”错误,“按任意键继续”。按下一个键会给我一个“您必须先加载内核”错误,然后返回grub,然后重复该操作。为了摆脱这种情况,我必须在启动前按grub中的“ e”并编辑参数。猜猜我本来可以进入恢复模式并编辑/ etc / default / grub然后运行update-grub。
dmesg
(/ var / log / dmesg;只需发出命令dmesg
,但它的输出很多,因此dmesg | head
也许更有用)。
尝试在启动时按住Shift键。当菜单出现时,按c键进入命令行,然后输入“ vbeinfo”,这将为您提供视频卡支持的分辨率列表。可能是代表您想要的数字。例如我的1152x864x32是0x156我在想这个156号可能是它想要的吗?
一种方法是切换回Grub 1,如果您能弄清楚的话。这应该可行,因为Karmic对于从9.04和更早版本升级的计算机仍然支持Grub 1。