Ubuntu 20.04 VM 在启动时总是将屏幕大小调整为默认大小

Bug*_*tGG 10 virtualbox screen display-resolution 20.04

我已经在 virtualbox 6.0.20 上安装了 ubuntu 20.04 并且我已经安装了来宾添加。

问题是,如果我将屏幕分辨率调整到任何大小,甚至是预定义的分辨率,它总是会以 800x600 启动/启动,我必须再次调整它的大小。

我注意到的是,当它启动时,它会在大约 1 秒的时间内恢复到之前的屏幕尺寸,但只显示黑色,然后就在壁纸桌面出现之前,它会变为 800x600。

有任何想法吗?

Dig*_*reg 15

我在新的 Kubuntu 版本中遇到了同样的问题。请执行下列操作:

  1. 关闭你的 Ubuntu 虚拟机。
  2. 打开 Ubuntu VM 的设置并选择显示部分
  3. 选择VBoxSVGA作为您的图形控制器。VirtualBox 将在“设置”窗口底部警告您有关无效设置的信息,您可以忽略它。
  4. 不选中启用 3D 加速选项,否则当您确认设置时,VirtualBox 会将图形控制器恢复为 VMSVGA。
  5. 单击“确定”确认您的选择。
  6. 启动你的 Ubuntu 虚拟机。

我正在使用 VM VirtualBox 版本。6.1.6,扩展包(包括Guest附加虚拟CD)也是6.1.6

如果有人知道如何解决选择VMSVGA作为图形控制器的分辨率问题,我很乐意阅读它。

更新 #1
这个屏幕调整大小的问题并没有让我失望,所以我去网上搜索了一些。

根据我所读到的内容 - 以及我对 Linux 系统内部工作原理的有限了解,希望至少在某种程度上正确理解它 - 问题在于 Oracle 的 VM VirtualBox Guest Additions 中包含的图形驱动程序与新的 Linux 内核之间的关系。使用最近发布的 Ubuntu 发行版和其他基于它的发行版。似乎驱动程序存在于版本中。6.1.6 Guest Additions 在这些新内核上不能正常工作,因此当 VM 中的图形控制器设置为 VMSVGA 时会出现调整大小的问题。

因此,在 Oracle 推出 VirtualBox/Guest Additions 的更新版本之前,临时解决方案是我在上面解释的那个,或者我之前尝试过的,至少对我来说,也同样有效。

  1. 从您的 VM 卸载当前的 Guest Additions,然后关闭它。
  2. 下载旧版本 - 6.1.2 ISO(链接到 Oracle 的网页,只列出了一个这样的文件)。
  3. 启动您的虚拟机,并在您重新登录后,打开虚拟机设备菜单,选择光驱>选择光盘文件...以安装 Guest Additions CD。
  4. 打开终端并运行位于 CD 根目录的安装脚本VBoxLinuxAdditions.run
  5. 如果您的 VM 图形控制器设置为 VBoxSVGA,请执行此步骤,否则请跳至步骤 6:关闭 VM 并在 Settings > Display > Graphics Controller 中选择VMSVGA,同时启用3D Acceleration。单击“确定”确认更改。
  6. 重新启动虚拟机,现在应该可以自动调整屏幕大小了。

我选择了 Guest Additions 的 6.1.2 版本,因为 6.1.4 中存在双向剪贴板支持的错误。