当前位置: 首页>>技术教程>>正文


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 视频内存。

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

最佳办法

我找到的答案是 How do I increase console-mode resolution?How to use ubuntu server full screen in virtualbox? 的组合,前者提供了更改 grub 显示分辨率的信息,后者帮助我诊断为什么前者没有导致任何分辨率改变。

结合两个答案:

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

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

  3. 编辑 /etc/grub.d/00_header 以修改行

    \n

    if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi\n

    \n

    \n

    if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1152x864x32 ; fi\n

    \n

    (再次更换分辨率)

  4. 更新 grub 并重启:update-grub2 && shutdown -r now

Grub 应该以新的、更高的分辨率启动,然后在您登录后该分辨率应该继续运行。

次佳办法

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

将以下行添加到 /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 Host,原始分辨率 1600×1050。

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

这个提示我在 here 中找到了。\n我不必在 possible duplicate 中执行建议的更改。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14535.html,未经允许,请勿转载。