如何使 VirtualBox VM 的显示刷新率 >60Hz?

如何使 VirtualBox VM 的显示刷新率 >60Hz?

当我在 VirtualBox 中的 Windows 主机上运行 Kubuntu 客户机时 - 虚拟显示器上的刷新率仅为 60Hz。与原生 120/144Hz UI 相比,UI 感觉非常缓慢且滞后。如何在 VM 内实现 120/144Hz 显示刷新率?

尝试了 VirtualBox 5.x 和最新的 6.1.2 版本,带有新旧虚拟显示驱动程序,有和没有 3D 加速。

有没有办法在 Kubuntu(或其他 Linux)客户虚拟机上实现 144Hz 的显示刷新率?

我已经尝试过了:

xrandr --输出 VGA-1 --模式 1821x1015 -r 144

在.kwinrc中:

最大FPS=144

刷新率=144

没有运气。

答案1

我找到了 VirtualBox 中的虚拟图形适配器告诉 Windows 它仅支持 60Hz,因此您无法将其配置为更高。

唯一的解决方案是 PCI 直通,它允许虚拟机直接使用物理视频适配器,通常需要一台至少有两个视频适配器和两个显示器的计算机。

尽管 VirtualBox 似乎 放弃对 PCI 直通的支持,因为该功能的实现太不完整,其 文章 很好地列出了此功能的先决条件:

  • 您的主板有一个 IOMMU 单元。
  • 您的 CPU 支持 IOMMU。
  • IOMMU 已在 BIOS 中启用。
  • 虚拟机必须在启用 VT-x/AMD-V 和嵌套分页的情况下运行。
  • 您的 Linux 内核已编译 IOMMU 支持,包括 DMA 重映射。请参阅 CONFIG_DMAR 内核编译选项。还需要 PCI 存根驱动程序 (CONFIG_PCI_STUB)。
  • 您的 Linux 内核识别并使用 IOMMU 单元。intel_iommu=on可能需要启动选项。

使用裸机时,PCI 直通更加容易 虚拟机管理程序 例如 ESXi。对于托管虚拟机管理程序,Linux 机器上的情况更好。对于 Windows Hyper-V,仅支持 PCI 直通 在 Windows Server 上

许多文章描述了 Linux 下的 PCI 直通,下面我列出了其中一些:

答案2

如果您希望虚拟机具有出色的图形性能,那么 VirtualBox 可能不是最佳选择,您可能正在寻找 PCI/GPU 直通。VirtualBox 似乎有放弃了实验v6.1 中的支持

您确定刷新率是限制因素吗?在虚拟机上启用 3D 加速后,您能以超过 60fps 的速度进行测试吗?(图形驱动程序可能是限制因素)。启用 GPU/PCI 直通后,您将能够在虚拟机中获得原生图形性能。

为了获得最佳性能,请考虑迁移到 QEMU,该项目在性能方面远远领先于其他解决方案。有关如何在 QEMU 上启用 GPU 直通的指南

相关内容