我有一台在 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 显示分辨率的信息,后者帮助我诊断为什么前者没有导致任何分辨率改变。
结合两个答案:
确定 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 应该以新的、更高的分辨率启动,然后在您登录后该分辨率应该继续运行。
答案2
我已经尝试了几个小时,几天前也尝试了几个小时。 Rob Halls 的解决方案仅在启动期间对我有用,当时 GRUB 显示菜单项。 服务器(我使用的是 Ubuntu 服务器,最新版本)启动后,分辨率恢复到“正常”。
添加以下行到/etc/default/grub
:
GRUB_GFXPAYLOAD_LINUX=1152x864x32
进而
update-grub2 && reboot
我在启动过程(grub 菜单)和控制台内具有更高的分辨率。
答案3
答案4
在 Ubuntu 16.04 下运行 Virtualbox 5.1.34 时,我感到很失望,所有 1920x1080 或 1600x900 的尝试都只得到 640x480。和许多人一样,我发现 1024x768 是允许的最高分辨率,任何超过此分辨率的分辨率都会降级为 640x480。
在 grub 提示符下运行,vbeinfo
我发现即使我的显示器是 1900x1080,也支持 1600x1200x32。所以我改为/etc/default/grub
:
GRUB_GFXMODE="1600x1200x32"
哇,差别太大了!
顶部和底部的一部分被剪切/截断,但这不是什么大问题,很高兴看到窗口变得更大、更清晰:
我不得不压缩 .GIF 以使其适合此处,这样现场观看效果更好。我有两个显示器(一个在另一个上面),因此虚拟桌面尺寸为 3840x1080