[SOLVED] PCI Passthrough -> IOMMU Meldung

Dec 19, 2012
Hier läuft ein IBM x3650 M4 mit Proxmox.
Wenn ich versuche, PCI-Hardware an eine VM durchzureichen, erhalte ich die Meldung:
"No IOMMU detected, please activate it.See Documentation for further information."

In der Hilfe steht dazu: "Generally, Intel systems with VT-d, and AMD systems with AMD-Vi support this. But it is not guaranteed that everything will work out of the box, due to bad hardware implementation and missing or low quality drivers."

Wenn ich ins UEFI/BIOS des Servers schaue, ist dort VT-d aktiviert.
processor       : 39
vendor_id       : GenuineIntel
cpu family      : 6
model           : 62
model name      : Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz
stepping        : 4
microcode       : 0x42d
cpu MHz         : 3312.418
cache size      : 25600 KB
physical id     : 1
siblings        : 20
core id         : 12
cpu cores       : 10
apicid          : 57
initial apicid  : 57
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti intel_ppin ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
bogomips        : 6002.25
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

dmesg | grep -e DMAR -e IOMMU
[    0.000000] ACPI: DMAR 0x0000000068069000 000180 (v01 IBM    SERMEGAL 00000001 MSFT 01000021)
[    0.000000] DMAR: Host address width 46
[    0.000000] DMAR: DRHD base: 0x000000c3ff8000 flags: 0x0
[    0.000000] DMAR: dmar0: reg_base_addr c3ff8000 ver 1:0 cap d2078c106f0466 ecap f020de
[    0.000000] DMAR: DRHD base: 0x000000fbff8000 flags: 0x1
[    0.000000] DMAR: dmar1: reg_base_addr fbff8000 ver 1:0 cap d2078c106f0466 ecap f020de
[    0.000000] DMAR: RMRR base: 0x0000007e6a0000 end: 0x0000007e71ffff
[    0.000000] DMAR: ATSR flags: 0x0
[    0.000000] DMAR: RHSA base: 0x000000fbff8000 proximity domain: 0x0
[    0.000000] DMAR: RHSA base: 0x000000c3ff8000 proximity domain: 0x1
[    0.000000] DMAR-IR: IOAPIC id 10 under DRHD base  0xc3ff8000 IOMMU 0
[    0.000000] DMAR-IR: IOAPIC id 8 under DRHD base  0xfbff8000 IOMMU 1
[    0.000000] DMAR-IR: HPET id 0 under DRHD base 0xfbff8000
[    0.000000] DMAR-IR: IOAPIC id 9 under DRHD base  0xfbff8000 IOMMU 1
[    0.000000] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.000000] DMAR-IR: Enabled IRQ remapping in x2apic mode

Der Controller wird übrigens bei den Geräten durchaus angezeigt. Daher wüsste ich jetzt gerne, ob ich den gefahrlos auf diesem Weg einbinden/durchreichen kann oder mit Stress zu rechnen ist. Es handelt sich um einen HBA, der einen ZFS-Pool an ein FreeNAS durchreichen soll.

Danke für einen guten Tipp.


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!