为什么我的虚拟机在 Hyper-V Server 2008 下速度变慢/冻结

为什么我的虚拟机在 Hyper-V Server 2008 下速度变慢/冻结

我最近安装了 Microsoft Hyper-V Server 2008 并且在其上运行了 2 个 VM。

一切都运行正常,直到执行某个“好看”的应用程序(可能是 WPF 或 .NET)。在这种情况下,所有虚拟机都会挂起或完全变慢。

我读过一些关于主机速度变慢和挂起的文章,但我的主机可以工作,而虚拟机冻结。我尝试过使用默认显示驱动程序和 NVidia 驱动程序,但效果不佳。

虚拟显示驱动程序的内存也只有 4MB?这可能是问题所在吗?有没有办法增加内存?据我所知,似乎没有。

我的硬件是:

  • 酷睿 i5
  • 8 GB DDR 内存
  • NVidia 某些图形

VM 是 Windows XP x64。已启用硬件虚拟化。Hyper-V 是最新的。

当我启动“Acronis true image”或“Avast”防病毒软件时,VM 会停止运行。

答案1

在虚拟机中运行 WPF 时存在一个已知问题。最常见的投诉与 Visual Studio 有关。请参阅此文章以了解可能的修复方法:

http://weblogs.asp.net/kdente/archive/2009/10/19/visual-studio-2010-beta-2-editor-performance-fix-running-on-a-virtual-machine.aspx

总而言之,如果链接变得过时,您只需将以下注册表项设置为“1”:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration

请注意将要禁用硬件加速,因此根据您正在做的事情,您可能需要先仔细考虑一下。

答案2

听起来您在 Hyper-V 主机上安装了图形驱动程序,而您应该使用标准 Windows 驱动程序。我以前也遇到过同样的问题,症状与您描述的相同。我不确定这个问题是否与 Joel 的回答有关,这可能是我当时不知道的解决方案。

删除驱动程序后它应该可以再次正常工作。您确定之前使用的是默认的 Windows 驱动程序吗?您可以通过 RDP 从另一台计算机(用作瘦客户端)访问 XP VM。

Hyper-V(以及其他类型 1 虚拟机管理程序,如 VMware ESX/ESXi)上的虚拟机通常运行服务器操作系统,并且主机是无头的,因此可以远程访问虚拟机。

桌面操作系统最好使用 Type 2 虚拟机管理程序(例如 VirtualPC 和 VMware Workstation)或 VDI 桌面虚拟化系统(例如 Citrix XenDesktop、Microsoft MED-V 和 VMware View)进行虚拟化(您仍然可以使用这些远程客户端计算机访问虚拟机,但可以使用本地资源)。

答案3

除了 Joel 的回答之外,Server 2008 还存在 Hyper-V 和图形密集型程序(显示在主机上)的问题。MS 建议升级到 R2,这样就不会出现问题。

相关内容