我创建了一个运行 Windows 10 的 Hyper-V VM,我注意到它在滚动页面或在浏览器中渲染简单的 CSS 关键帧动画时会稍微滞后。
其他地方没有明显的滞后,但当浏览器开始出现上述滞后时,这非常烦人。
虚拟机规格:
- 第二代
- 4GB 内存
- 6 个虚拟处理器(继续投入更多,看看是否有帮助......但没有)
有没有什么办法可以通过 hyper-v 解决这个难题(也许可以充分利用 GPU)或者只能通过使用 VMware 或 VirtualBox 之类的软件来解决?
Firefox 运行 WebGL 基准测试时:任务管理器
答案1
常规 VM 并非为实现高图形性能而设计,基本上根本不使用 GPU。GPU 部分卸载到客户端(RDP 可以发送绘制命令),部分由 CPU 完成。
如果您希望使用 Hyper-V GPU 实现高视觉性能,这是可能的……假设您拥有高带宽连接(针对本地 LAN 进行了优化)。您要查找的术语是 RemoteFX。
有说明。2019 上需要 Powershell。
答案2
首先,大多数虚拟服务器并非为实现出色的视频性能而设计的。例如,我不会尝试从 VM Guest 运行电影。这不是它们的设计目的。然而,当您在同一系统的虚拟机管理程序中查看 Guest 控制台时,您的刷新率甚至更低,因为 VM 可能会发送屏幕更新,而您在本地控制台刷新之前不会看到该更新。
查看企业虚拟机管理程序上的访客的最佳方式是使用另一个系统的远程桌面并处于全屏模式。然后您的本地系统仅显示来自远程系统的内容。您的网络速度可能会影响显示效果。
另一个潜在问题是,标准商用服务器本身没有高性能图形引擎。如果您不使用共享常规 RAM 的片上视频,那么您使用的就是内存非常低的 2D 图形,这种图形仅用于管理服务器,而不是日常交互。我们这里说的是 16MB 视频 RAM。就像 25 年前的高端 486 那样。
如果性能仍然不佳,则可以尝试关闭虚拟机并从虚拟机客户机设置中调整显示内存。这不是客户机的系统内存。
就我个人而言,如果我想在虚拟机上获得更好的视频性能,我会使用对操作系统要求较低的软件,例如 Oracle 的“Virtual Box”,而不是 HyperV,它通过 Guest Settings 界面提供更好的视频内存分配。Virtual Box 旨在在非服务器操作系统内运行,并利用您更好的桌面显卡来实现这一点。