you may also share your config.Hi, I'm really struggling on this, like many others.
When I add the RAW pci-e to the VM (Ubuntu 24.04) it simply stops from booting.
Could you please make a tutorial on how did you solve this? I'm sure lots of people will be thankful.
Best regards.
Hi please can you share and step by step procedure? Manu thksPVE v9 iGPU pass through works for me with i5 8265U and i5 8265U based Mini PC. Including sound and video output using no pve modifications other than selecting iGPU and sound pass through to the Ubuntu 25.10 VM
StepsHi please can you share and step by step procedure?
Hi, thks, did you need to use amd gop driver and vbios to have success? can you share your config file? vfio.conf, machine.conf blacklist.conf grub... Have a nice day.Steps
- Create PVE v9 install on your hardware
- Create a VM with iGPU pass through but not set as primary display, ubuntu-25.10-snapshot-desktop-amd64 (Machine: either works for me but sometimes retain partial but not really usable PVE VM GUI Monitor functionally). Processor: Host (I have not tried others)
- Plug a keyboard & mouse into hardware, allocate the USB to the VM
- Plug a HDMI monitor into the hardware. For i5 8265U plug HDMI monitor into boards HDMI port. For i5-1235U plug HDMI monitor into boards Display port via and adaptor cable.
- Boot the VM, on PVE GUI VM monitor: esc to enter VM bios settings & choose boot from attached CD/ISO. Choose "Safe Graphics" to install ubuntu 25-10.
- After install at reboot or later set iGPU pass through as primary display & operate VM from display attached to hardware running VM.
Notes
- With development updates iGPU reset had occasionally been an issue, resolved by shutting down PVE then physically pressing the power button to start it up again.
I'm not using AMD. I'm just passing through intel iGPU.did you need to use amd gop driver and vbios to have success?
this is great to hear and likely due to your using of newer gpuI using Proxmox VE 9.0.6, I didnot configure anything as 8.x.x.
I just configured passthrough GPU with 3 Option (Raw Device, All Functions, PCI-Express) and its working wellView attachment 90052View attachment 90053View attachment 90054
I using Proxmox VE 9.0.6, I didnot configure anything as 8.x.x.
I just configured passthrough GPU with 3 Option (Raw Device, All Functions, PCI-Express) and its working well
Ubuntu 25.04 which are passing GPU
Have you tried Ubuntu 25.10, as that version worked for me out of the box?does not work with intel iGPU in out-of-the-box 9.0.6.
Have you tried Ubuntu 25.10, as that version worked for me out of the box?
In contrast Ubuntu 25.04 for me required
See https://forum.proxmox.com/threads/s...vm-but-failed-with-kernel-6-10-onward.153659/
- copy Host/sys/kernel/debug/dri/0000:00:02.0/i915_vbt to VM /lib/firmware/ i915_vbt
- edit /etc/default/grub to contain GRUB_CMDLNE_LINUX=”i915.vbt_firmware=i915_vbt”
- sudo update-grub
nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
update-grup
reboot
nano /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
nano /etc/modprobe.d/iommu_unsafe_interrupts.conf
options vfio_iommu_type1 allow_unsafe_interrupts=1
nano /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1
update-initramfs -u
reboot
Note:
Just for testing I did not blacklist any driver and I did not set vfio.conf. Everything is working fine.
Why are you putting different data in the same value?iommu=on
iommu=pt
Why are you putting different data in the same value?
Old as a fossil... So I don't know if that will work.
its actually intel_iommu=on iommu=ptWhy are you putting different data in the same value?
Old as a fossil... So I don't know if that will work.
[ +0.000104] amdgpu: Virtual CRAT table created for CPU
[ +0.000009] amdgpu: Topology: Add CPU node
[ +0.000271] [drm] initializing kernel modesetting (IP DISCOVERY 0x1002:0x164E 0x1F4C:0xB021 0xD8).
[ +0.000011] [drm] register mmio base: 0xFE800000
[ +0.000001] [drm] register mmio size: 524288
[ +0.001624] [drm] add ip block number 0 <nv_common>
[ +0.000001] [drm] add ip block number 1 <gmc_v10_0>
[ +0.000001] [drm] add ip block number 2 <navi10_ih>
[ +0.000001] [drm] add ip block number 3 <psp>
[ +0.000001] [drm] add ip block number 4 <smu>
[ +0.000001] [drm] add ip block number 5 <dm>
[ +0.000001] [drm] add ip block number 6 <gfx_v10_0>
[ +0.000001] [drm] add ip block number 7 <sdma_v5_2>
[ +0.000001] [drm] add ip block number 8 <vcn_v3_0>
[ +0.000000] [drm] add ip block number 9 <jpeg_v3_0>
[ +0.003050] [drm] BIOS signature incorrect 0 0
[ +0.003508] amdgpu 0000:01:00.0: amdgpu: Fetched VBIOS from ROM BAR
[ +0.000014] amdgpu: ATOM BIOS: 102-RAPHAEL-008
[ +0.005387] amdgpu 0000:01:00.0: amdgpu: Trusted Memory Zone (TMZ) feature disabled as experimental (default)
[ +0.000041] [drm] vm size is 262144 GB, 4 levels, block size is 9-bit, fragment size is 9-bit
[ +0.000034] amdgpu 0000:01:00.0: amdgpu: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
[ +0.000001] amdgpu 0000:01:00.0: amdgpu: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[ +0.000006] [drm] Detected VRAM RAM=2048M, BAR=256M
[ +0.000001] [drm] RAM width 128bits DDR5
[ +0.000071] [drm] amdgpu: 2048M of VRAM memory ready
[ +0.000001] [drm] amdgpu: 7995M of GTT memory ready.
[ +0.000018] [drm] GART: num cpu pages 262144, num gpu pages 262144
[ +0.000125] [drm] PCIE GART of 1024M enabled (table at 0x000000F400600000).
[ +0.000716] [drm] Loading DMUB firmware via PSP: version=0x05002000
[ +0.000375] [drm] use_doorbell being set to: [true]
[ +0.000016] [drm] Found VCN firmware Version ENC: 1.33 DEC: 4 VEP: 0 Revision: 6
[ +0.022710] amdgpu 0000:01:00.0: amdgpu: reserve 0xa00000 from 0xf47e000000 for PSP TMR
[ +0.029000] amdgpu 0000:01:00.0: amdgpu: psp gfx command AUTOLOAD_RLC(0x21) failed and response status is (0xFFFF000D)
[ +1.172476] amdgpu 0000:01:00.0: amdgpu: failed to load ucode DMCUB(0x3D)
[ +0.000013] amdgpu 0000:01:00.0: amdgpu: psp gfx command LOAD_IP_FW(0x6) failed and response status is (0x80000306)
[ +0.006874] amdgpu 0000:01:00.0: amdgpu: RAS: optional ras ta ucode is not available
[ +0.006019] amdgpu 0000:01:00.0: amdgpu: RAP: optional rap ta ucode is not available
[ +0.000001] amdgpu 0000:01:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
[Sep 4 18:07] amdgpu 0000:01:00.0: amdgpu: SMU: I'm not done with your previous command: SMN_C2PMSG_66:0x00000019 SMN_C2PMSG_82:0x00000000
[ +0.000006] amdgpu 0000:01:00.0: amdgpu: SMC engine is not correctly up!
[ +0.000002] [drm:amdgpu_device_ip_init [amdgpu]] *ERROR* hw_init of IP block <smu> failed -62
[ +0.000317] amdgpu 0000:01:00.0: amdgpu: amdgpu_device_ip_init failed
[ +0.000001] amdgpu 0000:01:00.0: amdgpu: Fatal error during GPU init
[ +0.000040] amdgpu 0000:01:00.0: amdgpu: amdgpu: finishing device.
[ +0.000195] ------------[ cut here ]------------
[ +0.000001] WARNING: CPU: 1 PID: 169 at drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:631 amdgpu_irq_put+0x9f/0xb0 [amdgpu]
[ +0.000261] Modules linked in: amdgpu(+) amdxcp drm_exec gpu_sched hid_generic drm_buddy video sha256_ssse3 wmi sha1_ssse3 i2c_i801 i2c_algo_bit uas ahci psmouse drm_s>
[ +0.000017] CPU: 1 UID: 0 PID: 169 Comm: systemd-udevd Not tainted 6.12.10-76061203-generic #202412060638~1753385872~22.04~dc2e00d
[ +0.000002] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014
[ +0.000001] RIP: 0010:amdgpu_irq_put+0x9f/0xb0 [amdgpu]
[ +0.000205] Code: 31 f6 31 ff c3 cc cc cc cc 44 89 e2 48 89 de 4c 89 f7 e8 94 fc ff ff 5b 41 5c 41 5d 41 5e 5d 31 d2 31 f6 31 ff c3 cc cc cc cc <0f> 0b b8 ea ff ff ff >
[ +0.000001] RSP: 0018:ffffae190054f520 EFLAGS: 00010246
[ +0.000001] RAX: 0000000000000000 RBX: ffff8ae5a3325528 RCX: 0000000000000000
[ +0.000001] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[ +0.000001] RBP: ffffae190054f540 R08: 0000000000000000 R09: 0000000000000000
[ +0.000000] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
[ +0.000001] R13: 0000000000000001 R14: ffff8ae5a3300000 R15: 0000000000000001
[ +0.000002] FS: 00007e7987ffa8c0(0000) GS:ffff8ae8efa80000(0000) knlGS:0000000000000000
[ +0.000001] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ +0.000000] CR2: 0000599011b2ca18 CR3: 00000001046c8000 CR4: 00000000000006f0
[ +0.000002] Call Trace:
[ +0.000002] <TASK>
[ +0.000001] ? show_regs+0x6c/0x80
[ +0.000007] ? __warn+0x8d/0x150
[ +0.000002] ? amdgpu_irq_put+0x9f/0xb0 [amdgpu]
[ +0.000193] ? report_bug+0x182/0x1b0
[ +0.000006] ? handle_bug+0x6e/0xb0
[ +0.000003] ? exc_invalid_op+0x18/0x80
[ +0.000002] ? asm_exc_invalid_op+0x1b/0x20
[ +0.000003] ? amdgpu_irq_put+0x9f/0xb0 [amdgpu]
[ +0.000190] amdgpu_fence_driver_hw_fini+0x11f/0x170 [amdgpu]
[ +0.000211] amdgpu_device_fini_hw+0xcf/0x250 [amdgpu]
[ +0.000206] amdgpu_driver_unload_kms+0x4b/0x70 [amdgpu]
[ +0.000193] amdgpu_driver_load_kms+0x91/0xd0 [amdgpu]
[ +0.000192] amdgpu_pci_probe+0x1cb/0x620 [amdgpu]
[ +0.000195] ? _raw_spin_unlock_irqrestore+0x11/0x60
[ +0.000003] local_pci_probe+0x47/0xb0
[ +0.000003] pci_call_probe+0x5f/0x1a0
[ +0.000002] pci_device_probe+0x84/0x120
[ +0.000001] really_probe+0xf1/0x3b0
[ +0.000002] __driver_probe_device+0x8c/0x180
[ +0.000001] driver_probe_device+0x24/0xd0
[ +0.000002] __driver_attach+0x10b/0x210
[ +0.000001] ? __pfx___driver_attach+0x10/0x10
[ +0.000001] bus_for_each_dev+0x8d/0xf0
[ +0.000002] driver_attach+0x1e/0x30
[ +0.000001] bus_add_driver+0x14e/0x290
[ +0.000001] driver_register+0x5e/0x130
[ +0.000001] ? __pfx_amdgpu_init+0x10/0x10 [amdgpu]
[ +0.000200] __pci_register_driver+0x5e/0x70
[ +0.000001] amdgpu_init+0x69/0xff0 [amdgpu]
[ +0.000196] do_one_initcall+0x5e/0x340
[ +0.000004] do_init_module+0x97/0x2a0
[ +0.000003] load_module+0x6a2/0x7b0
[ +0.000001] init_module_from_file+0x96/0x100
[ +0.000001] idempotent_init_module+0x119/0x310
[ +0.000001] __x64_sys_finit_module+0x64/0xd0
[ +0.000001] x64_sys_call+0x1697/0x24e0
[ +0.000002] do_syscall_64+0x7e/0x170
[ +0.000002] ? vm_mmap_pgoff+0x134/0x1c0
[ +0.000002] ? ksys_mmap_pgoff+0x186/0x240
[ +0.000002] ? cp_new_stat+0x142/0x180
[ +0.000003] ? arch_exit_to_user_mode_prepare.constprop.0+0x22/0xd0
[ +0.000001] ? syscall_exit_to_user_mode+0x38/0x1d0
[ +0.000002] ? do_syscall_64+0x8a/0x170
[ +0.000001] ? __do_sys_newfstatat+0x53/0x90
[ +0.000002] ? arch_exit_to_user_mode_prepare.constprop.0+0x22/0xd0
[ +0.000001] ? syscall_exit_to_user_mode+0x38/0x1d0
[ +0.000001] ? do_syscall_64+0x8a/0x170
[ +0.000001] ? ksys_read+0x73/0x100
[ +0.000002] ? arch_exit_to_user_mode_prepare.constprop.0+0x22/0xd0
[ +0.000001] ? syscall_exit_to_user_mode+0x38/0x1d0
[ +0.000002] ? do_syscall_64+0x8a/0x170
[ +0.000001] ? arch_exit_to_user_mode_prepare.constprop.0+0x22/0xd0
[ +0.000001] ? syscall_exit_to_user_mode+0x38/0x1d0
[ +0.000001] ? do_syscall_64+0x8a/0x170
[ +0.000001] ? do_syscall_64+0x8a/0x170
[ +0.000001] entry_SYSCALL_64_after_hwframe+0x76/0x7e
[ +0.000002] RIP: 0033:0x7e79886fc88d
[ +0.000002] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 >
[ +0.000001] RSP: 002b:00007fffddf68628 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[ +0.000001] RAX: ffffffffffffffda RBX: 0000599011b14b50 RCX: 00007e79886fc88d
[ +0.000001] RDX: 0000000000000000 RSI: 00007e7988894441 RDI: 0000000000000016
[ +0.000000] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000000000000002
[ +0.000001] R10: 0000000000000016 R11: 0000000000000246 R12: 00007e7988894441
[ +0.000001] R13: 0000599011b39820 R14: 0000599011b3b030 R15: 0000599011b396b0
[ +0.000001] </TASK>
[ +0.000000] ---[ end trace 0000000000000000 ]---
< ... bunch of similar stack traces ... >
[ +0.001712] amdgpu 0000:01:00.0: probe with driver amdgpu failed with error -62
We use essential cookies to make this site work, and optional cookies to enhance your experience.