Troubleshooting KVM Virtual Machine Startup Error with PCIe Passthrough on DL380 GEN9 (PVE 8)

zhihuiyuze

Member
May 23, 2020
14
0
21
24
Hi there,

I'm creating a KVM virtual machine on my DL380 GEN9 (PVE 8) and attempting to pass the network card (eth0) through PCIE to the virtual machine in order to improve the network performance of my OPNsense virtual machine.

I followed the instructions on the Wiki to configure this and confirmed that VT-d is already enabled.

When I try to start the virtual machine, I encounter the following error:

()kvm: -device vfio-pci,host=0000:02:00.0,id=hostpci0,bus=pci.0,addr=0x10: vfio 0000:02:00.0: failed to setup container for group 53: Failed to set iommu for container: Operation not permittedTASK ERROR: start failed: QEMU exited with code 1

Here's my GRUB configuration file:

root@home-2:~# 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="intel_iommu=on"

Here's my KVM virtual machine configuration in 1000.conf:

root@home-2:/etc/pve/local/qemu-server# cat 1000.conf
boot: order=scsi0;ide2;net0
cores: 16
cpu: host
hostpci0: 0000:02:00.0
ide2: local:iso/OPNsense-23.7-dvd-amd64.iso,media=cdrom,size=1594414K
memory: 2048
meta: creation-qemu=8.0.2,ctime=1696097073
name: OPNsense
net0: virtio=82:EB:64:2B:AA:07,bridge=vmbr0
numa: 0
ostype: l26
scsi0: local-lvm:vm-1000-disk-0,iothread=1,size=100G
scsihw: virtio-scsi-single
smbios1: uuid=269cfa12-b818-4d94-9582-2683065e87d9
sockets: 1
vmgenid: 6e58a4a6-0bae-4759-904a-de1876b6919c

I've already confirmed that I've rebooted after modifying GRUB and executed update-initramfs -u -k all.

Could someone plz help me?
 
I have updated the kernel accoding to the thread you provided for me.
And also added

Bash:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on,relax_rmrr iommu=pt intremap=no_x2apic_optout"

When I started the servere, their was an error.

[Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330)

and starting a vm with pcie passthrough will cause the system shutdown

Linux home-2 6.2.16-15-pve #1 SMP PREEMPT_DYNAMIC PMX 6.2.16-15 (2023-09-28T13:53Z) x86_64 GNU/Linux
 

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!