Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

AMD APU Ryzen 5700G iGPU Passthrough on 6.9.2

Featured Replies

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 by nmkd

  • 5 months later...
  • Replies 210
  • Views 125k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • I have been running stably for more than 24 hours on the unraid 6.9.2 through the i440fx-5.1 model through the 5700g igpu If you use Q35-5.1 unsuccessfully, you can try i440fx-5.1   I c

  • Hi everyone, there is now a way to use hardware transcoding with AMD igpu using docker only for Plex. You can have a look on this thread: https://forums.plex.tv/t/got-hw-transcoding-to-work-with-lib

  • down UBU_v1.79.17.rar https://winraid.level1techs.com/t/tool-guide-news-uefi-bios-updater-ubu/30357   Unzip the English directory  For example E:\UBU_v1.79.17   Cop

Posted Images

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 by Selenoyl

  • 2 weeks later...
  • 1 month later...

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...

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

  • 2 months later...

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?

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

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.

@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!

  • 2 months later...

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

  • 11 months later...

So I finally have this working:

  • UnRAID 7.2.0

  • 5700g

  • MSI B450 Mortar (latest beta BIOS)

  • Extracted VBIOS using UBU (vbios_1638.rom)

  • VM:

    • SeaBIOS

    • i440fx 9.2

    • VNC 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 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.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.