We have a client with three hosts, each with a Nvidia Tesla M10 videocard and a cluster of 12 Remote Desktop servers. (4 machines per host).
The RDS servers each have their own card, Direct shared from VMWare.
Installed the new 392.05 driver in Windows.
We have 2 policies active on the hosts:
-
SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\AVC444ModePreferred (1) enabled
-
Policy Setting Comment
Use the hardware default graphics adapter for all Remote Desktop Services sessions enabled
When using video inside the RDS sessions, we’re seeing artifacts happening.
What do we have to set to keep these from happening?
Video of the artifacts:
https://drive.google.com/file/d/1wNW9Y3cAJCmVUnHt96anrd2dNiyJi9MJ/view?usp=sharing
Hi,
in the video I see screen flickering and no artifacts. Are you running fullscreen or window mode?
Please check your policies once again:
snip
Policy Editor (gpedit.msc) under Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment:
- Prioritize H.264/AVC 444 Graphics mode for Remote Desktop connections
When enabled on the RDP Server, the H.264/AVC 444 mode will be prioritized when the RDP 10 client and server both support AVC/H.264 and support the AVC 444 mode. Note: For Remote Desktop Session Host (RDSH) environments only full desktop sessions are supported with H.264/AVC 444, RemoteApp sessions still use the proprietary codecs for now.
- Configure H.264/AVC hardware encoding for Remote Desktop connections
This policy lets you enable hardware encoding for AVC/H.264, when used in conjunction with the AVC444 mode. When enabled, each remote desktop monitor will use up one AVC/H.264 encoder on the server. If all AVC/H.264 encoders are in use, the RDP Server will automatically fallback to using Software.
How to determine if a Remote Desktop session is using AVC444 mode and is using hardware encoding
RDP logs an event to the eventlog which helps to determine if you are running in the AVC 444 mode and whether Hardware Encoding is used:
Launch the Event Viewer in Windows on the RDP server and navigate to the following node:
Applications and Services Logs -> Microsoft -> Windows -> RemoteDesktopServices-RdpCoreTS
To determine if AVC 444 mode is used, look for Event ID 162, if “AVC Available: 1 Initial Profile: 2048” than AVC 444 is used.
snip
regards
Simon
The problem might be better visable in this example video.
https://drive.google.com/file/d/120PFPdYGr-92eEXe1WptXpUsldNUqWNn/view?usp=sharing
I’ll review the policy settings and update this ticket once I get some results.
Hi,
now I have seen it :)
This looks awful and I’ve never seen something like this in conjunction with GPU.
Could you also test with another (previous 391.81) driver just to make sure it is not driver related?
But I would assume that something else is going on here.
Regards
Simon
Hi Simon,
Thanks for your assistance.
The issue remained, even after reviewing the policies.
We also see this in the eventlog (in Dutch):
"De client ondersteunt versie 0xA0200 van het RDP Graphics-protocol, clientmodus: 0, AVC beschikbaar: 1. Oorspronkelijk profiel: 2048 Server: RDS12"
I’ve installed 391.81 and asked the client to test.
Kind regards,
Jarno
Hi Jarno,
you should contact someone from MSFT. I’m pretty sure this is a remoting issue and has nothing to do with the GPU if you see GPU load.
regards
Simon
Too bad, with previous driver there is an issue too, as you can see in this video:
https://drive.google.com/file/d/1qLviYZcMtX_3G-9tcTgj16tMzM1OBYVZ/view?usp=sharing
Tested with 1 user on the RDS server by the way.
Eventlog message (in Dutch again):
De client ondersteunt versie 0xA0200 van het RDP Graphics-protocol, clientmodus: 0, AVC beschikbaar: 1. Oorspronkelijk profiel: 2048 Server: RDS12
Coderingsprogramma voor AVC-hardware ingeschakeld: 1, naam van coderingsprogramma is NVIDIA H.264 Encoder MFT. Server: RDS12