Tough one! But interesting!
Why are you loading AMD IOMMU if you only got NVIDIA cards? EDIT: Sorry, I think this is related to the Motherboard and not the video card, since you got an AMD CPU then that’s ok.
Is that the way it’s done with nvidia? EDIT: See above.
My experience is more on AMD iGPUs (which failed differently lol) and 1 Intel PCI (success 1st try). Not sure with nvidia.
How are you setup for passthrough?
Which hypervisor are you using? Virt-manager, VBox, Boxes, Proxmox (I guess not cuz you said you are in Garuda so it must be a Type 2 visor).
I have quite a few ideas though, some you may already have tried, some may not make sense and some others are for reading in order to maybe get more ideas (hey, Linux is all about ideas right? ).
- Since you did it with Suse, I assume you have turned on the proper settings in your BIOS, whatever updated or not.
- Try swapping slots of your video cards, if you can (doesn’t make sense, uh? I said some would not, but that exact “stupidity” fixed it on one thread I’ve seen in the many I have read about passthrough).
- The
vfio
modules you are loading seemed to be the right ones. Are you loading them at the right place (file) for Arch? I don’t know about Arch. - The Kernel parms usually require 2 (sometimes more) parms, say
amd_iommu=on iommu=pt
for AMD boards. I don’t quite see that in your kernel command line, I only see theiommu=pt
. - You could try going the
Mediated Device
way (mdev). I am not familiar with that but I saw you tried to bind the card. I have no idea if mdev would answer your requirements. - Try other distros than Suse and Garuda.
- Try a Debian distro.
- Try a more recent Kernel with Suse.
- Try to compare all the command lines possible between your Suse working install and Garuda failing install. Maybe you could find a pattern where it breaks.
- And finally you could read those:
PCI Passthrough - Proxmox VE
Enable Proxmox PCIe Passthrough - Thomas-Krenn-Wiki-en
Proxmox GPU Passthough to Ubuntu VM - Hello, world! I'm NOPResearcher
I doubt they will fix your issue, but maybe they will hop you onto something which would then later on fix the issue. Funny how often that happens…