VirtualBox的更高屏幕分辨率?

我已经尝试了一段时间,但没有成功。我安装了两次ubuntu-11.10-desktop-i386,还安装了增强功能。然而,我的屏幕分辨率始终为1024 x 768
我需要在/etc/X11/xorg.conf文件中做任何更改吗(example)?目前在该路径下没有这样的文件。另外,您能否告诉我11.10版本的该文件应包含哪些内容?

1每次内核更新后,您需要运行“apt-get install virtualbox-guest-dkms”来安装12.04所需的虚拟盒客户端扩展。 - Thorbjørn Ravn Andersen
你需要安装VirtualBox Guest Additions。请参考如何在VirtualBox中安装Guest Additions? - gertvdijk
你需要的远不止是简单地安装Guest Additions。http://askubuntu.com/a/489948/287960 - Gangnus
17个回答

这对我有用,我正在运行VirtualBox 4.1.8和Ubuntu 11.10。
sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

在这个网站上找到了一个稍微不同的问题VirtualBox中更高的屏幕分辨率?

1这对我有用。在安装了上述指定的软件包并重新启动VirtualBox之后,Ubuntu的屏幕分辨率会随着我调整VirtualBox的大小而自动调整。 - shanewwarren
这对我也起作用了。我和@shanewwarren有着同样的经历。 - mauris
我也是一样的。在那之前,我还把视频内存增加到了32MB(可能与此无关)。 - zonksoft
3在完成这个操作之后(我也在其他地方看到了),使用Ubuntu 12.04作为虚拟机时,它停止启动。 - Christian Vielma
注意,这些包名中含有'ose'的已经过时了,VirtualBox不再有开源版本。这些包现在被称为如virtualbox-guest-utils。 - Air
1在Ubuntu 14.04上,我使用VirtualBox 4.3.6成功运行了这个。 - masterweily
我的系统卡在登录界面,鼠标和键盘都无法使用。我正在使用VirtualBox 4.3.14上的Debian 7.6.0。 - Tejendra
安装手动后尝试了这个,但是出现了一些关于“held broken packages”的错误。然后使用aptitude而不是apt-get运行,它找到了一个“解决方案”,允许它删除和重新安装一些东西。之后虚拟机无法启动,只是提供一下信息。 - Pie21

我能够在Windows 7主机上重复出现这个问题,使用Ubuntu 11.10作为虚拟机。从iso镜像安装Ubuntu。
当未安装或从Ubuntu源安装客户附加组件时,会出现此问题。
要解决此问题,请从虚拟机的“设备>插入客户附加组件CD映像”选项中安装客户附加组件,并运行自动提示。如果您已经从其他来源安装了客户附加组件,它将提示您删除现有的并安装新的客户附加组件,请选择“是”。这将删除已从Ubuntu源安装的客户附加组件,并从VirtualBox安装中提供的源构建。
这应该解决问题。

2+1:完美解决了Windows 7 x64的问题! - Thomas Bratt
+1 在 Windows 8 上对我也起作用了。 - ashes999
这是我在Windows 8主机上正确安装Guest Additions的唯一方法。唯一不确定的地方是对我来说是:设备 > 插入Guest Additions CD镜像。 - rocktheartsm4l
请注意:为了使此功能正常工作,您的虚拟机需要有光驱。这可能很明显 =) - Coreus
我找不到这个菜单项在哪里(设备 -> 插入增强功能光盘),所以我为其他人做了一个截图:http://prntscr.com/91k8nz - Anton Daneyko

我刚在VirtualBox 4.1.4上安装了Ubuntu 12.04,但是无法获得更高的分辨率,即使安装和重新安装了VBOXAdditions。绝望之下,我安装了VBOX 4.1.14并多次重新安装了VBOXAdditions,但都没有成功。
最后,解决问题的方法是将视频内存(在Ubuntu的VBOX设置中)从起始的12 MB增加到48 MB(这仍然不能启用1366x768的分辨率),然后再增加到128 MB。重启Ubuntu后一切正常,1366x768成为我的默认分辨率。
希望这对你的问题有所帮助。祝好!

我在Windows 7 x64作为主机和Ubuntu 12.04 LTS桌面作为客户机的Virtual Box上遇到了屏幕分辨率的问题。我已经将视频内存增加到128 MB,并安装了VirtualBox Linux Additions,但问题仍然存在。在Ubuntu中检查显示设置时,我只能选择800x640(4:3)和1024x768(4:3)之间的分辨率。
在虚拟机设置中勾选“启用3D加速”复选框后,问题得以解决。此后,当调整客户机窗口大小时,Ubuntu的显示设置也会相应变化。通过开启全屏模式,我可以在Ubuntu中使用完整的1600x900分辨率。
希望这能帮助到有类似问题的人们。
更新:启用3D加速后,Ubuntu变得非常卡顿。因此,我取消了3D加速,仍然可以享受全屏分辨率。

我尝试了很多建议,但最终这个给了我完整的1600x900分辨率。谢谢 :-) - Elliveny
这对我也起作用了! - David Oneill

我的系统是64位的Windows 7 SP1,运行着Ubuntu 12.04 LTS 32位(i386)版本。为了让它正常工作,我几乎需要做所有的事情。总结如下:

  1. 在虚拟机关闭的情况下,更改相关虚拟机的“设置”。 在“显示” -> “视频”下,将视频内存滑块移动到“128MB”,并勾选“启用3D加速”。

  2. 现在加载您的Ubuntu虚拟机。 在“设备”下点击“插入Guest Additions CD镜像”。等待其完成操作。

  3. 重新启动虚拟机。现在您应该能够实现更高的分辨率。如果不能,可能是因为虚拟机窗口不够大。拖动角落使其变大,或者简单地执行以下操作: 'View'->'Switch to Fullscreen'

希望这对某人有所帮助。感谢其他答案对我提供的帮助。


这很可能是一个VirtualBox的问题,而不是Ubuntu的问题。
我以前也遇到过同样的问题。有时候删除并重新安装Additions可以解决这个问题。或者只是强制VirtualBox实际加载它们,而不仅仅是下载它们。
不幸的是,这个问题会反复出现。我发现更新VirtualBox(到一个新版本)有时会让情况变得更糟,有时会解决这个问题。这是一个反复出现的问题。。

最近才开始玩这个游戏,不确定这个答案是否有帮助,但是我遇到了类似的分辨率问题(Mac主机,Ubuntu作为虚拟机),在尝试了一些命令如xrandrxorg.conf等之后,我尝试了以下步骤:
  • 关闭虚拟机
  • 主机终端中输入命令VBoxManage setextradata Linux CustomVideoMode1 1152x680x32,其中Linux是虚拟机的名称,CustomVideoMode1是你给出的一个新分辨率的名称,1152x680x32表示1152 x 680 x 32位颜色分辨率(在Windows上使用VBoxManage.exe)
  • 启动虚拟机
  • 重新安装Guest additions

在虚拟机重启后立即生效。

更多信息


在Windows 8上使用VirtualBox 4.3和Ubuntu 12.04作为虚拟机。
我从VirtualBox安装目录中提供的iso文件中安装了虚拟机增强功能(使用autorun.sh),然后重新启动了虚拟机。
起初我以为安装没有成功:分辨率仍然很低,屏幕参数也没有显示更高的分辨率。
然后我意识到虚拟机屏幕处于“缩放模式”(host+c),我切换到全屏模式(host+F),分辨率就正常了!

只需在虚拟机上运行Ubuntu,并安装“VirtualBox Guest Additions”(设备->安装Guest Additions)。安装完成后重新启动您的客户系统。
现在,分辨率将根据窗口大小自动更改。
*我在Mac OS上使用VirtualBox 4.2.12运行Ubuntu 13.04
祝好运。

使用Ubuntu 12.04作为主机和客户端,我按照wfudge的回答进行了操作。
这需要安装其他软件包:
sudo apt-get xserver-xorg-core

执行完这个由apt-get暗示的wfudge修改行之后。
sudo apt-get install virtualbox-ose-guest-utils virtualbox-ose-guest-x11 virtualbox-ose-guest-dkms virtualbox-guest-x11

之后Ubuntu客户机未能启动到图形界面,因此使用Ctrl+Alt+F1,在控制台登录并执行以下操作:

sudo apt-get install ubuntu-desktop

重新启动并完成。现在我可以获得高达1600x1200的更高分辨率了。虽然还不是1920x1080(宿主机),所以不能全屏,但至少比之前好多了。
我猜这可能是VirtualBox的问题,但是当用Windows作为宿主机时没有出现这个问题...