Ok I have a couple of these HP Proliant servers (DL380P Gen.8) both updated with latest system ROM "P70 05/24/2019"
They each have 2x E5-2697 V2, 256 GB DDR3, and a Tesla P4 apiece (trying to do vGPU).
Proxmox 7.4, IOMMU works great!
Proxmox 8.0, IOMMU not happening.
On Proxmox 7.4 here is /etc/default/grub
On Proxmox 8.0 here is /etc/default/grub
Obviously, /etc/modules
They each have 2x E5-2697 V2, 256 GB DDR3, and a Tesla P4 apiece (trying to do vGPU).
Proxmox 7.4, IOMMU works great!
# dmesg | grep -e DMAR -e IOMMU
[ 0.007887] ACPI: DMAR 0x00000000BDDAD200 0004E0 (v01 HP ProLiant 00000001 \xd2? 0000162E)
[ 0.007945] ACPI: Reserving DMAR table memory at [mem 0xbddad200-0xbddad6df]
[ 0.665910] DMAR: IOMMU enabled <---------------- observe !
[ 1.549539] DMAR: Host address width 46
[ 1.549540] DMAR: DRHD base: 0x000000fbefe000 flags: 0x0
[ 1.549547] DMAR: dmar0: reg_base_addr fbefe000 ver 1:0 cap d2078c106f0466 ecap f020de
[ 1.549550] DMAR: DRHD base: 0x000000dbffe000 flags: 0x1
[ 1.549554] DMAR: dmar1: reg_base_addr dbffe000 ver 1:0 cap d2078c106f0466 ecap f020de
[ 1.549556] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff
[ 1.549558] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff
[ 1.549559] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff
[ 1.549561] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff
[ 1.549561] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff
[ 1.549563] DMAR: RMRR base: 0x000000bdf6e000 end: 0x000000bdf6efff
[ 1.549564] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff
[ 1.549565] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff
[ 1.549566] DMAR: [Firmware Bug]: No firmware reserved region can cover this RMRR [0x00000000000e8000-0x00000000000e8fff], contact BIOS vendor for fixes
[ 1.549633] DMAR: [Firmware Bug]: Your BIOS is broken; bad RMRR [0x00000000000e8000-0x00000000000e8fff]
[ 1.549636] DMAR: RMRR base: 0x000000bddde000 end: 0x000000bdddefff
[ 1.549637] DMAR: ATSR flags: 0x0
[ 1.549640] DMAR-IR: IOAPIC id 10 under DRHD base 0xfbefe000 IOMMU 0
[ 1.549642] DMAR-IR: IOAPIC id 8 under DRHD base 0xdbffe000 IOMMU 1
[ 1.549643] DMAR-IR: IOAPIC id 0 under DRHD base 0xdbffe000 IOMMU 1
[ 1.549645] DMAR-IR: HPET id 0 under DRHD base 0xdbffe000
[ 1.549646] DMAR-IR: x2apic is disabled because BIOS sets x2apic opt out bit.
[ 1.549648] DMAR-IR: Use 'intremap=no_x2apic_optout' to override the BIOS setting.
[ 1.550485] DMAR-IR: Enabled IRQ remapping in xapic mode
[ 2.086339] DMAR: No SATC found
[ 2.086345] DMAR: dmar0: Using Queued invalidation
[ 2.086354] DMAR: dmar1: Using Queued invalidation
[ 2.203446] DMAR: Intel(R) Virtualization Technology for Directed I/O
Proxmox 8.0, IOMMU not happening.
# dmesg |grep -e DMAR -e IOMMU
[ 0.006598] ACPI: DMAR 0x00000000BDDAD200 0004E0 (v01 HP ProLiant 00000001 \xd2? 0000162E)
[ 0.006655] ACPI: Reserving DMAR table memory at [mem 0xbddad200-0xbddad6df]
[ 2.080484] DMAR: Host address width 46
[ 2.080486] DMAR: DRHD base: 0x000000fbefe000 flags: 0x0
[ 2.080493] DMAR: dmar0: reg_base_addr fbefe000 ver 1:0 cap d2078c106f0466 ecap f020de
[ 2.080496] DMAR: DRHD base: 0x000000dbffe000 flags: 0x1
[ 2.080506] DMAR: dmar1: reg_base_addr dbffe000 ver 1:0 cap d2078c106f0466 ecap f020de
[ 2.080508] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff
[ 2.080511] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff
[ 2.080512] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff
[ 2.080513] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff
[ 2.080514] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff
[ 2.080515] DMAR: RMRR base: 0x000000bdf6e000 end: 0x000000bdf6efff
[ 2.080516] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff
[ 2.080517] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff
[ 2.080519] DMAR: [Firmware Bug]: No firmware reserved region can cover this RMRR [0x00000000000e8000-0x00000000000e8fff], contact BIOS vendor for fixes
[ 2.080588] DMAR: [Firmware Bug]: Your BIOS is broken; bad RMRR [0x00000000000e8000-0x00000000000e8fff]
[ 2.080590] DMAR: RMRR base: 0x000000bddde000 end: 0x000000bdddefff
[ 2.080591] DMAR: ATSR flags: 0x0
[ 2.080596] DMAR-IR: IOAPIC id 10 under DRHD base 0xfbefe000 IOMMU 0
[ 2.080598] DMAR-IR: IOAPIC id 8 under DRHD base 0xdbffe000 IOMMU 1
[ 2.080599] DMAR-IR: IOAPIC id 0 under DRHD base 0xdbffe000 IOMMU 1
[ 2.080600] DMAR-IR: HPET id 0 under DRHD base 0xdbffe000
[ 2.080602] DMAR-IR: x2apic is disabled because BIOS sets x2apic opt out bit.
[ 2.080603] DMAR-IR: Use 'intremap=no_x2apic_optout' to override the BIOS setting.
[ 2.081405] DMAR-IR: Enabled IRQ remapping in xapic mode
On Proxmox 7.4 here is /etc/default/grub
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_DEFAULT="quiet intel_iommu=on"
GRUB_CMDLINE_LINUX=""
On Proxmox 8.0 here is /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt nomodeset pcie_acs_override=downstream initcall_blacklist=sysfb_init intremap=no_x2apic_optout"
GRUB_CMDLINE_LINUX=""
Obviously, /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Last edited: