Hello,
I have recently gotten my hands on a decommissioned Dell R730 equipped with two Nvidia M10 GPUs. This machine was used as a VMWare host that passed the vGPUs through for CAD work, so I know the hardware stack is capable, but I have been failing to get IOMMU enabled to the extent that Proxmox needs for PCI passthrough to work. When attempting to pass the vGPUs through to a VM as a raw device, I get an
So far, I have done the following:
UPDATE: Also enabled
I have recently gotten my hands on a decommissioned Dell R730 equipped with two Nvidia M10 GPUs. This machine was used as a VMWare host that passed the vGPUs through for CAD work, so I know the hardware stack is capable, but I have been failing to get IOMMU enabled to the extent that Proxmox needs for PCI passthrough to work. When attempting to pass the vGPUs through to a VM as a raw device, I get an
TASK ERROR: cannot prepare PCI pass-through, IOMMU not present
error.So far, I have done the following:
- Enabled
SR-IOV
,Virtualization Technology
, andx2apic mode
in the BIOS - Updated
/etc/default/grub
withGRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
andpcie_acs_override=downstream
before runningupdate-grub
- Updated
/etc/modules
with the following:
Code:vfio vfio_iommu_type1 vfio_pci vfio_virqfd
- Updated
/etc/modprobe.d/kvm.conf
withoptions kvm ignore_msrs=1
- Updated
/etc/modprobe.d/blacklist.conf
withblacklist nouveau
andblacklist nvidia
- Updated
/etc/modprobe.d/vfio.conf
withoptions vfio-pci ids=10de:13bd disable_vga=1
- Ran
update-initramfs -u -k all
and rebooted
dmesg | grep -e IOMMU
Code:
[ 2.068410] DMAR-IR: IOAPIC id 10 under DRHD base 0xfbffc000 IOMMU 0
[ 2.068412] DMAR-IR: IOAPIC id 8 under DRHD base 0xc7ffc000 IOMMU 1
[ 2.068413] DMAR-IR: IOAPIC id 9 under DRHD base 0xc7ffc000 IOMMU 1
dmesg | grep 'remapping'
Code:
[ 2.068416] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 2.068680] DMAR-IR: IRQ remapping was enabled on dmar0 but we are not in kdump mode
[ 2.068937] DMAR-IR: IRQ remapping was enabled on dmar1 but we are not in kdump mode
[ 2.069060] DMAR-IR: Enabled IRQ remapping in x2apic mode
pvesh get /nodes/mynode/hardware/pci --pci-class-blacklist ""
shows -1
for all entries in the iommugroup
column.UPDATE: Also enabled
Alternate RTID (Requestor Transaction ID)
, as the description mentions enabling virtualization features and support for DMAR. This did not resolve the issue, but it is almost certainly a specific requirement on the R730.
Last edited: