For my Homelab setup, I utilise Proxmox on a home built server. A few services I run (Frigate, Jellyfin, Immich) can take advantge of GPU acceleration so rather than using the integrated GPU I decided to upgrade and purchased an Intel Arc Pro B50, which suppors SR-IOV to allow one GPU to be passed into multiple Virtual Machines.
However, after getting it working, the GPU fan was running at 100% while idle and this seemed to be a problem encountered by some but not all others. It apparently is related to ASPM, so in order to try and resolve this I decided to update the UEFI on my motherboard MSI PRO B850M-A WIFI
However, after updating to the most recent release (7E66v2A30), VM’s with the GPU passed through failed to start:
failed to setup container for group 50: Failed to set group container: Invalid argument
In addition, dmesg showed the following:
Firmware has requested this device have a 1:1 IOMMU mapping, rejecting configuring the device without a 1:1 mapping. Contact your platform vendor.
After trying many other troubleshooting steps, I reverted the UEFI to an earlier release (7E66v2A21) and problem resovled. There were a few releases in between 21 and 30 so i’m unsure of which resolved the issue.
Also, each time after updating the UEFI I forgot that the secure boot Machine Owner Keys (MOK) had to be re-enrolled to allow DKMS drivers to load (specifically the Gasket driver for my Google EdgeTPU).