Kevin Hoffman今天上午报道:
放在虚拟机下时 运行Windows 7,VS2010失败了 渲染东西,边界消失, 窗户变得无法使用了 经验非常糟糕。在 另一方面,当你运行VS2010“裸露 金属“之间没有虚拟化 它和你的显卡,一切都是 美丽,一切运作良好。
虚拟机怎么会导致VS2010的WPF渲染效果不佳?
答案 0 :(得分:7)
WPF在Direct3D表面上呈现内容。它能够利用显卡提供的硬件加速功能来提高性能。在VM下,这些功能可能不可用。
答案 1 :(得分:1)
我还没有特别尝试过VS2010,但是你可能会遇到虚拟机中WPF应用程序的已知问题。尝试禁用硬件加速,如下所述:
http://msdn.microsoft.com/en-us/library/aa970912.aspx
我们在VM上运行的自定义WPF应用程序有类似的性能问题,并为我们修复了它。
答案 2 :(得分:1)
正如Mehrdad所说,虚拟机并没有真正虚拟化3D硬件(VMWare在这个领域正在做一些工作,但我认为它只是DirectX的旧版本)而且WPF利用GPU来更有效地渲染,因此它必须使用软件在虚拟机中渲染,而且速度要慢得多。
如果您有一台多核计算机,并且您正在使用支持提供VM多核的虚拟机管理器,那么您可以考虑向VM添加更多核心以更好地利用CPU资源,或使用Kevin的注册表更改。
答案 3 :(得分:0)
VS2010不是一个成品,它与系统本机GUI界面的各种元素(在Windows 7中,也不是成品,这些都没有完全培养)相当紧密。在虚拟化环境中运行的两个测试版会出现问题,这并不奇怪。如上所述,这可能是一个Aero问题,与DirectX的硬件渲染密切相关。在经典假设Win7有这个问题的情况下,这些问题可能不会发生。
答案 4 :(得分:0)
我正在使用Windows 7 + VS 2010 + WPF,一切都很好,但是我正在使用VMWare Fusion和硬件加速。