问题描述
我有一台在 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 显示分辨率的信息,后者帮助我诊断为什么前者没有导致任何分辨率改变。
结合两个答案:
-
确定 VirtualBox 环境支持的分辨率。重新启动系统并按住
Shift
键直到出现 grub 窗口,然后点击c
。这将带您进入 grub 控制台。输入命令vbeinfo
以查看分辨率列表。选择适合您的分辨率(在我的情况下为1152x864x32
)。 -
编辑
/etc/default/grub
以修改/创建行GRUB_GFXMODE=1152x864x32
(其中将分辨率替换为适合您环境的分辨率)。 -
编辑
/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
(再次更换分辨率)
-
更新 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 中执行建议的更改。