[SOLVED] Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (prog-if 00 [VGA controller]) passthrough to Ubuntu VM for Plex Transcoding

fahadshery

Member
Feb 13, 2021
131
8
23
41
Hi,

I have the following iGPU:
Code:
lspci -s 00:02.0 -vvvv
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (prog-if 00 [VGA controller])
        DeviceName: Onboard IGD
        Subsystem: Hewlett-Packard Company CoffeeLake-S GT2 [UHD Graphics 630]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 143
        Region 0: Memory at e4000000 (64-bit, non-prefetchable) [size=16M]
        Region 2: Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Region 4: I/O ports at 3000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [40] Vendor Specific Information: Len=0c <?>
        Capabilities: [70] Express (v2) Root Complex Integrated Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0
                        ExtTag- RBE+ FLReset+
                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset-
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR-
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- 10BitTagReq- OBFF Disabled,
                         AtomicOpsCtl: ReqEn-
        Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
                Address: fee00018  Data: 0000
        Capabilities: [d0] Power Management version 2
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [100 v1] Process Address Space ID (PASID)
                PASIDCap: Exec- Priv-, Max PASID Width: 14
                PASIDCtl: Enable- Exec- Priv-
        Capabilities: [200 v1] Address Translation Service (ATS)
                ATSCap: Invalidate Queue Depth: 00
                ATSCtl: Enable-, Smallest Translation Unit: 00
        Capabilities: [300 v1] Page Request Interface (PRI)
                PRICtl: Enable- Reset-
                PRISta: RF- UPRGI- Stopped+
                Page Request Capacity: 00008000, Page Request Allocation: 00000000
        Kernel driver in use: i915
        Kernel modules: i915

I wish to pass it through to Ubuntu VM for plex transcoding. I am following this guide.
When I check
dmesg | grep -e DMAR -e IOMMU
Nothing shows up...Does that mean IOMMU is not enabled?

What am I doing wrong?
 
dmesg | grep -e DMAR -e IOMMU
Nothing shows up...Does that mean IOMMU is not enabled?
Yes it means either:
  • IOMMU is not activated in your BIOS
  • Your motherboard does not support IOMMU or needs a BIOS update
  • You did not add intel_iommu=on iommu=pt to the kernel command line. Check it with cat /proc/cmdline
 
Yes it means either:
  • IOMMU is not activated in your BIOS
  • Your motherboard does not support IOMMU or needs a BIOS update
  • You did not add intel_iommu=on iommu=pt to the kernel command line. Check it with cat /proc/cmdline
Thank you!

If wasn't enabled in the BIOS...
Had to disable all the HP junk like sure start etc.
 
VM info:
1708422969819.png

other info here:
Code:
dmesg | grep -e DMAR -e IOMMU
[    0.000000] Warning: PCIe ACS overrides enabled; This may allow non-IOMMU protected peer-to-peer DMA
[    0.008036] ACPI: DMAR 0x00000000C3C0D000 0000C8 (v01 INTEL  CFL      00000002      01000013)
[    0.008075] ACPI: Reserving DMAR table memory at [mem 0xc3c0d000-0xc3c0d0c7]
[    0.063008] DMAR: IOMMU enabled
[    0.179671] DMAR: Host address width 39
[    0.179672] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.179678] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[    0.179680] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.179684] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[    0.179686] DMAR: RMRR base: 0x000000c381d000 end: 0x000000c383cfff
[    0.179687] DMAR: RMRR base: 0x000000c8000000 end: 0x000000cc7fffff
[    0.179689] DMAR: RMRR base: 0x000000c386e000 end: 0x000000c38edfff
[    0.179690] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.179692] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.179693] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.182893] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.432267] DMAR: No ATSR found
[    0.432267] DMAR: No SATC found
[    0.432269] DMAR: IOMMU feature fl1gp_support inconsistent
[    0.432270] DMAR: IOMMU feature pgsel_inv inconsistent
[    0.432271] DMAR: IOMMU feature nwfs inconsistent
[    0.432272] DMAR: IOMMU feature pasid inconsistent
[    0.432272] DMAR: IOMMU feature eafs inconsistent
[    0.432273] DMAR: IOMMU feature prs inconsistent
[    0.432274] DMAR: IOMMU feature nest inconsistent
[    0.432275] DMAR: IOMMU feature mts inconsistent
[    0.432275] DMAR: IOMMU feature sc_support inconsistent
[    0.432276] DMAR: IOMMU feature dev_iotlb_support inconsistent
[    0.432277] DMAR: dmar0: Using Queued invalidation
[    0.432280] DMAR: dmar1: Using Queued invalidation
[    0.432897] DMAR: Intel(R) Virtualization Technology for Directed I/O
root@hppve:~# lspci -nnv | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92] (prog-if 00 [VGA controller])
 
Did you blacklist the i915 driver on the host? In your first post it says that the i915 driver is in use.
The host and the VM cannot use the same GPU at the same time.
 
Did you blacklist the i915 driver on the host? In your first post it says that the i915 driver is in use.
The host and the VM cannot use the same GPU at the same time.
ok, some progression!
1708429326106.png
stuck at this now...

Here is my grub:
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"
 
Code:
dmesg | grep -e DMAR -e IOMMU
[    0.000000] Warning: PCIe ACS overrides enabled; This may allow non-IOMMU protected peer-to-peer DMA
[    0.008105] ACPI: DMAR 0x00000000C3C0D000 0000C8 (v01 INTEL  CFL      00000002      01000013)
[    0.008144] ACPI: Reserving DMAR table memory at [mem 0xc3c0d000-0xc3c0d0c7]
[    0.059648] DMAR: IOMMU enabled
[    0.170319] DMAR: Host address width 39
[    0.170320] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.170325] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[    0.170327] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.170331] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[    0.170333] DMAR: RMRR base: 0x000000c381d000 end: 0x000000c383cfff
[    0.170335] DMAR: RMRR base: 0x000000c8000000 end: 0x000000cc7fffff
[    0.170336] DMAR: RMRR base: 0x000000c386e000 end: 0x000000c38edfff
[    0.170337] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.170339] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.170340] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.173493] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.422524] DMAR: No ATSR found
[    0.422525] DMAR: No SATC found
[    0.422526] DMAR: IOMMU feature fl1gp_support inconsistent
[    0.422527] DMAR: IOMMU feature pgsel_inv inconsistent
[    0.422528] DMAR: IOMMU feature nwfs inconsistent
[    0.422529] DMAR: IOMMU feature pasid inconsistent
[    0.422530] DMAR: IOMMU feature eafs inconsistent
[    0.422531] DMAR: IOMMU feature prs inconsistent
[    0.422531] DMAR: IOMMU feature nest inconsistent
[    0.422532] DMAR: IOMMU feature mts inconsistent
[    0.422533] DMAR: IOMMU feature sc_support inconsistent
[    0.422534] DMAR: IOMMU feature dev_iotlb_support inconsistent
[    0.422535] DMAR: dmar0: Using Queued invalidation
[    0.422538] DMAR: dmar1: Using Queued invalidation
[    0.423153] DMAR: Intel(R) Virtualization Technology for Directed I/O
[ 1168.555138] DMAR: DRHD: handling fault status reg 2
[ 1168.555144] DMAR: [DMA Read NO_PASID] Request device [00:02.0] fault addr 0xc8821000 [fault reason 0x05] PTE Write access is not set
[ 1168.555156] DMAR: DRHD: handling fault status reg 3
[ 1168.555159] DMAR: [DMA Read NO_PASID] Request device [00:02.0] fault addr 0xc8821000 [fault reason 0x05] PTE Write access is not set
[ 1168.555199] DMAR: DRHD: handling fault status reg 2
[ 1168.555202] DMAR: [DMA Read NO_PASID] Request device [00:02.0] fault addr 0xc8822000 [fault reason 0x05] PTE Write access is not set
[ 1168.555209] DMAR: DRHD: handling fault status reg 3
 
Maybe try intel_iommu=igfx_off instead of intel_iommu=on

Please provide additional information if this does not resolve your issue:
  • Which version of PVE are you using? pveversion -v
  • Show the complete kernel command line with the kernel version: cat /proc/cmdline
 
Maybe try intel_iommu=igfx_off instead of intel_iommu=on
changed as suggested...will test and report back
Please provide additional information if this does not resolve your issue:
  • Which version of PVE are you using? pveversion -v
Code:
pveversion -v
proxmox-ve: 8.1.0 (running kernel: 6.5.11-8-pve)
pve-manager: 8.1.4 (running version: 8.1.4/ec5affc9e41f1d79)
proxmox-kernel-helper: 8.1.0
proxmox-kernel-6.5: 6.5.11-8
proxmox-kernel-6.5.11-8-pve-signed: 6.5.11-8
proxmox-kernel-6.5.11-4-pve-signed: 6.5.11-4
ceph-fuse: 17.2.7-pve1
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx8
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-4
libknet1: 1.28-pve1
libproxmox-acme-perl: 1.5.0
libproxmox-backup-qemu0: 1.4.1
libproxmox-rs-perl: 0.3.3
libpve-access-control: 8.0.7
libpve-apiclient-perl: 3.3.1
libpve-common-perl: 8.1.0
libpve-guest-common-perl: 5.0.6
libpve-http-server-perl: 5.0.5
libpve-network-perl: 0.9.5
libpve-rs-perl: 0.8.8
libpve-storage-perl: 8.0.5
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 5.0.2-4
lxcfs: 5.0.3-pve4
novnc-pve: 1.4.0-3
proxmox-backup-client: 3.1.3-1
proxmox-backup-file-restore: 3.1.3-1
proxmox-kernel-helper: 8.1.0
proxmox-mail-forward: 0.2.3
proxmox-mini-journalreader: 1.4.0
proxmox-offline-mirror-helper: 0.6.4
proxmox-widget-toolkit: 4.1.3
pve-cluster: 8.0.5
pve-container: 5.0.8
pve-docs: 8.1.3
pve-edk2-firmware: 4.2023.08-3
pve-firewall: 5.0.3
pve-firmware: 3.9-1
pve-ha-manager: 4.0.3
pve-i18n: 3.2.0
pve-qemu-kvm: 8.1.2-6
pve-xtermjs: 5.3.0-3
qemu-server: 8.0.10
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.2-pve1
  • Show the complete kernel command line with the kernel version: cat /proc/cmdline
Code:
root@hppve:~# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.5.11-8-pve root=/dev/mapper/pve-root ro 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

Question: I have two VMs in this node with the following configs...do I have to change anything?
1708682636656.png

The second one is:
1708682662050.png
 
After giving up on this previously, I just tried doing it again. Here is the IOMMU groups:
Code:
for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf 'IOMMU group %s ' "$n"; lspci -nns "${d##*/}"; done
The output of the above command is:
Code:
IOMMU group 0 00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92]
IOMMU group 10 01:00.0 Serial Attached SCSI controller [0107]: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 [1000:0097] (rev 02)
IOMMU group 11 02:00.0 Non-Volatile memory controller [0108]: Sandisk Corp WD Blue SN570 NVMe SSD 1TB [15b7:501a]
IOMMU group 12 03:00.0 Non-Volatile memory controller [0108]: HGST, Inc. Ultrastar SN200 Series NVMe SSD [1c58:0023] (rev 02)
IOMMU group 1 00:00.0 Host bridge [0600]: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec2] (rev 07)
IOMMU group 2 00:01.0 PCI bridge [0604]: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 07)
IOMMU group 3 00:12.0 Signal processing controller [1180]: Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379] (rev 10)
IOMMU group 4 00:14.0 USB controller [0c03]: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d] (rev 10)
IOMMU group 4 00:14.2 RAM memory [0500]: Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f] (rev 10)
IOMMU group 5 00:16.0 Communication controller [0780]: Intel Corporation Cannon Lake PCH HECI Controller [8086:a360] (rev 10)
IOMMU group 5 00:16.3 Serial controller [0700]: Intel Corporation Cannon Lake PCH Active Management Technology - SOL [8086:a363] (rev 10)
IOMMU group 6 00:17.0 SATA controller [0106]: Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a352] (rev 10)
IOMMU group 7 00:1b.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 [8086:a32c] (rev f0)
IOMMU group 8 00:1d.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #9 [8086:a330] (rev f0)
IOMMU group 9 00:1f.0 ISA bridge [0601]: Intel Corporation Q370 Chipset LPC/eSPI Controller [8086:a306] (rev 10)
IOMMU group 9 00:1f.3 Audio device [0403]: Intel Corporation Cannon Lake PCH cAVS [8086:a348] (rev 10)
IOMMU group 9 00:1f.4 SMBus [0c05]: Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323] (rev 10)
IOMMU group 9 00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller [8086:a324] (rev 10)
IOMMU group 9 00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (7) I219-LM [8086:15bb] (rev 10)

Code:
cat /proc/cmdline

cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.5.13-1-pve root=/dev/mapper/pve-root ro 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

I can passthrough to the ubuntu VM like this:
1709799452506.png

I can see the igpu inside the VM:
1709799601307.png
Then installed intel-gpu-tools
and it can't find it.
What else am I missing?
 
more info:
Code:
user@ubuntu# GPU_List=$(sudo lspci | awk '/VGA|Display|3D/ {print $1}');for GPU_ID in ${GPU_List[@]};do sudo lspci -s $GPU_ID -vnn; done

01:00.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92] (prog-if 00 [VGA controller])
        Subsystem: Hewlett-Packard Company CometLake-S GT2 [UHD Graphics 630] [103c:8591]
        Physical Slot: 0
        Flags: fast devsel, IRQ 10
        Memory at fb000000 (64-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 5000 [size=64]
        Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [40] Vendor Specific Information: Len=0c <?>
        Capabilities: [70] Express Endpoint, MSI 00
        Capabilities: [ac] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2

Code:
inxi -G &&  sudo dmesg | grep -i i915Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] driver: N/A
  Display: server: No display server data found. Headless machine? tty: 178x51
  Message: GL data unavailable in console. Try -G --display

Code:
sudo lspci -nnv | grep -i -e 'Intel' | grep -A 11 -e 'VGA' | grep -i -e 'VGA\|Kernel driver\|Kernel modules'
01:00.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92] (prog-if 00 [VGA controller])
 
Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] driver: N/A
It seems like the driver is not loaded.

Can you try to install the intel gpu drivers in that VM?:

Code:
apt install xserver-xorg-video-intel mesa-utils
 
  • Like
Reactions: fahadshery
Code:
apt install xserver-xorg-video-intel mesa-utils
I installed it and now it shows this:
Code:
inxi -G &&  sudo dmesg | grep -i i915Graphics:
Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] driver: N/A
  Display: server: X.org v: 1.21.1.4 driver: gpu: N/A tty: 178x51
  Message: GL data unavailable in console. Try -G --display

driver is showing N/A but the Display showing new values.
 
and after loading the driver module into the kernel?:
Code:
modprobe i915
 
and after loading the driver module into the kernel?:
Code:
modprobe i915
Sorry but how do I load the the driver module into the kernel? is that in the VM or on Proxmox host?

both my proxmox host and VM shows nothing:
Code:
modprobe i915

there is no output of the following command within VM as well:
Code:
dmesg | grep i915

but on proxmox host I see this:
Code:
dmesg | grep i915
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.5.13-1-pve root=/dev/mapper/pve-root ro 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
[    0.059344] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.5.13-1-pve root=/dev/mapper/pve-root ro 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
 
Sorry but how do I load the the driver module into the kernel? is that in the VM or on Proxmox host?
The intel driver i915 is blacklisted on your host, so you should not load the driver in that kernel.

modprobe returns nothing if the command was successful.

To unload the driver from the host run: modprobe -r i915

To load the driver into the VM kernel run modprobe i915 inside the VM.

Does inxi -G show that the driver is loaded?

What does your kernel cmdline look like for your VM?:
cat /proc/cmdline
 
Last edited:
The intel driver i915 is blacklisted on your host, so you should not load the driver in that kernel.

modprobe returns nothing if the command was successful.

To unload the driver from the host run: modprobe -r i915
ok I done that in the proxmox host
To load the driver into the VM kernel run modprobe i915 inside the VM.
I am getting this in the VM:
modprobe i915
modprobe: FATAL: Module i915 not found in directory /lib/modules/5.15.0-1051-kvm
Does inxi -G show that the driver is loaded?
still the same output in the VM:
inxi -G && sudo dmesg | grep -i i915Graphics:
Graphics:
Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] driver: N/A
Display: server: X.org v: 1.21.1.4 driver: gpu: N/A tty: 178x25
Message: GL data unavailable in console. Try -G --display
What does your kernel cmdline look like for your VM?:
cat /proc/cmdline
This is the output in the VM:
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.15.0-1051-kvm root=PARTUUID=0aa3ce8d-6ab7-461e-a7a0-7bcc44e35e38 ro console=tty1 console=ttyS0 panic=-1
 
I see this in the proxmox host:
Code:
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (prog-if 00 [VGA controller])
        DeviceName: Onboard IGD
        Subsystem: Hewlett-Packard Company CoffeeLake-S GT2 [UHD Graphics 630]
        Flags: fast devsel, IRQ 16, IOMMU group 0
        Memory at e0000000 (64-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 4000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [40] Vendor Specific Information: Len=0c <?>
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Capabilities: [ac] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [100] Process Address Space ID (PASID)
        Capabilities: [200] Address Translation Service (ATS)
        Capabilities: [300] Page Request Interface (PRI)
        Kernel driver in use: vfio-pci
        Kernel modules: i915
 

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!