Virtualbox,我如何将客户机(精确)分辨率更改为16:9(1920x1080),而不是默认的4:3?

在askubuntu上有很多关于分辨率问题的问题,但是没有一个问题/解决方案似乎能解决我的问题。
我有一个12.04/precise的主机系统,并且也安装了Ubuntu 12.04/precise作为客户系统。安装后,在显示设置中我可以选择1024x768(4:3)和800x600(4:3)作为分辨率选项。安装了增强功能后,选项列表中添加了1280x960(4:3)和1440x1050(4:3)。现在总共有4个选项,都是4:3的比例。
然后我激活了全屏模式(host+f),让客户系统在我的屏幕上以本机1920x1200(16:10)的分辨率运行。取消全屏后,分辨率下拉列表中又添加了两个选项,1920x1200(16:10)和1600x1200(4:3)。
我想让客户系统以1920x1080(16:9)的分辨率运行,这样我就可以轻松地录制“全高清”屏幕录像。上次遇到这个问题时,解决方法是从主机运行“VBoxManage controlvm nameofyourVM setvideomodehint width height colordepth”命令,但现在我想知道是否有更简单的方法来解决这个问题?
19个回答

  1. 进入“文件”菜单并激活“环境设置”,或者在较新的版本中选择“首选项”。
  2. 选择“显示”并将“最大客户机屏幕尺寸”设置为“提示”,这样您可以任意设置宽度和高度(例如1920和1200)。
  3. 重新启动虚拟机,然后享受它吧。

2你在说哪个文件菜单? - CHolmstedt
1@CHolmstedt Virtualbox管理器的文件菜单可用。 - Marcel
8遗憾的是,在Windows 7和VirtualBox 4.3.12上使用Ubuntu 16.04客户机时,这对我没有起作用。Ubuntu屏幕无法调整大小,最大只能达到1024 x 768。 - snark
1很遗憾,对我来说在Windows 10上使用Ubuntu 18.04客户机和Oracle VM Virtual Box 6.1并没有起作用。 - Anna Christine

进一步修改@sangsoo-kim和@wery-nguyen的答案,以提高清晰度和实用性:
- 在主机上启动VirtualBox应用程序 - 从虚拟机列表中选择您的Windows虚拟机 - 在VirtualBox应用程序菜单中选择“文件 > 首选项” - 从首选项列表中选择“显示” - 将“最大客户屏幕尺寸”下拉菜单更改为“无”
现在启动虚拟机,您将能够调整主机容器窗口的任何尺寸,虚拟机将自动调整!
这需要安装并在虚拟机内运行与VirtualBox版本相匹配的VirtualBox Guest Additions。在Windows虚拟机的状态栏中检查是否有一个小的VirtualBox图标(通常是黄色星星)。如果您在Windows虚拟机的状态栏中看到该图标,表示已安装Guest Additions。确认版本号与主机上运行的VirtualBox应用程序版本相匹配(将鼠标悬停在该图标上以查看Guest Additions版本号,并在Virtual Box应用程序中执行“帮助 > 关于”以查看该版本号)。

p.s. 如果 Windows 虚拟机正在运行,您也可以在此期间执行此操作。如果不起作用,请更改后重新启动虚拟机。


编辑于2018年8月22日 -- 你可能还需要调整VirtualBox 视图 应用菜单中的调整窗口大小自动调整客户机显示选项,以确保调整大小正常工作。

VirtualBox "View" menu


1自动调整客户显示对我来说完全没有任何改变就起作用了! - Reza Taba
2这个解决方案在我的Ubuntu 20.04上有效。 - HadidAli
2以下答案帮助我安装了VirtualBox Guest Additions:https://askubuntu.com/a/22745/1463276 - Tobi Obeck
在主机Xubuntu 22.04.2上与客户端Windows 10一起工作。 - user107425
这在Ubuntu 23.04和VirtualBox 7.0上仍然有效。 - undefined

只需安装Virtualbox Guests Additions,但在此之前请确保您已经在终端中安装了DKMS。
sudo apt-get install dkms

更新:
sudo apt-get update

sudo apt-get upgrade

安装完客户机增强功能后,重新启动电脑,就能得到正确的屏幕比例。

3对不起,那没有帮助到我。就像我在第一篇帖子中说的,客户附加组件已经安装好了。 - CHolmstedt
在我的情况下,我先升级了VirtualBox,然后升级了Ubuntu,在这个过程中,虚拟机增强功能似乎停止工作了(屏幕无法调整大小)。我重新安装了增强功能,并将其升级到最新版本,重启了虚拟机,一切又恢复正常了(可以更改虚拟机的分辨率)。 - jfritz42

(8年后)这对我有用
sudo cvt 1920 1080 60    
sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
sudo xrandr --addmode Virtual1 1920x1080_60.00

然后进入显示设置,你应该能找到它。 source

1我在主机上使用Windows 10,虚拟盒中运行Ubuntu 20.10,这些命令对我有效,运行这些命令后,屏幕分辨率更改为640x480,但是当我打开显示设置时,1920x1080(16:9)现在可用。谢谢。 - David Costa
1刚刚在最新的Ubuntu和VirtualBox上使用了它。所以还是有效的。非常感谢! - Shtefan
分享的链接已经失效,请考虑更新。谢谢。 - Manuel Jordan

这是基于@Sangsoo Kim的答案,对我很有效:
  1. 转到文件>首选项
  2. 转到显示
  3. 更改最大客户机屏幕尺寸提示
  4. 输入1920 x 1200作为宽度和高度。
  5. 重新启动虚拟机,完成!它只显示正确的分辨率。
希望这可以帮助!

1你的意思是,如果我将分辨率设置为1920x1200,然后重新启动,我会得到正确的分辨率,也就是OP所要求的1920x1080吗? - karatedog

我在使用KDE neon作为主机和Ubuntu 20.04作为客户机时遇到了同样的问题。
我在Virtual Box Manager中更改了机器设置,选择了Display选项卡。
我将VMSVGA替换为VBoxSVGA(我不知道为什么会有这个设置)。这对我起作用。

太简单了,而且是唯一一个真正有效的解决方案!切换到VMboxSVGA后,在Ubuntu的显示设置中你会找到1920x1080的选项。 - Eelco van Vliet
小心更改VirtualBox建议的设置-这会引发一个“检测到无效设置”的警告消息。 - Manuel Jordan

我尝试了很多次,但只是在主机的选项中将图形设置/图形控制器从 VMSVGA 更改为 VBOXSVGA,立即以正确的分辨率(1920x1080)启动了Ubuntu VirtualBox。

那是正确的答案。不需要其他东西。有趣的是,VirtualBox会警告你"检测到无效设置",但一切都会正常工作。 - Shtefan
不公平把完全相同的答案放在两个半月前已经给出过的问题上。 - Jean-Marc
小心更改VirtualBox建议的设置 - 这会引发“检测到无效设置”警告消息。 - Manuel Jordan

我遇到了同样的问题,我安装了全新的Ubuntu,然后更新了所有的软件包和dkms,然后在全屏模式下重新启动。在全屏模式下安装了Guest Additions,并再次在全屏模式下重新启动...
这对我来说解决了问题。

我知道这个帖子上一次活动已经有很长时间了,但这对我有所帮助,感谢你。在我的情况下,这些工具已经安装好了。

  1. 安装 dkms
  2. 进入全屏模式
  3. 卸载这些工具
  4. 重新启动
  5. 再次安装这些工具

在VirtualBox 6.1上运行Linux 18,我在这里尝试了几件事情。以下是对我有效的方法:
启动Ubuntu虚拟环境。
终端:sudo apt-get install virtualbox-guest-dkms virtualbox-guest-x11
关闭Ubuntu。
在VirtualBox窗口中: 文件 -> 首选项 -> 显示 -> 最大客户机屏幕大小:无
启动Ubuntu。
在应用程序中,打开显示器 -> 点击分辨率(现在我必须拖动窗口,因为它无法显示各种分辨率选项) -> 选择不同的设置(有很长的列表可供选择),然后点击应用。