#StackBounty: #gpu #pci-express #esxi ESXi PCIe passthrough of GPU recognized in guest OS but not functional

Bounty: 100

I have an ESXi server and am having issues passing a Radeon RX 5700 through to a Windows 10 VM. Windows sees the GPU, but reports that it has stopped the device because it has reported problems (Code 43).

I deleted the first VM I created for this and created a new one but it produced the same error. I also made a Debian VM which also recognized the GPU, but it was unable to use it.

The server is based on a Supermicro X9SRL-F, a Xeon E5-2650v2, and 128GB of DDR3 ECC memory.

The VM has 8 GB of RAM (all reserved) and 2 cores (1 socket). IOMMU is not exposed to the VM. I have tried with and without the "hypervisor.cpuid.v0" parameter (set to false) in the VM’s configuration.

I have tried with and without adding the Vendor/Device ID for the GPU and associated HDMI audio channel to /etc/vmware/passthru.map with resetMethod set to default and fptShareable set to false.

"Above 4G Decoding" is enabled in BIOS.

There is an LSI00301 passed through to another VM (FreeNAS) on the same server and it has been working flawlessly for years.

The Radeon RX 5700 works when connected to a physical computer.

The GPU is connected to the server through a 1x to 16x PCIe Riser (v.009S) which has been confirmed to work with another computer.

I have tried different PCIe ports on the server.

The Windows 10 VM is fully updated (build 19041.508) and has Radeon Software Adrenalin 2020 Edition (v20.9.1) and VMware Tools (v10.3.10.12406962) installed.

There is a monitor connected to the GPU via HDMI.

The intended purpose of connecting the GPU to the server is for crypto-mining.

Get this bounty!!!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.