如何在ubuntu 9.10中更改控制台外壳的分辨率


10

如何更改控制台外壳的分辨率?

我的意思是外壳,当你Ctrl+ Alt+ F1
我正在运行Ubuntu 9.10,我认为可以menu.lst通过使用grub2 更改grub的文件来完成,我真的不知道如何实现。


您是否要更改控制台(虚拟终端)或GRUB引导加载程序的外观?它似乎是第一个,因此在这种情况下,应删除grub2标签。
Cristian Ciupitu 09年

2
不,引导加载程序配置确定控制台分辨率,因此grub2标签是合适的。
瑞安·汤普森

Answers:


5

编辑/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

1
谢谢。唯一的问题是我发现grub.cfg并不是要编辑的(这就是为什么它处于只读模式)。因此,下次某人或某人执行update-grub2时,该选项将被覆盖。谢谢,如果我找到正确的方法,我将编辑我的帖子。
艾伦·费瑟斯顿

1
好了,您只需要弄清楚它哪个文件读取即可生成grub.cfg。您始终可以对所有/etc/uuid或源文件需要包含的其他一些唯一字符串进行grep操作。
瑞安·汤普森

MikeH的答案(superuser.com/questions/66428/…)似乎有效,不需要编辑自动生成的文件。
RJFalconer 2011年

10

要将自定义启动选项从grub 2添加到启动linux,您需要进行编辑

/etc/default/grub

找到读取的行

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

并将其更改为

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=ask"

如果您知道确切的vga =数字,则输入该数字而不是“问”

在/ etc中编辑任何grubs文件后,应运行

update-grub

应用更改


1
它说“不再支持询问参数”
leeand00

5

根据这个出色的方法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


1

抱歉,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也许更有用)。
quack quixote 09年


0

尝试在启动时按住Shift键。当菜单出现时,按c键进入命令行,然后输入“ vbeinfo”,这将为您提供视频卡支持的分辨率列表。可能是代表您想要的数字。例如我的1152x864x32是0x156我在想这个156号可能是它想要的吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.