[SOLVED] Proxmox VE Crashes After Starting VM with PCI HBA Passthrough

LightLuck

New Member
Oct 25, 2024
1
0
1
EDIT: I've done all the firmware updates in iDRAC and turned off the rombar setting hostpci0: 0000:02:00,rombar=0. For some reason rombar isn't working with that PCI HBA330. I tried disabling rombar on both hostpci0 and hostpci1 but the issue would come back. This last part is kinda strange and I don't understand. It's been a long day, hope this helps someone out there!

Hi everyone,

I've been trying to get PCI passthrough working with a TrueNAS VM on my Proxmox server, but I'm running into an issue where Proxmox server crashes as soon as I add my HBA card. Below is a summary of my setup and the troubleshooting steps I’ve tried so far:

Hardware & Setup:​

  • Proxmox version: 8.2-2
  • Server: Dell r730xd
  • HBA: Dell HBA330 (non-RAID) SAS Controller
  • IOMMU enabled in BIOS (VT-d)
  • Two PCI devices being passed through to the TrueNAS VM

Issues:​

  • Without the PCI passthrough, the TrueNAS VM boots and runs fine.
  • As soon as I try adding one or both PCI device(s) for passthrough, the whole Proxmox crashes instantly and I must reboot the server. This is the message that appears immediately in the server shell:
Code:
ext4-fss error (device dm-2): __ext4_find_entry: 1682: inode #1051332: comm task UPID: proxm: reading directory lblock 0

ext4-fs (dm-2): remounting filesystetm read-only
  • The dmesg dmesg | grep -e DMAR -e IOMMU logs shows IOMMU entries for my HBA controller.
  • No issues booting an Ubuntu Live Server VM, so the issue seems specific to PCI passthrough.

Additional info:​

I tried editing the /etc/pve/qemu-server/<vmid>.conf file with the following instead of adding through gui and the same error is happening.

Code:
hostpci0: 0000:02:00.0
hostpci1: 0000:84:00.0

As soon as those 2 lines are deleted, the VM start fine and Proxmox doesn't crash.

I also tried editing /etc/default/grub and modify this line to

Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

Then edited /etc/modules and added

Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

Then ran update-grub and rebooted. Issues persist. Since I can see my HBA without those changes, I decided to revert them back since I believe they're not useful in my case.

Everyone wants Plex and Nextcloud back up and running at home, any help is very much appreciated!
 
Last edited:

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!