Windows Virtual Desktop with GPU accelerated compute
![](https://www.tbone.se/wp-content/uploads/2020/10/wvd-gpu-0-1024x500.jpg)
Some times you need some extra graphics power in your WVD. I noticed that I now can select the NVv4 series machines in North Europe.
The NVv4-series virtual machines are powered by AMD Radeon Instinct MI25 GPUs and AMD EPYC 7V12(Rome) CPUs. With NVv4-series Azure is introducing virtual machines with partial GPUs. Pick the right sized virtual machine for GPU accelerated graphics applications and virtual desktops starting at 1/8th of a GPU with 2 GiB frame buffer to a full GPU with 16 GiB frame buffer.
Read more about NVv4
![](https://i0.wp.com/i.imgur.com/Ndyj5N2.png?zoom=2.25&w=660&ssl=1)
So I used the new simple ARM setup to deploy the new NVv4 to a new host pool and selected the smallest Standard NV4as_v4. Look at my post Windows Virtual Desktop waltzing in to Azure. To get the GPU features you then need to add some additional drivers and settings.
- Download and install the AMD driver for the GPU from here
Device manager will still show old drivers for GPU in the device manager:
![](/wp-content/uploads/2020/10/image-1024x309.png)
- Reboot the VM
Now the VM will show the correct new driver installed:
![](/wp-content/uploads/2020/10/image-2-1024x311.png)
3. Change the local GPO or assign a domain GPO with the following setting to enable GPU in RDP:
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment.
- Use hardware graphics adapters for all Remote Desktop Services session
- Configure H.264/AVC hardware encoding for Remote Desktop connections
- Prioritize H.264/AVC 444 Graphics mode for Remote Desktop connections
![](/wp-content/uploads/2020/10/image-4-1024x290.png)
4. Reboot again just to make all settings enabled and activated.
Now the WVD is powered by a GPU and the graphics is working pretty good. I will now do some testing and try to compare performance. Might come up in my next blog. stay tuned!