我遇到了一个有趣的问题,如下所示。本质上,我有一个通过 VMWare Fusion 在 OSX Lion 中加载的 Windows7 的 bootcamp 分区,除了 Visual Studio 2010 之外,一切似乎都运行顺利。
Visual Studio 2010 似乎到处都有奇怪的红色覆盖(包括菜单)。此行为仅在 VMWare Fusion 中运行时才会发生,如果我通过 bootcamp 重新启动到 Windows7,则一切都很正常。
在虚拟化层运行时,我没有注意到任何其他应用程序存在渲染问题,而且无论是窗口、单元还是全屏,都会发生这种情况。
我安装了 VS2010 的主题切换器扩展,认为也许通过虚拟化某些默认颜色被错误地翻译,但每个主题都有完全相同的效果,除了红色的不同色调。
再次,所有其他应用程序运行完美,外观上没有瑕疵,但唯一的应用程序我非常关心是 Visual Studio,我根本无法像这样编码!
还有其他人遇到过类似的问题吗?
VMWare 设置为在 VM 上提供完整的 3D 显示支持(我无法更改此设置),并且在 Windows7 本身中显示适配器设置为 32 位颜色。
我已经重新启动了两个操作系统,但问题仍然存在,因此我非常愿意接受任何建议。
答案1
您没有运行 WPF 性能工具吗?
答案2
可以通过设置注册表值来禁用WPF硬件加速:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration
它是一个 DWORD 值;将其设置为 1 可禁用加速。这至少部分解决了我在 VMWare Fusion 下使用 Autodesk Revit 时遇到的问题。
关联: