RX 9070 pass through

mAlware_w0lf

New Member
Mar 22, 2026
1
0
1
Hello! I'm having trouble with my RX 9070. I'm trying to connect it to a virtual machine, but I keep getting error after error. The main issue is connecting the graphics card in Windows. I've tried various guides, but nothing has helped.

Currently, when I try to start the virtual machine with a connected physical monitor, no image is displayed at all, and the virtual machine doesn't respond to ping.

Current proxmox setting:

```
OS: Proxmox VE 9.1.6 x86_64
Kernel: Linux 6.17.13-2-pve

/etc/modules:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
vendor-reset

/etc/modeprobe.d/blacklist.conf and /etc/modeprobe.d/pve-blacklist.conf

blacklist nouveau
blacklist nvidia
blacklist nvidiafb
blacklist radeon

/etc/default/grub:

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`( . /etc/os-release && echo ${NAME} )`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intell_iommu=on iommu=pt initcall_blacklist=sysfb-init"
GRUB_CMDLINE_LINUX=""

```

Current VM settings:

```
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=proxmox,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,hv_synic,hv_stimer,hv_tlbflush,hv_ipi'
bios: seabios
boot: order=sata0
cores: 18
cpu: host
hookscript: local:snippets/rx9070.sh
hostpci0: 0000:03:00,pcie=1,x-vga=1
machine: pc-q35-10.1,viommu=virtio
memory: 24000
meta: creation-qemu=10.1.2,ctime=1767528199
name: Game
net0: e1000=BC:24:11:69:2D:4C,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
sata0: SSD_0:103/vm-103-disk-0.qcow2,size=260G
sata1: SSD_0:103/vm-103-disk-1.qcow2,size=280G
scsihw: virtio-scsi-pci
smbios1: uuid=d6252002-ba4a-47cc-b420-0c39a3efbc98
sockets: 1
unused0: SSD_0:103/vm-103-disk-2.qcow2
vga: std
vmgenid: c81c8a17-8648-4607-af44-18b8269daed8

```

Last guide i tried: https://www.reddit.com/r/VFIO/comments/1rb0fxx/rx_9070_xt_passthrough_on_proxmox_617_what/
 
vfio_virqfd
This module no longer exists: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_pci_passthrough
vendor-reset
vendor-reset does not support your GPU.
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
blacklist radeon
None of these drivers apply to your GPU, therefore this does nothing.
GRUB_CMDLINE_LINUX_DEFAULT="quiet intell_iommu=on iommu=pt initcall_blacklist=sysfb-init"
intell_iommu=on is spelled wrong and is not needed on Proxmox kernels since kernel version 6.8.
hostpci0: 0000:03:00,pcie=1,x-vga=1
x-vga=1 or Primary GPU is typically for NVidia GPUs and should normally not be used for other GPUs.
Set Display to None (or a virtual serial port) to force the VM to use the passed through GPU.


initcall_blacklist=sysfb-init (maybe it should be initcall_blacklist=sysfb_init?) suggest that this is the only GPU in the system and/or it shows the BIOS boot screen. If your GPU does not reset properly then it's best to not have your system boot with it and to early bind to vfio-pci (with a softdep, see the manual) to prevent anything touching it before passing it to the VM. However, it will only work once (since it does not reset properly) and you need to reboot the Proxmox host before restarting the VM.

There have been threads on this forum about the 9070 before/ Maybe some of them contain a trick to get this GPU working? I would try with a fresh Ubuntu VM first as the Linux driver (which is amdgpu) is more stable and easier to debug.