当我在 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 直通的指南。