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

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

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

我修改过的行/etc/default/grub包括:

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

我尝试过网上看到的很多建议,上面三行的变体,很多只是在重启时出现空白屏幕,强制关闭虚拟机...此时我备份了一个 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  

我排除了所有其他分辨率,因为我目前只对 800x600 感兴趣。显然 Ubuntu Server 13.04 使用 grub2,那么我该如何实现这一点呢?

答案1

我解决了它...我所要做的就是编辑 /etc/default/grub 如下:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=789"

我运行了sudo update-grubsudo reboot它停留在更大尺寸的控制台模式......这正是我想要的。

答案2

如何提高控制台模式分辨率?第一个答案就是你要找的。需要调整 grub 参数。

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

GRUB_GFXPAYLOAD_LINUX=keep

如果没有这个,系统启动后会下降到默认的较低分辨率,最终导致登录屏幕的分辨率较低。

还请记住(我不记得在哪里读到过这个)“vga=”参数已从 grub 中弃用,所以除非您想冒险在将来更新 grub 后再次遇到此问题,否则我建议您使用此方法。

答案3

我遇到了同样的问题,我对您提供的解决方案做了一些小改动并且成功了,但是在控制台显示方面您必须记住一些限制:

  1. VGA 模式的分辨率最大不能超过 800x600,所以如果您想要 1024x768 的分辨率,您应该使用 XVGA 而不是简单的 VGA。
  2. 您可以应用于控制台显示的分辨率取决于您的显卡功能,这意味着如果您的卡的最大分辨率为 800x600,则您不能强制它显示 1024x768。

我最终找到了对我有用的解决方案:

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

这 ”x24” 是可选的,因为它不会带来任何变化,除此之外,您还可以只使用第二行,这样它就可以起作用。

祝你今天过得愉快

答案4

如果你没有成功(或者你认为不值得麻烦),请使用更简单的解决方案通过以下方式访问你的虚拟机远程控制- 终端窗口的显示大小没有限制:-)

ssh username@ip-address将开启一个会议。

相关内容