PSP errors with iGPU Passthrough with AMD Ryzen 5 Pro 4650G

JacobGates

New Member
Apr 2, 2023
1
0
1
I followed this to pass my AMD Ryzen 5 Pro 4650G to a debian guest vm. The iGPU seems to be passed though fine, the guest vm detects it, here is the output from the "lspci -nnk | grep -A 2 VGA" command:
Code:
00:01.0 VGA compatible controller [0300]: Device [1234:1111] (rev 02)
    Subsystem: Red Hat, Inc. Device [1af4:1100]
    Kernel driver in use: bochs-drm
--
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir [1002:1636] (rev d9)
    Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Renoir [1002:1636]
    Kernel modules: amdgpu

Only think here is that the kernel driver isn't in use, so I checked the dmesg for amdgpu:
Code:
[    2.743940] [drm] amdgpu kernel modesetting enabled.
[    2.744019] amdgpu: Topology: Add CPU node
[    2.744920] amdgpu 0000:01:00.0: amdgpu: Trusted Memory Zone (TMZ) feature disabled as experimental (default)
[    2.776483] amdgpu 0000:01:00.0: amdgpu: Fetched VBIOS from ROM BAR
[    2.776608] amdgpu: ATOM BIOS: 113-RENOIR-035
[    2.777140] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_sdma.bin
[    2.777183] amdgpu 0000:01:00.0: amdgpu: VRAM: 512M 0x000000F400000000 - 0x000000F41FFFFFFF (512M used)
[    2.777184] amdgpu 0000:01:00.0: amdgpu: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[    2.777185] amdgpu 0000:01:00.0: amdgpu: AGP: 267419648M 0x000000F800000000 - 0x0000FFFFFFFFFFFF
[    2.777198] Modules linked in: snd_hda_intel snd_intel_dspcfg soundwire_intel powernow_k8(-) edac_mce_amd(-) pcc_cpufreq(-) soundwire_generic_allocation snd_soc_core snd_compress soundwire_cadence amdgpu(+) nls_ascii nls_cp437 snd_hda_codec vfat snd_hda_core iTCO_wdt fat snd_hwdep intel_pmc_bxt soundwire_bus bochs_drm gpu_sched drm_vram_helper iTCO_vendor_support pcspkr drm_ttm_helper serio_raw efi_pstore ttm snd_pcm evdev snd_timer sg watchdog virtio_console snd drm_kms_helper virtio_balloon soundcore i2c_algo_bit joydev cec button qemu_fw_cfg drm fuse configfs efivarfs ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 crc32c_generic hid_generic usbhid hid sd_mod t10_pi crc_t10dif crct10dif_generic sr_mod cdrom crct10dif_common ahci libahci virtio_scsi virtio_net libata net_failover failover psmouse i2c_i801 i2c_smbus lpc_ich virtio_pci virtio_ring ehci_pci virtio uhci_hcd scsi_mod ehci_hcd usbcore usb_common
[    2.777317]  amdgpu_bo_init+0x1c/0x80 [amdgpu]
[    2.777369]  gmc_v9_0_sw_init+0x36a/0x5a0 [amdgpu]
[    2.777432]  amdgpu_device_init.cold+0x14c9/0x1a44 [amdgpu]
[    2.777482]  amdgpu_driver_load_kms+0x2b/0x1f0 [amdgpu]
[    2.777526]  amdgpu_pci_probe+0x19c/0x230 [amdgpu]
[    2.777664] caller amdgpu_ttm_init+0x10b/0x400 [amdgpu] mapping multiple BARs
[    2.777678] [drm] amdgpu: 512M of VRAM memory ready
[    2.777682] [drm] amdgpu: 2845M of GTT memory ready.
[    2.811214] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_asd.bin
[    2.811393] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_ta.bin
[    2.811537] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_pfp.bin
[    2.811747] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_me.bin
[    2.811959] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_ce.bin
[    2.812109] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_rlc.bin
[    2.813186] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_mec.bin
[    2.813799] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_mec2.bin
[    2.836237] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_dmcub.bin
[    2.836811] amdgpu 0000:01:00.0: firmware: direct-loading firmware amdgpu/renoir_vcn.bin
[    2.836819] amdgpu 0000:01:00.0: amdgpu: Will use PSP to load VCN firmware
[    4.048559] [drm:psp_hw_start [amdgpu]] *ERROR* PSP create ring failed!
[    4.048627] [drm:psp_hw_init [amdgpu]] *ERROR* PSP firmware loading failed
[    4.048685] [drm:amdgpu_device_fw_loading [amdgpu]] *ERROR* hw_init of IP block <psp> failed -22
[    4.048702] amdgpu 0000:01:00.0: amdgpu: amdgpu_device_ip_init failed
[    4.048715] amdgpu 0000:01:00.0: amdgpu: Fatal error during GPU init
[    4.048778] amdgpu 0000:01:00.0: amdgpu: amdgpu: finishing device.
[    4.353011] Modules linked in: snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation snd_soc_core snd_compress soundwire_cadence amdgpu(+) nls_ascii nls_cp437 snd_hda_codec vfat snd_hda_core iTCO_wdt fat snd_hwdep intel_pmc_bxt soundwire_bus bochs_drm gpu_sched drm_vram_helper iTCO_vendor_support pcspkr drm_ttm_helper serio_raw efi_pstore ttm snd_pcm evdev snd_timer sg watchdog virtio_console snd drm_kms_helper virtio_balloon soundcore i2c_algo_bit joydev cec button qemu_fw_cfg drm fuse configfs efivarfs ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 crc32c_generic hid_generic usbhid hid sd_mod t10_pi crc_t10dif crct10dif_generic sr_mod cdrom crct10dif_common ahci libahci virtio_scsi virtio_net libata net_failover failover psmouse i2c_i801 i2c_smbus lpc_ich virtio_pci virtio_ring ehci_pci virtio uhci_hcd scsi_mod ehci_hcd usbcore usb_common
[    4.353287]  amdgpu_vram_mgr_fini+0x4a/0xc0 [amdgpu]
[    4.353447]  amdgpu_ttm_fini+0x97/0x100 [amdgpu]
[    4.353581]  amdgpu_bo_fini+0xe/0x30 [amdgpu]
[    4.353732]  gmc_v9_0_sw_fini+0x2e/0x40 [amdgpu]
[    4.353925]  amdgpu_device_fini+0x2a8/0x4aa [amdgpu]
[    4.354113]  amdgpu_driver_load_kms.cold+0x35/0x57 [amdgpu]
[    4.354251]  amdgpu_pci_probe+0x19c/0x230 [amdgpu]
[    4.354399] Modules linked in: snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation snd_soc_core snd_compress soundwire_cadence amdgpu(+) nls_ascii nls_cp437 snd_hda_codec vfat snd_hda_core iTCO_wdt fat snd_hwdep intel_pmc_bxt soundwire_bus bochs_drm gpu_sched drm_vram_helper iTCO_vendor_support pcspkr drm_ttm_helper serio_raw efi_pstore ttm snd_pcm evdev snd_timer sg watchdog virtio_console snd drm_kms_helper virtio_balloon soundcore i2c_algo_bit joydev cec button qemu_fw_cfg drm fuse configfs efivarfs ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 crc32c_generic hid_generic usbhid hid sd_mod t10_pi crc_t10dif crct10dif_generic sr_mod cdrom crct10dif_common ahci libahci virtio_scsi virtio_net libata net_failover failover psmouse i2c_i801 i2c_smbus lpc_ich virtio_pci virtio_ring ehci_pci virtio uhci_hcd scsi_mod ehci_hcd usbcore usb_common
[    4.354644]  amdgpu_gtt_mgr_fini+0x4a/0xd0 [amdgpu]
[    4.354782]  amdgpu_ttm_fini+0x9f/0x100 [amdgpu]
[    4.354913]  amdgpu_bo_fini+0xe/0x30 [amdgpu]
[    4.355072]  gmc_v9_0_sw_fini+0x2e/0x40 [amdgpu]
[    4.355345]  amdgpu_device_fini+0x2a8/0x4aa [amdgpu]
[    4.355535]  amdgpu_driver_load_kms.cold+0x35/0x57 [amdgpu]
[    4.355677]  amdgpu_pci_probe+0x19c/0x230 [amdgpu]
[    4.355881] [drm] amdgpu: ttm finalized
[    4.357441] amdgpu: probe of 0000:01:00.0 failed with error -22

I think the important part are the lines:
Code:
[    4.048559] [drm:psp_hw_start [amdgpu]] *ERROR* PSP create ring failed!
[    4.048627] [drm:psp_hw_init [amdgpu]] *ERROR* PSP firmware loading failed

I've tried googling this but can't find much that is helpful. One issue that I did run into when setting up the passthrough was that I couldn't get vendor-reset to install. With dkms install I get "Error! Arguments <module> and <module-version> are not specified" and with make install I got "Warning: modules_install: missing 'System.map' file. Skipping depmod.". But it was marked as optional in that guide so I moved on without it, but maybe that is the reason I'm getting this error? Another small issue I had was debian didn't have the drive/firmware installed so I had to install it after the OS was installed, which was the xserver-xorg-video-amdgpu and firmware-amd-graphics packages. Just in case that info is helpful at all. Anyone have any ideas?
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!