You say:
“This can be avoided if I use an HDMI cable alongside the DisplayPort cable going into the same monitor, but it's a very weird solution and I'd rather find a different fix.”
Then you need to use what is called an HDMI “Dummy Plug” or “Headless 4K Display Emulator.”
I am not experienced with Windows, but I faced a problem with a similar slowness with RDP on a Mac mini running OS X and the issue was solved by using an “HDMI Dummy Plug.”
Basically it plugs into your machine’s HDMI port and tricks it into thinking an HDMI display is connected. Thus enabling remote sessions to be sped up because graphics are now being rendered by the GPU; instead of software rendering which is slow.
Why does this work? Not too sure!
I believe that for many systems the HDMI port needs to be active for the GPU to render graphics on an RDP connection. And this device works by tricking your system into believing that an HDMI monitor is connected to the system; thus RDP graphics are rendered via the GPU instead of software rendering which is CPU intensive and slow.
Here are two examples of this cheap and tiny devices with key descriptive text copied here for clarity:
- Adafruit’s “HDMI Dummy Plug” (Product ID: 4247): “This HDMI Dummy Plug is a small device that acts as a display emulator. Once it's plugged into the video output socket on your device or computer, the plug punks the operating system into detecting a connected display, and voilà! Now you have unimpeded access to your graphics card hardware.”
- OWC’s Newer Technology HDMI Headless 4K Display Emulator (SKU: NWTADP4KHEAD): “With the NewerTech HDMI Headless 4K Display Emulator, you can now break free of limited 1024 x 768 or 1280 x 1024 resolution headaches when accessing macOS, Windows, and Linux machines remotely while viewing the desktop with up to full 4K 4096 x 2160 resolution.”
![enter image description here](https://cdn.statically.io/img/i.sstatic.net/OUlG9J18m.jpg)
Bonus Update: Further research by me found out these “HDMI Dummy Plugs” can also be known as “EDID emulators”; more info below:
“EDID records the information of a display such as the dimensions/screen size, original resolution, color properties, frequency range limits, etc. EDID handshakes enable the information exchange and when the computer gets it, it will deliver the image that fits the display.”
And this:
“EDID emulator helps address communication issues between an HDMI video source and a display. By copying or ghosting an EDID, the emulator can relay information from the display to the computer.”
Note that while HDMI dummy plugs are relatively simple and cheap devices, EDID emulators are more complex and can do a few more cool tricks like trick systems into believing non-HDCP compliant displays are HDCP compliant.