Your BIOS setting doesn't look right.
Resizable BAR: Disabled (Not Enabled)
Above 4G decoding: Disabled (Not Enabled)
IOMMU: Enabled (Not AUTO)
Prefered GPU Setting : External (looks like in your case, you need to choose egpu first on your boot if that's the only windows VM you boot up)
Only with those settings done, then you can proceed with GPU passthrough. Once you get it working, maybe you can try relax those settings and see if it works without it.
If I understand you correctly, you are trying to blacklist the nvidia driver on the host, right? Try with the following
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset amd_iommu=on iommu=pt initcall_blacklist=sysfb_init"
Vfio modules in /etc/modules:
Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
For /etc/modprobe.d/vfio.conf, use (I've got multiple gpu, all like this (including iGPU))
Code:
options vfio-pci ids=xxxxx,xxxx disable_vga=1
For blacklist, I have many gpus and basically blacklisted all drivers
/etc/modprobe.d/pve-blacklist.conf
Code:
blacklist nvidiafb
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist amdgpu
blacklist snd_hda_intel
softdep radeon pre: vfio-pci
softdep amdgpu pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci
After the change,update-grub and update-initramfs -u -k all before rebooting.
Once you get it working, then simplify/relax some of the settings. (Some of them are not required, you might get away by removing them)