Proxmox VE & UM890 Pro + GPU Passthrough

DLJ1

New Member
Sep 9, 2025
1
0
1
Hi, a complete noob here to Proxmox...

My Hardware:

MINISFORUM UM890 Pro

32GB RAM

2 TB NVMe


My aims with the setup are ( I`m assuming its possible )

I wanna end up with a proxmox host running various LXCs like
Jellyfin Server
Android x86
+ others like wireguard, pi-hole...
Android x86 enviroment ( for media players ,kodi, Jellyfin etc )


I Only have the Radeon 780M ( 8000 Series ) iGPU ( HDMI plugged direct into TV )
No descrete GPU

BIOS Setup:
Optimised defaults enabled
only real changes are:
Resize BAR is Disabled
Secure Boot is disabled
Int Graphics ( IGD )

I have a ZFS setup on the NVMe


BIOS Ver Main Screen.jpgCPU Common Options.jpgNBIO common options.jpgPower Settings.jpgSecureBoot Disabled.jpgTpm.jpg
int graphics ( IGD ).jpg


the idea is Jellyfin Server running without any display, as it can be access via WebUI & other LXC that need display can have GPU passed through to the LXC and HDMI provide the output

I`ve tried

Proxmox ve 9.0.1
Proxmox ve 8.4.1

general setup being

nano /etc/default/grub
replace 1 line
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

Code:
update-grub

reboot host

dmesg | grep -e DMAR -e IOMMU

output
Code:
0.315369] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[    0.317179] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[    0.317408] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).

nano /etc/modules

Code:
 GNU nano 7.2                          /etc/modules                              
.# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

update-initramfs -u -k all

Reboot host

dmesg | grep -i vfio

Code:
root@890Pro:~# dmesg | grep -i vfio
[    2.729838] VFIO - User Level meta-driver version: 0.3
[    2.733484] vfio-pci 0000:c5:00.0: vgaarb: deactivate vga console
[    2.733491] vfio-pci 0000:c5:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
[    2.733645] vfio_pci: add [1002:1900[ffffffff:ffffffff]] class 0x000000/00000000
[    2.733731] vfio_pci: add [1022:15e2[ffffffff:ffffffff]] class 0x000000/00000000


lspci -nn

Code:
root@890Pro:~# lspci -nn
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e8]
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD] Device [1022:14e9]
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ea]
00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ed]
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ea]
00:02.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ee]
00:02.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ee]
00:02.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ee]
00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ea]
00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ef]
00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ea]
00:04.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ef]
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ea]
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14eb]
00:08.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14eb]
00:08.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:14eb]
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 71)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f0]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f1]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f2]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f3]
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f4]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f5]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f6]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:14f7]
01:00.0 Non-Volatile memory controller [0108]: Micron/Crucial Technology Device [c0a9:5426] (rev 01)
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05)
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05)
04:00.0 Network controller [0280]: MEDIATEK Corp. MT7922 802.11ax PCI Express Wireless Network Adapter [14c3:0616]
c5:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:1900] (rev d4)
c5:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller [1002:1640]
c5:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Device [1022:15c7]
c5:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15b9]
c5:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15ba]
c5:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 63)
c5:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller [1022:15e3]
c6:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ec]
c6:00.1 Signal processing controller [1180]: Advanced Micro Devices, Inc. [AMD] Device [1022:1502]
c7:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device [1022:14ec]
c7:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15c0]
c7:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:15c1]
c7:00.5 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:1668]
c7:00.6 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:1669]
root@890Pro:~#



Isolate GPU from host

Code:
echo "options vfio-pci ids=1002:1900,1022:15e2 disable_vga=1" > /etc/modprobe.d/vfio.conf


Blacklist GPU drivers

Code:
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf

Code:
echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf


Reboot host

Try a test VM
Win 11
q35
OVMF UEFI

created the VM ( without starting it )
added a new pci device
Code:
c5:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix3 [1002:1900] (rev d4)

regardless, every time i start the VM, a few seconds after starting & the host reboots


this happens the same on both Proxmox 9.0.1 & Proxmox 8.4.1
only warning being
Code:
error writing '1' to '/sys/bus/pci/devices/0000:c5:00.0/reset': Inappropriate ioctl for device failed to reset PCI device '0000:c5:00.0

I`ve tried adding the Win virtio-win-0.1.271 in the VM setup, same outcome



I dont really intend on using Windows VM,

but thought I`d use it to test the passthrough setup on the host


after some more google searches it seems there are workarounds for, I found

On GitHub /isc30/ryzen-gpu-passthrough-proxmox

this doesnt seem to suggest support for the APU ( Ryzen 9 8945hs ( Radeon 8000 series 780M ) )


so at this point i really dont know how to proceed, just bouncing around different versions of proxmox & not getting anywhere


Does anyone have any insight or experience getting the UM890 Pro / Ryzen9 8945hs working with GPU passthrough working ok ?

I know there is an amd reset bug , what are the symptoms of this ?
what I`m experiencing?

any help appreciated

thanks.
 
Last edited: