Help with GPU passthrough via virt-manager

I’m trying out the DGX Spark actually the Asus Ascent variant.

I’m trying to get GPU passthrough working but the VM can’t take control of the GPU.
To save some time here’s my reddit post about it: Reddit - The heart of the internet

The cliff notes is that I have everything set and ready to go but I get this error:

error: Failed to start domain ‘test’
error: internal error: process exited while connecting to monitor: 2025-12-14T16:54:38.702456Z qemu-system-aarch64: -device {“driver”:“vfio-pci”,“host”:“000f:01:00.0”,“id”:“hostdev0”,“bus”:“pci.9”,“multifunction”:true,“addr”:“0x0”,“rombar”:0}: vfio 000f:01:00.0: error getting device from group 19: Invalid argument
Verify all devices in group 19 are bound to vfio- or pci-stub and not already in use

I do not believe Spark supports virtualization, specifically its GPU as passthru device. I’ll confirm here after huddling with product team.

Thanks. I can add that I can get it to load the VFIO-PCI driver and the GPU gets it’s own iommu group so I’m thinking there must be a way maybe by including the pci bridge somehow?

Confirming virtualization is not supported. It’s not actively disabled, so there maybe aspects that amy work as indicated above.

Thanks for the quick answer but I forgot to add this is something I’ve seen in DMESG:

Firmware has requested this device have a 1:1 IOMMU mapping

Which leads me to believe that it’s something in the firmware or kernel that stops it.
I’ll talk with Asus as well just to confirm that it’s not something their BIOS turns off.