ubuntu服务器虚拟机客户机中的最大终端分辨率
我有一台在Win7主机上运行ubuntu 14.04(guest)的VM机器。 我目前通过添加此服务器将服务器的分辨率设置为1024 * 768
GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" GRUB_GFXMODE=1024x768x24
到/etc/default/grub
。
但是我无法获得更高的分辨率。 当我设置例如1200 * 800时,它重置为640 * 480。 我已经分配了128MB的video内存。
我可以获得更高的分辨率吗?
我找到的答案是如何增加控制台模式分辨率的组合? 以及如何在virtualbox中使用ubuntu服务器全屏? 前者提供了改变grub显示分辨率的信息,后者帮助我诊断为什么前者不会导致任何分辨率变化。
结合两个答案:
-
确定VirtualBox环境支持的分辨率。 重新启动系统并按住Shift键直到grub窗口出现然后点击
c
。 这会让你进入grub控制台。 输入vbeinfo
以查看分辨率列表。 选择适合您的分辨率(在我的情况下,1152x864x32
)。 -
编辑
/etc/default/grub
以修改/创建一行GRUB_GFXMODE=1152x864x32
(您可以使用适合您环境的分辨率替换分辨率)。 -
编辑
/etc/grub.d/00_header
来修改该行if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi
至
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1152x864x32 ; fi
(再次,取代决议)
-
更新grub并重新启动:
update-grub2 && shutdown -r now
Grub应该以新的更高分辨率启动,然后在您登录后该分辨率应该继续。
我现在已经尝试了几个小时,几天前也试了好几个小时。 Rob Halls解决方案仅在启动期间为我工作,当时GRUB显示菜单条目。 启动服务器(我使用的是Ubuntu服务器,最新版本)后,分辨率恢复到“正常”状态。
将以下行添加到/etc/default/grub
:
GRUB_GFXPAYLOAD_LINUX=1152x864x32
然后
update-grub2 && reboot
我在启动过程(grub菜单)和控制台中有更高的分辨率。
正如@Zook在评论中指出的那样,对于我(作为超级用户)启用和更改/etc/default/grub
的以下行就足够了:
GRUB_GFXMODE=1152x864x16
然后
update-grub && reboot
GRUB版本是2.02~beta2-9ubuntu1。
Virtualbox版本4.3.16,Windows 7主机,原始分辨率1600×1050。
重要的是要从内核中删除任何vga=
或xvga=
或video=
行,例如在GRUB_CMDLINE_LINUX_DEFAULT
。
这个提示我在这里找到了 。 我没有必要在可能的重复中执行建议的更改。
在Ubuntu 16.04下运行Virtualbox 5.1.34我很失望所有在1920×1080或1600×900的尝试都导致640×480。 像许多人一样,我发现1024×768是允许的最高值,而任何事情都会降级到640×480。
在grub提示符下运行vbeinfo
我发现即使我的显示器是1900×1080,也支持1600x1200x32。 所以我将/etc/grub/default
更改为:
GRUB_GFXMODE="1600x1200x32"
哇有什么不同!
顶部和底部的一部分被剪裁/截断,但这并不是什么大不了的事情,看到窗户更大更清晰是很好的:
我不得不压缩.GIF以使它适合这里,它更好的生活。 我有两个显示器(一个在另一个之上),因此虚拟桌面大小为3840×1080