为什么 Virtualbox 的屏幕无法重绘?

为什么 Virtualbox 的屏幕无法重绘?

在主机上出现一些不活动的情况后,通常是在允许屏幕保护程序(在主机上)触发后,当我重新登录(仍在主机上)并尝试再次开始与 Virtualbox 中的 VM 交互时,我发现屏幕无法重绘。

重绘失败的意思是,屏幕不只是空白的,而是从前一个显示的窗口复制帧缓冲区中的所有内容 - 例如,当我切换到 virtualbox 时,如果我打开了 Firefox,我只会获得前一个窗口的(静态)内容。

但是,有时,如果我等待一段时间(例如几分钟),Virtualbox 就会突然重新绘制其屏幕并从此时起正常工作。有一半的时间,无论等待多长时间似乎都无法让它重新开始工作。

是什么原因造成的?我该如何缓解?

主机:Debian 9.13 内核(主机):4.9.0-15-amd64

Virtualbox 版本:版本 6.1.18 r142142(Qt5.7.1)

访客:Debian 10,内核为 4.19。

我已经尝试过的:

在主机上切换内核版本。

在主机上升级到 Debian 10.9。

在 VirtualBox 的设置中更改视频卡。

已验证客户机没有耗尽 RAM(甚至还没有接近耗尽)。

答案1

是什么原因造成的?

您当前资源和分配给虚拟机的资源的可能组合。

我该如何缓解?

您可以尝试以下操作:

  1. 设置->展示->屏幕来源):

    1.1. 增加视频内存。

    1.2. 更改图形控制器(例如,“VBoxSVGA”<->“VBoxVGA”)。

    1.3. 启用加速。

  2. 设置->系统->处理器来源):

    2.1.增加分配的处理器数量(但不是全部可用)。

与此同时,请发布:

  1. 您的电脑的品牌/型号/RAM。
  2. 上述项目的原始配置。
  3. 设置->系统->基本内存的虚拟机。
  4. 您有 Guest Additions 吗?如果没有,请尝试安装。
  5. 主机上的显卡是什么?

相关内容