RDP for High DPI Monitors?

by Joey   Last Updated July 12, 2018 14:01 PM

A client is having some problems with their laptop. They use RDP to remote into their work PC, but the laptop they are using is a small 13" Sony Vaio laptop, but with 1920x1080 resolution.

Everything is pretty small on the laptop anyway, but the problem is much worse after connecting with RDP, where everything is almost unreadable.

I have done the obvious with changing the resolution on the server, the RDP size, forced scaling on the terminal server etc, but nothing has worked.

Something else which I would normally do is change the laptop resolution to something a little lower, but the laptop only has 2 resolution settings, the big one, and a 1024x768 (wrong ratio).

Any ideas?

UPDATE

I found a solution, which is not to bother looking for a remote desktop client that can resize , zoom or scale, but instead found some software called "NRC", or "Netbook Resolution Customizer".

It enables more resolutions to choose from, and even set hotkeys to switch between them.

http://www.netbookfiles.com/1/netbook-resolution-customizer-version-10-beta2/



Answers 6


In an RDP connection file (you can make one if you open RDP, and then choose the button Save as) you can store options such as resolution, going full screen, etc.

If you go full screen, the RDP session will automatically set the remote resolution to whatever you use. So if the laptop uses 1920x1080 then the remote resolution will become that as well.

This means that the view should be the same, unless you changed the DPI setting locally. You can hack this on a terminal server, but note that it'll work for all users.

You can try making a shortcut and enter the following parameters:

mstsc /v:servername[:port] /f /w:1280 /h:720

Note that /v:servername[:port] means /v: (enter name of the server and optionally add : + portnumber)

LPChip
LPChip
June 09, 2014 14:46 PM

RDP 8.1 introduces something called DPI remoting. This basically takes the DPI settings on the client machine and can send them to the server machine such that the aspect of the desktop is maintained. RDP 8.1 requires Windows 8.1 / 2012 R2 running on the server side and an RDP 8.1 client (it can be Win7 + latest QFE for RDP).

Here are more details about the feature: http://blogs.msdn.com/b/rds/archive/2013/12/16/resolution-and-scaling-level-updates-in-rdp-8-1.aspx

cdavid
cdavid
June 10, 2014 16:52 PM

I found a solution, which is not to bother looking for a remote desktop client that can resize , zoom or scale, but instead found some software called "NRC", or "Netbook Resolution Customizer".

It enables more resolutions to choose from, and even set hotkeys to switch between them.

http://www.netbookfiles.com/1/netbook-resolution-customizer-version-10-beta2/

Joey
Joey
June 11, 2014 11:34 AM

This works fine for me (hidpi client to lodpi server) with not configuration on the server: Remote Desktop Connection Manager (by MS)

(tested on win 8.1 with 200% dpi)

laktak
laktak
August 20, 2014 08:42 AM

For me the best solution by far is to download Remote Desktop Connection Manager (2.7 or newer). That by itself doesn't fix the problem. Go to the application properties > compatibility tab and uncheck "disable display scaling on high DPI".

Microsoft's remote desktop for Mac does the scaling automatically. Shame they don't have a good default client on Windows.

Alex Korchemniy
Alex Korchemniy
October 29, 2015 07:40 AM

You can disable HiDPI-awareness for mstsc.exe (the Remote Desktop Client), which gives you the correct scaling when doing an RDP connection from a client with a HiDPI display to a remote host that doesn't support HiDPI.

To do so:

  • copy c:\windows\system32\mstsc.exe to mstsc2.exe
  • copy c:\windows\system32\en-us\mstsc.exe.mui to mstsc2.exe.mui
  • set a registry key for mstsc2.exe that disables HiDPI-awareness for mstsc2.exe:

    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /t REG_SZ /v "C:\Windows\System32\mstsc2.exe" /d "~ DPIUNAWARE" /f

Then, always use mstsc2.exe when you want to make a RDP connection to a non-HiDPI-aware remote host.

See here for more detailed instructions: https://poweruser.blog/remote-desktop-client-on-hidpi-retina-displays-work-around-pixel-scaling-issues-1529f142ca93

Chris
Chris
July 12, 2018 13:54 PM

Related Questions




Hight resolution of graphic card

Updated September 14, 2017 23:01 PM

High resolution display desktop icon positioning

Updated August 22, 2015 18:00 PM

Can I scale (stretch) a Remote Desktop session locally?

Updated November 14, 2017 11:01 AM