ubuntu 服务器虚拟机来宾中的最大终端分辨率

ECI*_*CII 24 server command-line 14.04 display-resolution

我有一台在 Win7 主机上运行 ubuntu 14.04(来宾)的 VM。我目前通过添加这个将服务器的分辨率设置为 1024*768

GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" 
GRUB_GFXMODE=1024x768x24
Run Code Online (Sandbox Code Playgroud)

/etc/default/grub

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

我可以达到更高的分辨率吗?

Rob*_*all 24

我找到的答案是如何增加控制台模式分辨率的组合?以及如何在 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
    
    Run Code Online (Sandbox Code Playgroud)

    if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1152x864x32 ; fi
    
    Run Code Online (Sandbox Code Playgroud)

    (再次,更换分辨率)

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

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

  • 应该添加到答案中:`GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" GRUB_GFXPAYLOAD_LINUX=keep` (6认同)

小智 19

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

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

GRUB_GFXPAYLOAD_LINUX=1152x864x32
Run Code Online (Sandbox Code Playgroud)

进而

update-grub2 && reboot
Run Code Online (Sandbox Code Playgroud)

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

  • ^ 这个答案。这终于为我做到了。 (3认同)
  • 适用于 ubuntu 服务器 16.04 (2认同)

小智 6

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

GRUB_GFXMODE=1152x864x16
Run Code Online (Sandbox Code Playgroud)

进而

update-grub && reboot
Run Code Online (Sandbox Code Playgroud)

GRUB 版本为 2.02~beta2-9ubuntu1。

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

重要的是要从内核中删除任何vga=xvga=video=行,例如在GRUB_CMDLINE_LINUX_DEFAULT.

我在这里找到这个提示。我不必在可能的重复项中执行建议的更改。