CPU: 2700X
Motherboard: ASROCK B450M Pro4. Bios: 3.30: AMD AGESA Combo-AM4 1.0.0.1 (3.5 breaks IOMMU)
Proxmox: 6.3.2
nano /etc/default/grub
dmesg | grep -e DMAR -e IOMMU
/etc/modules
dmesg | grep 'remapping'
find /sys/kernel/iommu_groups/ -type l
lspci -v | grep -e "NVIDIA"
VM Conf
I have an actual monitor hooked up to the GPU. When i start the VM it clears the screen and turns it blank.
Syslog after starting the VM:
Motherboard: ASROCK B450M Pro4. Bios: 3.30: AMD AGESA Combo-AM4 1.0.0.1 (3.5 breaks IOMMU)
Proxmox: 6.3.2
nano /etc/default/grub
Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt nofb nomodeset video=efifb:off"
dmesg | grep -e DMAR -e IOMMU
Code:
[ 0.650043] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[ 0.651154] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[ 0.651522] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
/etc/modules
Code:
vfio
# vfio_iommu_type1
vfio_pci
vfio_virqfd
dmesg | grep 'remapping'
Code:
[ 0.651158] AMD-Vi: Interrupt remapping enabled
find /sys/kernel/iommu_groups/ -type l
Code:
/sys/kernel/iommu_groups/17/devices/0000:09:00.2
/sys/kernel/iommu_groups/7/devices/0000:00:07.0
/sys/kernel/iommu_groups/15/devices/0000:08:00.0
/sys/kernel/iommu_groups/15/devices/0000:08:00.1
/sys/kernel/iommu_groups/5/devices/0000:00:03.1
/sys/kernel/iommu_groups/13/devices/0000:01:00.0
/sys/kernel/iommu_groups/3/devices/0000:00:02.0
/sys/kernel/iommu_groups/21/devices/0000:0a:00.3
/sys/kernel/iommu_groups/11/devices/0000:00:14.3
/sys/kernel/iommu_groups/11/devices/0000:00:14.0
/sys/kernel/iommu_groups/1/devices/0000:00:01.1
/sys/kernel/iommu_groups/18/devices/0000:09:00.3
/sys/kernel/iommu_groups/8/devices/0000:00:07.1
/sys/kernel/iommu_groups/16/devices/0000:09:00.0
/sys/kernel/iommu_groups/6/devices/0000:00:04.0
/sys/kernel/iommu_groups/14/devices/0000:03:00.0
/sys/kernel/iommu_groups/14/devices/0000:02:00.2
/sys/kernel/iommu_groups/14/devices/0000:02:00.0
/sys/kernel/iommu_groups/14/devices/0000:06:00.0
/sys/kernel/iommu_groups/14/devices/0000:02:00.1
/sys/kernel/iommu_groups/14/devices/0000:05:00.0
/sys/kernel/iommu_groups/14/devices/0000:03:01.0
/sys/kernel/iommu_groups/14/devices/0000:03:04.0
/sys/kernel/iommu_groups/14/devices/0000:06:00.1
/sys/kernel/iommu_groups/4/devices/0000:00:03.0
/sys/kernel/iommu_groups/12/devices/0000:00:18.3
/sys/kernel/iommu_groups/12/devices/0000:00:18.1
/sys/kernel/iommu_groups/12/devices/0000:00:18.6
/sys/kernel/iommu_groups/12/devices/0000:00:18.4
/sys/kernel/iommu_groups/12/devices/0000:00:18.2
/sys/kernel/iommu_groups/12/devices/0000:00:18.0
/sys/kernel/iommu_groups/12/devices/0000:00:18.7
/sys/kernel/iommu_groups/12/devices/0000:00:18.5
/sys/kernel/iommu_groups/2/devices/0000:00:01.3
/sys/kernel/iommu_groups/20/devices/0000:0a:00.2
/sys/kernel/iommu_groups/10/devices/0000:00:08.1
/sys/kernel/iommu_groups/0/devices/0000:00:01.0
/sys/kernel/iommu_groups/19/devices/0000:0a:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:08.0
lspci -v | grep -e "NVIDIA"
Code:
08:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050] (rev a1) (prog-if 00 [VGA controller])
08:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
VM Conf
I have an actual monitor hooked up to the GPU. When i start the VM it clears the screen and turns it blank.
Syslog after starting the VM:
Code:
Feb 20 05:27:47 pve pvedaemon[3061]: start VM 100: UPID:pve:00000BF5:0001380A:60312A73:qmstart:100:root@pam:
Feb 20 05:27:47 pve pvedaemon[1116]: <root@pam> starting task UPID:pve:00000BF5:0001380A:60312A73:qmstart:100:root@pam:
Feb 20 05:27:47 pve kernel: vfio-pci 0000:08:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
Feb 20 05:27:47 pve kernel: vfio-pci 0000:08:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
Feb 20 05:27:47 pve kernel: vfio-pci 0000:08:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=none
Feb 20 05:27:48 pve systemd[1]: Created slice qemu.slice.
Feb 20 05:27:48 pve systemd[1]: Started 100.scope.
Feb 20 05:27:48 pve systemd-udevd[3096]: Using default interface naming scheme 'v240'.
Feb 20 05:27:48 pve systemd-udevd[3096]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Feb 20 05:27:48 pve systemd-udevd[3096]: Could not generate persistent MAC address for tap100i0: No such file or directory
Feb 20 05:27:48 pve kernel: device tap100i0 entered promiscuous mode
Feb 20 05:27:48 pve systemd-udevd[3096]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Feb 20 05:27:48 pve systemd-udevd[3096]: Could not generate persistent MAC address for fwbr100i0: No such file or directory
Feb 20 05:27:48 pve systemd-udevd[3096]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Feb 20 05:27:48 pve systemd-udevd[3096]: Could not generate persistent MAC address for fwpr100p0: No such file or directory
Feb 20 05:27:48 pve systemd-udevd[3067]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Feb 20 05:27:48 pve systemd-udevd[3067]: Using default interface naming scheme 'v240'.
Feb 20 05:27:48 pve systemd-udevd[3067]: Could not generate persistent MAC address for fwln100i0: No such file or directory
Feb 20 05:27:48 pve kernel: fwbr100i0: port 1(fwln100i0) entered blocking state
Feb 20 05:27:48 pve kernel: fwbr100i0: port 1(fwln100i0) entered disabled state
Feb 20 05:27:48 pve kernel: device fwln100i0 entered promiscuous mode
Feb 20 05:27:48 pve kernel: fwbr100i0: port 1(fwln100i0) entered blocking state
Feb 20 05:27:48 pve kernel: fwbr100i0: port 1(fwln100i0) entered forwarding state
Feb 20 05:27:48 pve kernel: vmbr0: port 2(fwpr100p0) entered blocking state
Feb 20 05:27:48 pve kernel: vmbr0: port 2(fwpr100p0) entered disabled state
Feb 20 05:27:48 pve kernel: device fwpr100p0 entered promiscuous mode
Feb 20 05:27:48 pve kernel: vmbr0: port 2(fwpr100p0) entered blocking state
Feb 20 05:27:48 pve kernel: vmbr0: port 2(fwpr100p0) entered forwarding state
Feb 20 05:27:48 pve kernel: fwbr100i0: port 2(tap100i0) entered blocking state
Feb 20 05:27:48 pve kernel: fwbr100i0: port 2(tap100i0) entered disabled state
Feb 20 05:27:48 pve kernel: fwbr100i0: port 2(tap100i0) entered blocking state
Feb 20 05:27:48 pve kernel: fwbr100i0: port 2(tap100i0) entered forwarding state
Feb 20 05:27:51 pve kernel: vfio-pci 0000:08:00.0: vfio_ecap_init: hiding ecap 0x19@0x900
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve pvedaemon[1116]: <root@pam> end task UPID:pve:00000BF5:0001380A:60312A73:qmstart:100:root@pam: OK
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve QEMU[3100]: kvm: vfio-pci: Cannot read device rom at 0000:08:00.0
Feb 20 05:27:52 pve QEMU[3100]: Device option ROM contents are probably invalid (check dmesg).
Feb 20 05:27:52 pve QEMU[3100]: Skip option ROM probe with rombar=0, or load from file with romfile=
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.0: vfio_bar_restore: reset recovery - restoring BARs
Feb 20 05:27:52 pve kernel: vfio-pci 0000:08:00.1: vfio_bar_restore: reset recovery - restoring BARs