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显示分辨率的信息,后者帮助我诊断为什么前者不会导致任何分辨率变化。

结合两个答案:

  1. 确定VirtualBox环境支持的分辨率。 重新启动系统并按住Shift键直到grub窗口出现然后点击c 。 这会让你进入grub控制台。 输入vbeinfo以查看分辨率列表。 选择适合您的分辨率(在我的情况下, 1152x864x32 )。

  2. 编辑/etc/default/grub以修改/创建一行GRUB_GFXMODE=1152x864x32 (您可以使用适合您环境的分辨率替换分辨率)。

  3. 编辑/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 

    (再次,取代决议)

  4. 更新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" 

哇有什么不同!

顶部和底部的一部分被剪裁/截断,但这并不是什么大不了的事情,看到窗户更大更清晰是很好的:

image3o.gif

我不得不压缩.GIF以使它适合这里,它更好的生活。 我有两个显示器(一个在另一个之上),因此虚拟桌面大小为3840×1080