VirtualBox / Ubuntu全屏模式分辨率


16

我使用VirtualBox创建了一个Ubuntu 14.04桌面VM,并安装了来宾功能。默认情况下,在启动时,VBox希望以小于我的实际监视器的特定大小显示来宾的GUI。但是,当我切换到全屏或缩放模式时,与其平滑地调整所有内容(如矢量图像)的大小,不如使所有内容变得模糊,粗糙和难以看清。

我该怎么做才能解决此问题?


要考虑的事情:您是否已更新主机的图形驱动程序?对于其他来宾,您是否遇到类似的问题(例如Linux Mint或任何其他发行版)?来宾虚拟机是否具有足够的图形资源来处理全屏动画?默认情况下,IIRC VirtualBox为来宾分配约20mb的视频。尝试给客人更多资源。128 mb视频ram和1gb Ram应该会让您入门。根据您所拥有的图形卡,它可能无法应付视觉效果。尝试在标准的桌面环境(例如没有堆肥的Xfce)上进行尝试。如果症状持续,我
user67350 2014年

1
解决此问题后,请确保在其VirtualBox设置中为VM打开图形加速。
2014年

Answers:


7

窗口大小由VM的屏幕分辨率控制。如果您手动调整主机上的窗口大小,则只会放大VM返回的图像,因此,这当然会带来非常差的图像质量。

通过GUI或直接通过带有的命令行在VM的配置中更改屏幕的分辨率xrandr

首先运行xrandr时不带参数,它将显示所有输出(在这种情况下,它们只是VirtualBox模拟的虚拟输出)。

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...

现在运行xrandr --output <output> --size <resolution>并将“输出”和“大小”替换为您从上一条命令获得的连接输出(在本例中为VGA1)以及要设置的分辨率,我建议将其设置为比实际显示器低一点,以留出空间用于任务栏和Virtualbox窗口标题栏。

例子:xrandr --output VGA1 --size 1920x1040

在VM中设置分辨率后,VirtualBox会自动在主机上调整其窗口大小。

顺便说一下,这是有关更改屏幕分辨率的Ubuntu官方文档


一切都很好,但是在正确安装Guest Additions之后,Virtual Box 应该支持这一点。
詹姆斯·默兹

这是给我做的。当我全屏显示lubuntu虚拟机并安装arandr并在Windows主机上放置与之相同的分辨率时,我有黑色和黑色的粗线显示了它的工作原理:)(也安装了guest虚拟机)
ederollora

24

使用VirtualBox时,默认分辨率仅限于几种常用分辨率。为了启用显示器的本机分辨率,您需要正确安装Guest Additons。在Linux中执行此操作的方法如下:

  1. 通过选择挂载来宾添加 Devices --> Insert Guest Additions CD image... 是的,我知道是软呢帽
  2. VBoxLinuxAdditions.run在新安装的cd中运行脚本
  3. 等待它做生意,然后重新启动来宾操作系统

运行此命令后,VirtualBox 自动将“来宾”分辨率调整为窗口大小。按向右Ctrl+ F将切换该显示器的全屏。


1

访客添加的安装是否成功?您可以通过查看视图菜单来检查此设置,并查看是否启用了“自动调整来宾显示”。点击这个。

如果没有成功安装来宾添加项,VirtualBox不会自动重新调整来宾分辨率,因此VM内的图形可能在更大的屏幕上显得粗糙/破碎。

注意:我有VirtualBox 4.3.10和Ubuntu 14.04 amd64,并且来宾添加对我来说也无法正常工作,因此我认为我必须等待下一个VBox版本。


1

不幸的是,xrandr未能为我工作。我尝试使用GUI更改来宾分辨率,但未列出更高的分辨率。

安装VirtualBox Guest附加功能可以自动解决我的问题。为此,请单击设备菜单> 插入来宾添加CD映像...(或按Host+ D)。Ubuntu会询问您是否要允许CD自动运行程序。确认并提供您的密码(root密码),即可完成操作。

重新启动Guest系统后,通过输入全屏(Host+ F),可以使用主机显示屏的完整分辨率。

编辑:

看来来宾添加类似于安装驱动程序软件。该手册

它们由设备驱动程序和系统应用程序组成,这些设备驱动程序和系统应用程序优化了来宾操作系统,以提高性能和可用性。

如果您曾尝试向系统中添加图形卡,则可能会遇到类似的情况。在安装适当的驱动程序之前,屏幕分辨率较低,并且所有像素都被像素化(如果有这样的术语)。

我相信这是一项安全措施,以确保操作系统可以与各种显示器一起使用。


0

您可以运行以下命令:

VBoxmanage.exe setextradata "Your VM image name here" CustomVideoModel 19200x1200x32
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.