October 24, 20232 yr So, is there any conclusion on this? I can't get it to work, and I'm honestly not in the mood to try 15 different posts with hundres of XML lines. I'm on a MSI B550M PRO-VDH WIFI. I can get the VM to detect the iGPU, but I keep getting Error 34 in the device manager. The driver won't work. Edited October 24, 20232 yr by nmkd
April 22, 20242 yr Did anyone ever get this definitively working? I've spent probably a week of my life off and on trying to get the same accomplished with a 4600G. I have the VBIOs, followed every guide imaginable, and despite having zero errors I can get two variations of result. Either no signal to my monitor, or signal with no image. Frustrating. I think I'm calling it quits. Edited April 22, 20242 yr by Selenoyl
May 4, 20242 yr the igpu yes, but requires some grub edits to stop the FB. and sometimes a modprobe vfio edit. I recommend 6.12.10 now due to CVE and changes /evolutions in the linux kernel. Please review documentation in antoehr forum: https://forums.unraid.net/topic/164064-cant-passthrough-nvidia-gpu-anymore-to-vm-used-to-in-previous-unraid-versions/#:~:text=This is my recommended Grub options to assist
June 19, 20242 yr Quick question: Is this kind of GPU passthrough only for those that want to game with the VM and/or want to attach a display to their Server and get VM GPU output? Or can I accelerate graphics on my Windows VM as well? I do feel like it's a bit slow and sluggish with just the emulated Redhat graphics...
June 19, 20242 yr 2 minutes ago, Pillendreher said: Quick question: Is this kind of GPU passthrough only for those that want to game with the VM and/or want to attach a display to their Server and get VM GPU output? Or can I accelerate graphics on my Windows VM as well? I do feel like it's a bit slow and sluggish with just the emulated Redhat graphics... Yes it just on the cpu and not on you graphics card
September 6, 20241 yr This might be a newbie question..., but here it goes, hope someone can help me understand this, after going through this thread I was able to extract my Ryzen 5 5600g's iGPU vbios using UBU, but maybe I missed something, the file is a .dat file, but unraid uses a .rom file, is there a tool or something to convert the .dat to a .rom?
September 6, 20241 yr 4 hours ago, web2bruno said: This might be a newbie question..., but here it goes, hope someone can help me understand this, after going through this thread I was able to extract my Ryzen 5 5600g's iGPU vbios using UBU, but maybe I missed something, the file is a .dat file, but unraid uses a .rom file, is there a tool or something to convert the .dat to a .rom? UBU ? That I did it long time ago I use gpuz after boot with a second gpu see site 2
September 6, 20241 yr 5 hours ago, web2bruno said: the file is a .dat file, but unraid uses a .rom file, is there a tool or something to convert the .dat to a .rom? Just rename it, no conversion necessary.
September 7, 20241 yr @tola5 I tried using gpuz, but it didn't let me, saying that it was not possible to get the vbios for it, that's why I had to use UBU. I've previously used gpuz for other dGPU without an issue, but with this iGPU it's giving me issues. @kurai Awesome, thank you! Let me give it a try!
November 10, 20241 yr Have someone the Solution?? Have Minisforum HX90 with AMD Ryzen 9 5900HX with iGPU. iGPU is on, IMMO is ON. My Vfio binding Ids IOMMU group 10:[1987:5013] 01:00.0 Non-Volatile memory controller: Phison Electronics Corporation PS5013-E13 PCIe3 NVMe Controller (DRAM-less) (rev 01) IOMMU group 13:[1002:1638] 04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c4) IOMMU group 14:[1002:1637] 04:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller My Syslink config kernel /bzimage #Main append pcie_acs_override=downstream,multifunction vfio_iommu_type1.allow_unsafe_interrupts=1 amd_iommu=on iommu=pt initrd=/bzroot video=vesafb:off,efifb:off no_stf_barrier nospec_store_bypass_disable pti=off spectre_v2=off l1tf=off mds=off My XML config <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm' id='7'> <name>GameStation</name> <uuid>84eaa98e-709a-e0a1-291c-b800b93c7275</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 11" icon="windows11.png" os="windowstpm" webui="" storage="default"/> </metadata> <memory unit='KiB'>17301504</memory> <currentMemory unit='KiB'>17301504</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>10</vcpu> <cputune> <vcpupin vcpu='0' cpuset='4'/> <vcpupin vcpu='1' cpuset='6'/> <vcpupin vcpu='2' cpuset='8'/> <vcpupin vcpu='3' cpuset='9'/> <vcpupin vcpu='4' cpuset='10'/> <vcpupin vcpu='5' cpuset='11'/> <vcpupin vcpu='6' cpuset='12'/> <vcpupin vcpu='7' cpuset='13'/> <vcpupin vcpu='8' cpuset='14'/> <vcpupin vcpu='9' cpuset='15'/> </cputune> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-q35-9.1'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi-tpm.fd</loader> <nvram>/etc/libvirt/qemu/nvram/84eaa98e-709a-e0a1-291c-b800b93c7275_VARS-pure-efi-tpm.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv mode='custom'> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vpindex state='on'/> <synic state='on'/> <stimer state='on'/> <vendor_id state='on' value='GHFRTK564323'/> </hyperv> <kvm> <hidden state='on'/> </kvm> <ioapic driver='kvm'/> </features> <cpu mode='host-passthrough' check='none' migratable='on'> <topology sockets='1' dies='1' clusters='1' cores='5' threads='2'/> <cache mode='passthrough'/> <feature policy='require' name='topoext'/> </cpu> <clock offset='localtime'> <timer name='hpet' present='no'/> <timer name='hypervclock' present='yes'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/local/sbin/qemu</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='writeback' discard='unmap'/> <source file='/mnt/cache/domains/GameStation/vdisk1.img' index='1'/> <backingStore/> <target dev='hdc' bus='virtio'/> <serial>vdisk1</serial> <boot order='1'/> <alias name='virtio-disk2'/> <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </disk> <controller type='usb' index='0' model='qemu-xhci' ports='15'> <alias name='usb'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </controller> <controller type='pci' index='0' model='pcie-root'> <alias name='pcie.0'/> </controller> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x8'/> <alias name='pci.1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x9'/> <alias name='pci.2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0xa'/> <alias name='pci.3'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='pci' index='4' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='4' port='0xb'/> <alias name='pci.4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/> </controller> <controller type='pci' index='5' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='5' port='0xc'/> <alias name='pci.5'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/> </controller> <controller type='pci' index='6' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='6' port='0xd'/> <alias name='pci.6'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/> </controller> <controller type='pci' index='7' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='7' port='0xe'/> <alias name='pci.7'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/> </controller> <controller type='virtio-serial' index='0'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </controller> <controller type='sata' index='0'> <alias name='ide'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/> </controller> <interface type='bridge'> <mac address='52:54:00:69:da:34'/> <source bridge='br0'/> <target dev='vnet6'/> <model type='virtio-net'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/0'/> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/0'> <source path='/dev/pts/0'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> <channel type='unix'> <source mode='bind' path='/run/libvirt/qemu/channel/7-GameStation/org.qemu.guest_agent.0'/> <target type='virtio' name='org.qemu.guest_agent.0' state='connected'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='mouse' bus='ps2'> <alias name='input0'/> </input> <input type='keyboard' bus='ps2'> <alias name='input1'/> </input> <tpm model='tpm-tis'> <backend type='emulator' version='2.0' persistent_state='yes'/> <alias name='tpm0'/> </tpm> <audio id='1' type='none'/> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </source> <alias name='hostdev0'/> <rom file='/mnt/user/isos/Cezanne (1).rom'/> <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0' multifunction='on'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x04' slot='0x00' function='0x1'/> </source> <alias name='hostdev1'/> <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x1'/> </hostdev> <watchdog model='itco' action='reset'> <alias name='watchdog0'/> </watchdog> <memballoon model='none'/> </devices> <seclabel type='dynamic' model='dac' relabel='yes'> <label>+0:+100</label> <imagelabel>+0:+100</imagelabel> </seclabel> </domain> Im here 3 days but no luck. Hope someone can help
November 8, 2025Nov 8 So I finally have this working:UnRAID 7.2.05700gMSI B450 Mortar (latest beta BIOS)Extracted VBIOS using UBU (vbios_1638.rom)VM:SeaBIOSi440fx 9.2VNC as primary GPU (can't be removed)iGPU and it's audio controller als separate devices (no multifunction)OS: Pop!OS (for now.)Everything works....except for resetting the GPU. Any tips on how to take this last hurdle? Edited November 8, 2025Nov 8 by jesta
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.