高分辨率显示器上的 Virtualbox 即使在空闲时也会使用所有 CPU

高分辨率显示器上的 Virtualbox 即使在空闲时也会使用所有 CPU

我有一台 Windows 10 笔记本电脑,需要在 Oracle VirtualBox 中运行 Linux 16.04。问题是我的笔记本电脑的分辨率是 3000x1500,如此高的分辨率导致我的 Linux 占用了 50% 的 CPU,即使除了运行系统监视器之外什么都不做。运行简单程序时,系统会滞后,这很烦人。

Linux 客户系统具有:

  • 2/4 CPU
  • 4/16 GB 内存
  • 256 MB 显存
  • 没有 2D/3D 加速(打开它似乎没有帮助)
  • 嵌套分页和 VT-x/AMD-v 已启用
  • 安装了最新的 Guest Additions 驱动程序

我尝试将分辨率调低至 800x600,这样 CPU 使用率就会下降至 10%。但是,这不是一个可行的解决方案,因为它只显示在屏幕的一小部分。我还尝试通过 VirtualBox 的界面使用大约 1440x900 的分辨率,缩放系数为 2,但似乎没有帮助(我假设缩放是在客户机端完成的)。我还尝试了 Windows 电源设置,将最低 CPU 使用率设置为 80%。

我的机器有一个不错的 GPU,所以当然最好利用它,但这似乎太难了(见https://forums.virtualbox.org/viewtopic.php?f=7&t=69732)。如何才能获得合适的分辨率(理想情况下为 3000x1500 或至少约为 1500x1000)并将其缩放到整个屏幕,而不会导致 Linux 系统滞后?

编辑:Linux中堵塞CPU的进程是compiz。

答案1

我遇到了类似的问题,客户操作系统上的 vboxclient 进程运行非常热。我四处查看,发现禁用客户操作系统和主机操作系统之间的拖放可能会有所帮助。这对我来说非常有效,剪贴板复制仍然处于开启状态。

相关内容