I have been waiting a long time to test out the performance of Microsoft’s Remote FX. It was just a bit out of my price range for a home lab until this point. It still is hard to figure out what kind of video card is actually supported for Remote FX.
Also it is a bit confusing because once the Remote FX Video Adapter is added to a VM – You will loose console access to the VM via the Hyper-V Management Console and will only be able to connect via RDP. This is unless you load the RemoteFX CAP driver which is discussed in more detail in this link: http://technet.microsoft.com/en-us/library/ff817602(WS.10).aspx.
Here is what you will see when you attempt to use the native Hyper-V Management Console to access your RemoteFX Guest.

Anyways enough with the fluffy stuff – Let’s get into the actual performance of the Guest vs. Native performance on the Host itself.
I have a Windows 7 x64 Enterprise SP1 Guest and my Host is a Windows 2008 R2 Sp1 Enterprise Server with Hyper-V Installed.
Here is my Remote FX Adapter Configuration:

Here is how I tested – I downloaded 3DMark Vantage Build 1.01 from: http://www.futuremark.com/download/

I just used the free version for this test. I wanted to compare native performance of the Radeon 6950 on the Host System to the RemoteFX Enabled Guest.
While I was downloading and waiting for the installer I decided to checkout some of the new Performance Counters available on my Hyper-V Host Server.

Here are the counters in Histogram view in Performance Monitor. I will show the before and after – I was still waiting on my download so I just went to youtube and started an HD Video.
Let’s checkout the Display Settings with it enabled.

Here is the video I was running in 720p —
Here is the before and after snip on the Host Server’s Parent Partion:
Before the video running After while running the video

Doesn’t even look like we were touching the GPU much here…. hmmm
Performance Monitor on the Windows 7 Guest – Notice the new Performance counters here:
Before the video running After while running the video

Even from the client doesn’t even look like the Radeon 6950 is even being hit at all. But the video quality is amazing in the Windows 7 Guest.
Ok – time for some reach benchmarks. I will now install 3DMarkVantage.
First let’s see the performance on the parent partition – 2008 R2 SP1 Host Server.
I just used the default tests from the main landing page in the testing tool.

It took about 10 minutes for the tests to execute – Remember I didn’t tweak my system at all and I ran this with an almost maxed out Host Parent Partition. I didn’t turn off any of the other workloads running.


For all the detailed results click on this link: http://3dmark.com/3dmv/3805465
Now let’s do the same test inside of the RemoteFX Windows 7 Guest.
Once again we simply used the defaults for the tests. But wait….

That doesn’t look good – Direct X 10 isn’t supported with RemoteFX? Really.
Maybe it is just the tool…
Let’s try another one: http://www.passmark.com/products/pt.htm

Ok – So we are now installed – Checking out the spec’s of my RemoteFX Enabled Guest…

Houston we have a problem!!!

So I downloaded and installed the latest version of the AMD / ATI Drivers

Once I did that it actually broke RemoteFX. When you attempt to load RemoteFX on a Host without the correct video adapter it will throw an error message stating that you don’t have sufficient resources to launch the virtual machine.
As a result in order to get it working again I had to uninstall and then re-install RemoteFX.
Once I did this and added it back into the Windows 7 Guest. The adapter changed to a Microsoft Remote FX Graphics Device from the RDPUDD Chained Adapter.

Let’s re-run the tests and see what happens.

Well DirectX 10 tests are still failing….
But when I looked more closely I noticed that the Frames per second on Graphics 3D – Simple are way up from – 3.69 to around just south of 500.
That is a pretty dramatic increase – I think I will try watching that video again from above and see how much better it looks with the right driver stack loaded.
At 720p there was almost no noticeable lag in the video – I think you could actually watch the full video in here.
I am going to now remove the RemoteFX WDDM Driver and see what the test results look like.
First lets open the Performance Test 7.0 tool again.

Notice the Video Adapter information missing. Let’s see what the default really is without RemoteFX enable.

Ok and now for the moment of truth – Survey says……

I couldn’t even get the testing tool to run properly without the RemoteFX Adapter loaded. As a result the actual comparison benchmarks are not possible at this time.
For the next Blog posting on this topic I will perform similar tests using Citrix HDX with XenDesktop running on top of this Hyper-V VDI Configuration. As it stands right now this solution would provide the functionality required for most environments.
Once now that we have some initial benchmarks – I am curious to see the results and just how much Citrix adds-on to this Hyper-V RemoteFX Solution.
Additional References are listed below:
Virtualization Guy did a nice little video up on RemoteFX installation and configuration:
RemoteFX Installation and Performance Testing
Good Article from Brian Madden on RemoteFX vs. Citrix HDX 3D:
http://www.brianmadden.com/blogs/brianmadden/archive/2010/10/28/citrix-hdx-3d-vs-microsoft-remotefx.aspx