Windows Cloud – AVD and Cloud PC GPU Workload

Reading Time: 3 minutes

Table of Contents

Overview

Since the 6th of June, HEVC (H.265) is finally generally available for Azure Virtual Desktop, and also with high quality 4k60 for Cloud PC, too.

This Post will cover some of my Testresults with GPU enabled AVD and CloudPC Workload. Let’s see how smooth the session is performing for the Enduser and check some of the metrics.

Testing

First of all, you should update your Windows App to the Build 2.0.503.0 – because Microsoft added the official additional support for HEVC.

Also, at the moment, HEVC is only supported for Windows App for Windows and with a Desktop Session, so not for published Apps.

Meanwhile, you don’t have to check your Eventlogs for Session-Informations regarding Codecs – Windows App is presenting these useful informations now – here’s an example during a Session with HEVC (H.265) and 60 FPS in a YouTube Video:

My Windows Client Test-Device is a cheap refurbished Lenovo ThinkPad T490 Notebook, Windows 11, Intel i5 CPU, 16 GB RAM, Intel UHD Graphics 620 (Important, which is supporting HEVC H.265 decoding). Absolutely sufficient when using the main-workload from AVD or Windows 365.

Cloud PC & AVD

I had the privelege to test a “Windows 365 Enterprise GPU Max” Machine, which comes with very great specs. A minimum of 16 vCPU, 110 GB RAM and 16 GB of GPU-RAM.

The first positive effect was, directly after deploying the CloudPC via Intune, all the Settings for using and enabling the GPU, including to activate HEVC, were set per default. AND the Regkey to highen up the frame rate (FPS) is also set by default, so you get a full 60 fps out of the box. Nothing to do by the user / admin. You are directly able to use your GPU-workload.

With AVD, you should make some settings with Intune or GPO to enable HEVC and use vGPU for all RDP-traffic. See here for some of my notes.

Since regional capacity is dynamic, Microsoft uses available capacity when and where it’s needed. Sometimes, this might result in GPU Cloud PCs exceeding their license specified minimum specifications. To see your Cloud PC’s GPU specifications, visit the performance tab of Task Manager.

In my case, I was lucky to get a higher machine with a NVIDIA A10 24Q Profile (24 GB GPU RAM).

Seeing HEVC (H.265) in action should look like this. The CPU on the CloudPC is currently doing nothing, as the complete Video-Workload, including 3D, Encode and Decode is shipped by the GPU. The same is for the Client-side, Decoding and 3D also outsourced to the Client-GPU.

Following now some test results from a direct comparison of EVC (H.264) with HEVC (H.265)

1x 5:30 Min 4k 60 FPS Video, Windows App for Windows CloudPC Session Fullscreen, YouTube in Cinema-Mode:

CloudPC H.264CloudPC H.265
Avg. FPS58,01 fps59,23 fps
Avg. Frame Quality89,97 %100 %
Avg. Bandwidth Consumption11,01 Mbit/s8,22 Mbit/s
Avg. Round Trip Time (RTT)11,32 ms10,62 ms
Total Bandwidth Usage3,93 GB2,84 GB

1x 5:30 Min 4k 60 FPS Video, Windows App for Windows AVD Session Fullscreen, YouTube in Cinema-Mode:

AVD H.264AVD H.265
Avg. FPS53,68 fps59,11 fps
Avg. Frame Quality86,31 %100 %
Avg. Bandwidth Consumption11,51 Mbit/s8,46 Mbit/s
Avg. Round Trip Time (RTT)11,44 ms10,89 ms
Total Bandwidth Usage4,32 GB2,97 GB

Summary

It’s definitely worth to use HEVC (H.265) in production and make the switch from EVC. There are lots of cheap possibilities for Client-GPU’s which are supporting HEVC decoding – like my example with Intel UHD Graphics – you don’t have to purchase an expensive one just for decoding.

Leave a Reply

Your email address will not be published. Required fields are marked *