我已经在 virtualbox 6.0.20 上安装了 ubuntu 20.04,并且安装了 Guest Additions。
问题是,如果我将屏幕分辨率调整为任意大小,即使是预定义的分辨率,它也会始终以 800x600 启动/引导,我必须再次调整其大小。
我注意到的是,当它启动时,它会在约 1 秒钟内恢复到之前的屏幕尺寸,但只显示黑色,然后在壁纸桌面出现之前它会恢复到 800x600。
有任何想法吗?
答案1
我在使用新的 Kubuntu 版本时遇到了同样的问题。请执行以下操作:
- 关闭你的 Ubuntu VM。
- 打开 Ubuntu VM 的设置并选择展示部分
- 选择VGA接口作为图形控制器。VirtualBox 将在“设置”窗口底部警告您有关无效的设置,您可以忽略它。
- 留下选择启用 3D 加速未选中,否则当您确认设置时,VirtualBox 将把图形控制器恢复回 VMSVGA。
- 点击确认您的选择好的。
- 启动您的 Ubuntu VM。
我正在使用 VM VirtualBox 版本 6.1.6,扩展包(包含 Guest additions 虚拟 CD)也是 6.1.6
如果有人知道如何解决分辨率问题虚拟视频图形卡选为图形控制器,我很乐意阅读它。
更新 #1
这个与屏幕调整大小有关的问题并没有困扰我,所以我又去网上搜索了一下。
根据我所读到的内容(以及我对 Linux 系统内部工作原理的有限了解,希望至少能在一定程度上正确理解),问题在于 Oracle VM VirtualBox Guest Additions 中包含的图形驱动程序与最近发布的 Ubuntu 发行版及其基于它的版本附带的新 Linux 内核之间的关系。似乎 6.1.6 Guest Additions 中的驱动程序无法与这些新内核正常工作,因此当 VM 中的图形控制器设置为 VMSVGA 时会出现调整大小的问题。
因此,在 Oracle 推出 VirtualBox/Guest Additions 的更新版本之前,临时解决方案就是我上面解释的解决方案,或者我之前尝试过的解决方案,至少对我来说,它同样有效。
- 从您的虚拟机中卸载当前的 Guest Additions,然后关闭它。
- 下载旧版本 - 6.1.2 ISO(链接到 Oracle 的网页,只列出了一个这样的文件)。
- 启动您的 VM,然后重新登录后打开 VM设备菜单,选择光驱>选择光盘文件...安装 Guest Additions CD。
- 打开终端并运行安装脚本VBoxLinuxAdditions.运行位于 CD 的根目录中。
- 如果您的虚拟机图形控制器设置为 VBoxSVGA,请按照此步骤操作,否则跳至步骤 6:关闭虚拟机,然后在设置 > 显示 > 图形控制器中选择虚拟视频图形卡,还启用3D 加速. 点击确认更改好的。
- 重新启动虚拟机,自动屏幕调整大小现在就可以正常工作了。
我选择了 Guest Additions 6.1.2 版本,因为 6.1.4 中的双向剪贴板支持存在错误。
答案2
这是一个错误。升级到 6.1.8,问题就解决了。