Hello,
I want to pass my intel iGPU (Intel Core i7-8700) through to a VM. It should replace my media PC, so I basically want to watch movies inside a VM and see it on a monitor (in this case my TV).
I followed this guide: https://pve.proxmox.com/wiki/PCI_Passthrough and this guide https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-passthrough-to-vm/#introduction
When I boot the VM I get the message "pci_hp_register failed with error 16" in the noVNC console and the physical monitor shows some weird pixel errors (see attached photo).
Any help is appreciated.
Thanks
Some more info:
I want to pass my intel iGPU (Intel Core i7-8700) through to a VM. It should replace my media PC, so I basically want to watch movies inside a VM and see it on a monitor (in this case my TV).
I followed this guide: https://pve.proxmox.com/wiki/PCI_Passthrough and this guide https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-passthrough-to-vm/#introduction
When I boot the VM I get the message "pci_hp_register failed with error 16" in the noVNC console and the physical monitor shows some weird pixel errors (see attached photo).
Any help is appreciated.
Thanks
Some more info:
Code:
root@pve:~# cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=simplefb:off video=vesafb:off video=efifb:off video=vesa:off disable_vga=1 vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,snd_hda_intel,snd_hda_codec_hdmi,i915"
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
GRUB_CMDLINE_LINUX=""
# If your computer has multiple operating systems installed, then you
# probably want to run os-prober. However, if your computer is a host
# for guest OSes installed via LVM or raw disk devices, running
# os-prober can cause damage to those guest OSes as it mounts
# filesystems to look for things.
#GRUB_DISABLE_OS_PROBER=false
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
root@pve:~#
Code:
root@pve:~# cat /etc/modprobe.d/blacklist.conf
blacklist radeon
blacklist nouveau
blacklist nvidia
root@pve:~#
Code:
root@pve:~# cat /etc/modprobe.d/pve-blacklist.conf
# This file contains a list of modules which are not supported by Proxmox VE
# nvidiafb see bugreport https://bugzilla.proxmox.com/show_bug.cgi?id=701
blacklist nvidiafb
root@pve:~#
Code:
root@pve:~# dmesg | grep IOMMU
[ 0.090222] DMAR: IOMMU enabled
[ 0.238736] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
[ 0.782673] DMAR: IOMMU feature fl1gp_support inconsistent
[ 0.782674] DMAR: IOMMU feature pgsel_inv inconsistent
[ 0.782675] DMAR: IOMMU feature nwfs inconsistent
[ 0.782676] DMAR: IOMMU feature pasid inconsistent
[ 0.782677] DMAR: IOMMU feature eafs inconsistent
[ 0.782678] DMAR: IOMMU feature prs inconsistent
[ 0.782679] DMAR: IOMMU feature nest inconsistent
[ 0.782679] DMAR: IOMMU feature mts inconsistent
[ 0.782680] DMAR: IOMMU feature sc_support inconsistent
[ 0.782681] DMAR: IOMMU feature dev_iotlb_support inconsistent
root@pve:~#
Code:
root@pve:~# cat /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1
root@pve:~#
Code:
root@pve:~# dmesg | grep 'remapping'
[ 0.238738] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.241876] DMAR-IR: Enabled IRQ remapping in x2apic mode
root@pve:~#