Ubuntu 服务器虚拟盒客户机中的最大终端分辨率

Ubuntu 服务器虚拟盒客户机中的最大终端分辨率

我有一台在 Win7 主机上运行 ubuntu 14.04(客户机)的 VM 机器。我目前已通过添加此命令将服务器的分辨率设置为 1024*768

GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" 
GRUB_GFXMODE=1024x768x24

/etc/default/grub

但是我无法获得更高的分辨率。例如,当我设置为 1200*800 时,它会重置为 640*480。我已分配 128MB 视频内存。

我可以获得更高的分辨率吗?

答案1

我找到的答案是如何提高控制台模式分辨率?如何在 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 应该以新的、更高的分辨率启动,然后在您登录后该分辨率应该继续运行。

答案2

我已经尝试了几个小时,几天前也尝试了几个小时。 Rob Halls 的解决方案仅在启动期间对我有用,当时 GRUB 显示菜单项。 服务器(我使用的是 Ubuntu 服务器,最新版本)启动后,分辨率恢复到“正常”。

添加以下行到/etc/default/grub

GRUB_GFXPAYLOAD_LINUX=1152x864x32

进而

update-grub2 && reboot

我在启动过程(grub 菜单)和控制台内具有更高的分辨率。

答案3

正如 @Zook 在评论中指出的那样,对于我来说(作为超级用户)启用并更改以下行就足够了/etc/default/grub

GRUB_GFXMODE=1152x864x16

进而

update-grub && reboot

GRUB版本是2.02~beta2-9ubuntu1。

Virtualbox 版本 4.3.16,Windows 7 Host,原始分辨率 1600x1050。

要使该操作有效,重要的是从内核中删除任何vga=xvga=或行,例如。video=GRUB_CMDLINE_LINUX_DEFAULT

我发现这个提示这里。我不必在可能重复

答案4

在 Ubuntu 16.04 下运行 Virtualbox 5.1.34 时,我感到很失望,所有 1920x1080 或 1600x900 的尝试都只得到 640x480。和许多人一样,我发现 1024x768 是允许的最高分辨率,任何超过此分辨率的分辨率都会降级为 640x480。

在 grub 提示符下运行,vbeinfo我发现即使我的显示器是 1900x1080,也支持 1600x1200x32。所以我改为/etc/default/grub

GRUB_GFXMODE="1600x1200x32"

哇,差别太大了!

顶部和底部的一部分被剪切/截断,但这不是什么大问题,很高兴看到窗口变得更大、更清晰:

图像3o.gif

我不得不压缩 .GIF 以使其适合此处,这样现场观看效果更好。我有两个显示器(一个在另一个上面),因此虚拟桌面尺寸为 3840x1080

相关内容