Ubuntu 服务器 16.04 安装在 virtualbox vm 上 - 没有 Xorg。 尝试以与以前的 ubuntu 版本相同的方式更改分辨率。在 /etc/default/grub 中:
GRUB_GFXMODE=1152x864
GRUB_GFXPAYLOAD=keep
跑了
update-grub
以root身份重新启动-分辨率在grub菜单期间有效,但随着启动继续,它恢复为800x600。
我尝试过手动设置 grub_gfxpayload 值,使用 keep,使用不同的分辨率,都做了同样的事情,仅适用于 16.04 vm我有。我有一台 14.10 vm,这些设置工作正常(实际上,所有设置都工作正常)。
还尝试了 vga=(已弃用),尝试使用无法启动的 uvesafb(modprobe 无法正确启动它,因此答案的第二步提到它不起作用),以及 vesafb 给了我以下错误:
modprobe FATAL: vesafb not found in /lib/modules/(kernel name)/
我想知道这是否是虚拟机特有的问题,因为我可以在标准计算机上完成这部分操作,该计算机也运行 16.04。也许是 Virtualbox 的驱动程序导致帧缓冲区无法正常启动?但不确定为什么它只出现在 16.04 上,而不是以前的版本。