在Ubuntu Server 13.04中更改终端分辨率的正确方法?

我在仅在命令行模式下运行的VMware VM中运行Ubuntu Server 13.04(即没有GUI)。 它默认为640x480屏幕分辨率,但我想将其增加到800x6001024x768

我更改的/etc/default/grub中的行包括:

 GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="consoleblank=0" GRUB_GFXMODE=800x600 

我已经尝试了很多我在网上看过的建议,上面三行的变种,很多只是用空白屏幕挂起重启,迫使VM强制关闭……此时我备份了一个VMware快照。

运行sudo hwinfo --framebuffer给了我很多信息:

  Model: "Vmware virtual machine" Revision: "2.0" Memory Size: 64 MB Lines for 800x600 include: Mode 0x0303: 800x600 (+800), 8 bits Mode 0x0314: 800x600 (+1600), 16 bits Mode 0x0324: 800x600 (+800), 8 bits Mode 0x0332: 800x600 (+1600), 16 bits Mode 0x0340: 800x600 (+3200), 24 bits 

我已经排除了所有其他分辨率,因为我现在只对800×600感兴趣。 显然Ubuntu Server 13.04使用grub2,所以我该如何实现呢?

我解决了……我所要做的就是编辑/ etc / default / grub:

 GRUB_CMDLINE_LINUX_DEFAULT="splash vga=789" 

我运行了sudo update-grubsudo reboot并且它支持更大尺寸的控制台模式…正是我想要的。

我遇到了同样的问题,我对你给出的解决方案进行了一些小改动,但是它有效,但是在控制台显示方面你必须要记住一些限制:

  1. VGA模式的分辨率最大不能超过800×600,因此如果你想要1024×768分辨率,你应该使用XVGA而不是简单的VGA。
  2. 您可以应用于控制台显示的分辨率取决于您的图形卡function,这意味着如果您的卡最大分辨率为800×600,则无法强制显示1024×768。

我最终得到了适合我的解决方案:

 GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" GRUB_GFXMODE=1024x768x24 

x24 ”是可选的,因为它不做任何更改,添加到此只能使用第二行,它将起作用。

祝你今天愉快

阅读如何增加控制台模式分辨率? 第一个答案就是你要找的东西。 需要调整grub参数。

编辑:在我给你的链接中似乎有一个遗漏的答案。 您还必须将以下行添加到grub.conf:

 GRUB_GFXPAYLOAD_LINUX=keep 

如果没有这个,系统会在启动后降至默认的较低分辨率,并且您在登录屏幕中的分辨率最低。

还要记住(我不记得我在哪里读到这个)“grga =”参数已经从grub中弃用了,所以除非你想在将来更新grub后再次遇到这个问题,我建议你使用这个方法。

如果你没有成功(或者如果你认为不值得麻烦)使用更简单的解决方案通过ssh访问你的VM – 终端窗口中的显示大小没有限制:-)

ssh username@ip-address将打开一个会话。