问题描述
我在仅以 命令行 模式(即没有 GUI)运行的 VMware VM 中运行 Ubuntu Server 13.04。它默认为 640x480
屏幕分辨率,但我想将其增加到 800x600
或 1024x768
。
我更改的 /etc/default/grub
中的行包括:
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="consoleblank=0"
GRUB_GFXMODE=800x600
我已经尝试了我在网上看到的许多建议,上述三行的变体,并且许多只是用空白屏幕挂起重启,强制虚拟机的 force-shutdown ……此时我备份了一个 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-grub
, sudo reboot
并且它坚持 larger-size 控制台模式……正是我想要的。
次佳方案
阅读 How do I increase console-mode resolution? 第一个答案就是你要找的。需要调整 grub 参数。
编辑:我给你的链接中的答案似乎有遗漏。您还必须将以下行添加到 grub.conf:
GRUB_GFXPAYLOAD_LINUX=keep
如果没有这个,系统会在启动后下降到默认的较低分辨率,最终登录屏幕的分辨率较低。
还请记住(我不记得我在哪里读到的)”vga=” 参数已从 grub 中弃用,因此除非您想在将来更新 grub 后冒再次遇到此问题的风险,否则我建议您使用此方法。
第三种方案
我遇到了同样的问题,我对您提供的解决方案进行了一些小的更改并且它起作用了,但是在控制台显示方面您必须记住一些限制:
-
VGA 模式的分辨率最大不能超过 800×600,所以如果你想要 1024×768 的分辨率,你应该使用 XVGA 而不是简单的 VGA。
-
您可以应用于控制台显示的分辨率取决于您的图形卡功能,这意味着如果您的卡的最大分辨率为 800×600,则不能强制它显示 1024×768。
我最终得到了对我有用的解决方案:
GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24"
GRUB_GFXMODE=1024x768x24
“x24” 是可选的,因为它不做任何改变,添加到这个你只能使用第二行,它会起作用。
祝你今天过得愉快
第四种方案
如果您没有成功(或者您认为不值得麻烦),请使用更简单的解决方案通过 ssh 访问您的 VM – 终端窗口中的显示大小没有限制:-)
ssh username@ip-address
将打开一个会话。