我在 VMware VM 中运行 Ubuntu Server 13.04,该 VM 仅在命令行模式下运行(即无 GUI)。它默认为640x480
屏幕分辨率,但我想将其增加到800x600
或1024x768
。
我修改过的行/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-grub
,sudo reboot
它停留在更大尺寸的控制台模式......这正是我想要的。
答案2
读如何提高控制台模式分辨率?第一个答案就是你要找的。需要调整 grub 参数。
编辑:我给您的链接中似乎遗漏了答案。您还必须在 grub.conf 中添加以下行:
GRUB_GFXPAYLOAD_LINUX=keep
如果没有这个,系统启动后会下降到默认的较低分辨率,最终导致登录屏幕的分辨率较低。
还请记住(我不记得在哪里读到过这个)“vga=”参数已从 grub 中弃用,所以除非您想冒险在将来更新 grub 后再次遇到此问题,否则我建议您使用此方法。
答案3
我遇到了同样的问题,我对您提供的解决方案做了一些小改动并且成功了,但是在控制台显示方面您必须记住一些限制:
- VGA 模式的分辨率最大不能超过 800x600,所以如果您想要 1024x768 的分辨率,您应该使用 XVGA 而不是简单的 VGA。
- 您可以应用于控制台显示的分辨率取决于您的显卡功能,这意味着如果您的卡的最大分辨率为 800x600,则您不能强制它显示 1024x768。
我最终找到了对我有用的解决方案:
GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24"
GRUB_GFXMODE=1024x768x24
这 ”x24” 是可选的,因为它不会带来任何变化,除此之外,您还可以只使用第二行,这样它就可以起作用。
祝你今天过得愉快
答案4
如果你没有成功(或者你认为不值得麻烦),请使用更简单的解决方案通过以下方式访问你的虚拟机远程控制- 终端窗口的显示大小没有限制:-)
ssh username@ip-address
将开启一个会议。