Why did remote desktop performance drop when switching from Windows Server 2012R2 to Windows 7?

2

I have a desktop computer that I remote into on a regular basis. Prior to last week, the host OS was Windows Server 2012R2. Last week, I installed Windows 7, and I immediately noticed that the computer was more sluggish over remote desktop, especially when watching YouTube videos, which skip every half second or so for the entire video. Last night, I added an SSD and doubled the RAM in the computer (things I have been wanting to do anyway) and the performance still sucks.

The current stats of the RDP host:

  • Windows 7 Ultimate
  • 240GB Crucial M500 SSD
  • 32GB DDR2 RAM
  • NVIDIA GeForce GTX 560 Ti
  • Intel Xeon X5365

The client computer was the same the entire time, but here are its stats:

  • Windows 7 Ultimate
  • 500GB 10K HDD
  • 64GB DDR3 RAM
  • NVIDIA Quadro K4000
  • Intel Xeon E5-2687W

The internet connection on both sides exceeds 10Mbps upload and download. (I realize latency is the main concern, but I don't know how to measure this, and regardless it was the same with Windows Server as it is with Windows 7.)

I have tried changing the RDP performance settings on the client side from "Detect" to "Modem (56kbps)" but the "YouTube Test" still fails with an unusable, low frame rate video.

As per the suggestion from another Superuser question, I have tried both netsh interface tcp set global autotuninglevel=highlyrestricted and netsh interface tcp set global autotuninglevel=disabled, restarting the computer each time and re-testing. I did not see any difference in the performance.

My question: Why did the performance drop? My current theory is that the cause is the change in operating system. Is there anything else I can try to get the performance back to what it was?

Logical Fallacy

Posted 2014-04-22T21:42:31.050

Reputation: 343

Answers

0

Windows Server is an OS designed to be doing this. Windows 7 is a client based OS that has this feature for convenience.

In other words, a windows server doesn't use the same remote desktop server as windows 7 uses. In a server environment, you can have many concurrent connections, and there are many tweaks to enhance the performance, such as disabling Aero, where as in windows 7, it is much more oriented in brining the "known" desktop to the user instead. There are tweaks for Windows server to enable Aero on the remote desktop, and one of the things it does is decrease performance. I bet it is this what has the most impact.

LPChip

Posted 2014-04-22T21:42:31.050

Reputation: 42 190

That the server environment is more performant for RDP is an interesting suggestion, but I have never heard of this. Can you find a source for RDP performance being impacted? As I said, I have tried the RDP session with all visual styles disabled ("Modem (56kbps)" setting) but this did not improve things. – Logical Fallacy – 2014-04-23T22:10:46.927

0

The problem is the RDP (protocol) version.

Windows Server 2012R2 is the latest and greatest from the the RDP team and uses RDP v8.1 (server side). There are many fixes exactly in this area - video playback regarding encoding and decoding in H.264 format (which is faster and not laggy). See here: http://blogs.msdn.com/b/rds/archive/2013/10/31/remotefx-h-264-codec-improvements-in-windows-8-1-and-windows-server-2012-r2.aspx

Windows 7 (equivalent to Windows Server 2008) ships with RDP stack (server side) v7, there is a package to update to RDP v8 (I know it applies to Windows Server, not sure if it applies to clients as well), but there is no update to RDP v8.1.

From your description, your client is most likely Windows 8.1 and therefore can take advantage of the new features in the protocol with WS2012R2. With Windows 7, it automatically falls back to the RDP version on the host you are connecting to (v7 or v8).

cdavid

Posted 2014-04-22T21:42:31.050

Reputation: 845

Windows 7 corresponds to Server 2008 R2. Vista corresponds to Server 2008. – abstrask – 2015-04-07T23:05:54.703

Actually both the client (which is Windows 7, not Windows 8.1) use RDP v8.1 since this has been released to Windows 7 through Windows Update. See http://blogs.msdn.com/b/rds/archive/2013/11/12/remote-desktop-protocol-8-1-update-for-windows-7-sp1-released-to-web.aspx

– Logical Fallacy – 2014-04-23T22:02:45.823

Yes, but there is a difference between the client stack and the server stack. The client stack might run 8.1 (as you say), but Windows 7 (the host you are connecting to, behaving as server) most likely does not have the 8.1 RDP server stack (because it does not exist). – cdavid – 2014-04-23T23:37:15.013

I checked the About dialog for RDP on both computers. Both specify v8.1. Did you read the MSDN article I linked to? v8.1 clearly is available for Windows 7. – Logical Fallacy – 2014-04-23T23:59:55.213

Yes, RDP v8.1 is available for the client. But the element that has changed in your setup is the server side (the remote host to which you are connecting). This is not the version of MSTSC (that is the client) - it is the version of the termsrv service. And while WS2012R2 has termsrv v8.1, Windows 7 does not. – cdavid – 2014-04-24T04:01:01.350

What you're saying sounds plausible, but please find a source or some way to confirm this. The article you linked to and the article I linked to both seem to suggest otherwise. I do understand your claim that the service version is different than the MSTSC version, but I'd like some way to confirm this. Thanks for your patience. – Logical Fallacy – 2014-04-24T16:54:40.850