Windows 7を実行している仮想マシンの下に置くと、VS2010はレンダリングに失敗し、境界線が消え、ウィンドウが使用できなくなり、エクスペリエンスはまったくひどいものになります。一方、ビデオカードとの間に仮想化を行わずにVS2010「ベアメタル」を実行すると、すべてが美しく、すべてが正常に機能します。
仮想マシンについては、VS2010のWPFのレンダリングが不十分になるとどうなりますか?
Windows 7を実行している仮想マシンの下に置くと、VS2010はレンダリングに失敗し、境界線が消え、ウィンドウが使用できなくなり、エクスペリエンスはまったくひどいものになります。一方、ビデオカードとの間に仮想化を行わずにVS2010「ベアメタル」を実行すると、すべてが美しく、すべてが正常に機能します。
仮想マシンについては、VS2010のWPFのレンダリングが不十分になるとどうなりますか?
WPFは、Direct3Dサーフェス上にデータをレンダリングします。グラフィックカードが提供するハードウェアアクセラレーション機能を利用して、パフォーマンスを向上させることができます。VMでは、これらの機能が使用できない場合があります。
VS2010はまだ具体的に試していませんが、VMのWPFアプリで既知の問題が発生している可能性があります。ここで説明するように、ハードウェアアクセラレーションを無効にしてみてください。
http://msdn.microsoft.com/en-us/library/aa970912.aspx
VMで実行されているカスタムWPFアプリにも同様のパフォーマンスの問題があり、それで修正されました。
Mehrdadが言うように、仮想マシンは実際には3Dハードウェアを仮想化しません(VMWareによってこの領域で行われている作業がいくつかありますが、DirectXの古いバージョンのみだと思います)。WPFはGPUを利用してより効率的にレンダリングするため、ソフトウェアを使用して仮想マシンでレンダリングすると、速度が大幅に低下します。
マルチコアマシンを使用していて、VMのマルチコアの提供をサポートする仮想マシンマネージャーを使用している場合は、CPUリソースをより有効に活用するために、VMにコアを追加するか、Kevinのレジストリの変更を使用することを検討してください。
VS2010は完成品ではなく、システムのネイティブGUIインターフェイスのさまざまな要素と非常に密接に関連しています(Windows 7でも完成品ではないため、これらは完全には開発されていません)。仮想化環境で実行されている2つのベータ版に問題があることはまったく驚くべきことではありません。述べたように、これはAeroの問題である可能性が高く、DirectXのハードウェアレンダリングと密接に関連しています。Win7にそれがあると仮定すると、これらの問題はクラシックでは発生しない可能性があります。