我如何更改控制台外壳的分辨率?
Ctrl我的意思是当你+ Alt+时的 shell F1。
我正在运行 Ubuntu 9.10,我认为这可以通过menu.lst
使用 grub2 更改 grub 的文件来完成,但我真的不知道如何实现这一点。
答案1
编辑 /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 ...”行,并在末尾(“quiet splash”之后)留空并添加“vga=773”或其他代码(具体取决于分辨率)。以下是代码列表适合各种分辨率。
重新启动后新的分辨率就应该启用了。
提供的链接给出了某个特定系统上的模式列表;使用“hwinfo”实用程序,您可以为您的系统生成一个模式列表,如下所示:
hwinfo --framebuffer
答案2
要从 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
应用更改
答案3
根据这个优秀的操作方法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,显然,保留,什么?,我们之前通过GRUB_GFXMODE
变量设置设置的分辨率/etc/default/grub
)
insmod gfxterm
insmod ${GRUB_VIDEO_BACKEND}
然后运行update-grub
。
答案4
使用参数启动vga=ask
。