Dell Optiplex 7060 Micro Habe ich IOMMU Support?

XerXes777

New Member
Dec 16, 2024
4
1
3
Moin,
Kann mir einer von euch sagen, ob mein Rechner IOMMU unterstütz?
Da ich nicht mehr weiter weiß.
Nach dieser Anleitung in das Thema eingelesen und eingestellt:
https://pve.proxmox.com/wiki/PCI(e)_Passthrough

IOMMU​

You will have to enable IOMMU support in your BIOS/UEFI. Usually thecorresponding setting is called IOMMU or VT-d, but you should find the exactoption name in the manual of your motherboard.

With AMD CPUs IOMMU is enabled by default. With recent kernels (6.8 or newer),this is also true for Intel CPUs. On older kernels, it is necessary to enableit on Intel CPUs via thekernel command line by adding:

Also muss ich kein intel_iommu=on einstellen. Richtig?

IOMMU Passthrough Mode​

If your hardware supports IOMMU passthrough mode, enabling this mode mightincrease performance.This is because VMs then bypass the (default) DMA translation normallyperformed by the hyper-visor and instead pass DMA requests directly to thehardware IOMMU. To enable these options, add:

Hier bin ich mir nicht sicher, ob ich dieses Feature habe. Wie kann ich das herausfinden?

Kernel Module sind:
Bash:
vfio
vfio_iommu_type1
vfio_pci

Mit update-initramfs -u -k all alles neu geladen.
Und mit lsmod | grep vfio bekomme ich follgende Ausgabe:
Bash:
vfio_pci               16384  0
vfio_pci_core          86016  1 vfio_pci
irqbypass              12288  2 vfio_pci_core,kvm
vfio_iommu_type1       49152  0
vfio                   65536  3 vfio_pci_core,vfio_iommu_type1,vfio_pci
iommufd                94208  1 vfio

MIt dmesg | grep -e DMAR -e IOMMU -e AMD-Vi bekomme ich follgende Ausgabe:
Bash:
[    0.014772] ACPI: DMAR 0x0000000079B15D90 0000A8 (v01 INTEL  EDK2     00000002      01000013)
[    0.014814] ACPI: Reserving DMAR table memory at [mem 0x79b15d90-0x79b15e37]
[    0.200958] DMAR: Host address width 39
[    0.200959] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.200974] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[    0.200978] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.200983] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[    0.200986] DMAR: RMRR base: 0x0000007a5ab000 end: 0x0000007a7f4fff
[    0.200990] DMAR: RMRR base: 0x0000007d000000 end: 0x0000007f7fffff
[    0.200993] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.200995] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.200996] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.204308] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.584586] DMAR: No ATSR found
[    0.584588] DMAR: No SATC found
[    0.584590] DMAR: IOMMU feature fl1gp_support inconsistent
[    0.584591] DMAR: IOMMU feature pgsel_inv inconsistent
[    0.584593] DMAR: IOMMU feature nwfs inconsistent
[    0.584595] DMAR: IOMMU feature pasid inconsistent
[    0.584596] DMAR: IOMMU feature eafs inconsistent
[    0.584598] DMAR: IOMMU feature prs inconsistent
[    0.584599] DMAR: IOMMU feature nest inconsistent
[    0.584600] DMAR: IOMMU feature mts inconsistent
[    0.584601] DMAR: IOMMU feature sc_support inconsistent
[    0.584603] DMAR: IOMMU feature dev_iotlb_support inconsistent
[    0.584604] DMAR: dmar0: Using Queued invalidation
[    0.584609] DMAR: dmar1: Using Queued invalidation
[    0.586963] DMAR: Intel(R) Virtualization Technology for Directed I/O

Und in der Anleitung: https://pve.proxmox.com/wiki/PCI_Passthrough

Verify IOMMU is enabled​


Reboot, then run:


dmesg | grep -e DMAR -e IOMMU

Soll ein "DMAR: IOMMU enabled" kommen und das tut es nicht. Also ist nicht eingeschaltet, Richtig?

Hier sind alle Daten von meinem PC mit Einstellungen vom BIOS.
https://www.dell.com/support/home/e...etag/0-cnhWWkZOdWwrcEVXODc0S0lubW1Rdz090/docs
Chipsatz ist ein Intel Q370.

Die Bilder sind im Anhang.

Ich hab auch ein Bild von der Installation vom Stick.
Beide Festplatten sind komplett leer. (Secure erase)
Bevor der Proxmox GUI installer startet, wird kurz eine info über den Monitor ausgegeben. Hat das eine wichtige Bedeutung?
Secure Boot ist deaktiviert. Das Bild habe ich vergessen zu machen.
BIOS Update habe ich gemacht. Geladen von der DELL Seite. Und danach im BIOS ein Restore auf factory defaults gemacht.
Allerdings wurden nicht alle einstellungen tatsächlich wieder zurück gesetzt. So was wie Festplatten Modues blieb auf AHCI.
Auf dem Sticker steht doch sogar vPro und das würden die doch nicht raufmachen, wenn das Mainboard das nicht unterstütz?
 

Attachments

  • 2024-12-19_08-33-43_IMG_1413.JPG
    2024-12-19_08-33-43_IMG_1413.JPG
    516.8 KB · Views: 5
  • 2024-12-19_08-33-56_IMG_1414.JPG
    2024-12-19_08-33-56_IMG_1414.JPG
    437.4 KB · Views: 5
  • 2024-12-19_08-34-12_IMG_1415.JPG
    2024-12-19_08-34-12_IMG_1415.JPG
    486.1 KB · Views: 5
  • 2024-12-19_08-34-54_IMG_1417.JPG
    2024-12-19_08-34-54_IMG_1417.JPG
    343.7 KB · Views: 5
  • 2024-12-19_08-35-03_IMG_1418.JPG
    2024-12-19_08-35-03_IMG_1418.JPG
    419.8 KB · Views: 5
  • 2024-12-19_08-35-14_IMG_1419.JPG
    2024-12-19_08-35-14_IMG_1419.JPG
    464 KB · Views: 5
  • 2024-12-19_08-35-35_IMG_1420.JPG
    2024-12-19_08-35-35_IMG_1420.JPG
    414.8 KB · Views: 5
  • 2024-12-19_08-35-50_IMG_1421.JPG
    2024-12-19_08-35-50_IMG_1421.JPG
    260.8 KB · Views: 5
  • 2024-12-19_08-51-06_IMG_1428.JPG
    2024-12-19_08-51-06_IMG_1428.JPG
    757 KB · Views: 5
  • 2024-12-19_08-57-23_IMG_1431.JPG
    2024-12-19_08-57-23_IMG_1431.JPG
    94.3 KB · Views: 5
Lt. deinen Hardcopies ist VT-D eingeschaltet, bis auf die Sektion "Trusted"
Ich habe beim Suchen das hier noch gefunden : https://www.goglides.dev/bkpandey/what-is-iommu-how-to-check-iommu-is-enabled-1p7c
Die Angaben sind allesamt verwirrend

"DMAR: IOMMU ..... inconsistent" - das heisst, das die DMAR Tabelle wohl nicht ganz so ist, wie sie sein sollte.


Allerdings wurden nicht alle einstellungen tatsächlich wieder zurück gesetzt. So was wie Festplatten Modues blieb auf AHCI.
Wenn das letzte BIOS drauf ist, Factory Defaults geladen wurden, wird das setzten des Jumpers CMOS-Clear nichts mehr bringen?
Bei DELL gibt es aber Tastenkombinationen, die noch etwas tiefer gehen - evtl. Mal beim Support abrufen - vielleicht können die dazu mehr sagen
Kann aber auf DEFAULT Wert sein ...?!
 
Linux testsrv 6.8.12-5-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-5 (2024-12-03T10:26Z) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Nov 22 14:51:03 CET 2024 on pts/0
root@testsrv:~# dmesg | grep -r DMAR -e IOMMU
grep: DMAR: No such file or directory
root@testsrv:~# dmesg | grep -e DMAR -e IOMMU
[ 0.008815] ACPI: DMAR 0x000000008FBFDEB8 000070 (v01 INTEL SKL 00000001 INTL 00000001)
[ 0.008847] ACPI: Reserving DMAR table memory at [mem 0x8fbfdeb8-0x8fbfdf27]
[ 0.094861] DMAR: Host address width 39
[ 0.094862] DMAR: DRHD base: 0x000000fed90000 flags: 0x1
[ 0.094869] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap d2008c40660462 ecap f050da
[ 0.094871] DMAR: RMRR base: 0x0000008f045000 end: 0x0000008f064fff
[ 0.094876] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed90000 IOMMU 0
[ 0.094878] DMAR-IR: HPET id 0 under DRHD base 0xfed90000
[ 0.094879] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.096278] DMAR-IR: Enabled IRQ remapping in x2apic mode
[ 0.339085] DMAR: No ATSR found
[ 0.339087] DMAR: No SATC found
[ 0.339088] DMAR: dmar0: Using Queued invalidation
[ 0.340002] DMAR: Intel(R) Virtualization Technology for Directed I/O
Sollte also gehen - da ab Kernel 6.8 das per default aktiv ist,

Den "IOMMU Passthrough" Mode musst man aber lt. Anleitung manuell installieren.
Habe ich bei mir nicht gemacht und ein "lsmod | grep vfio" bringt auch keiune Ausgabe
 
Also hab den ganzen Tag daran gearbeitet und versucht das hinzubekommen.

Ich musste doch den Eintrag intel_iommu=on machen und zwar in der GRUB? Der Hinweis hat mir echt gefällt -.-

Editing the Kernel Commandline​


You can modify the kernel commandline in the following places, depending on thebootloader used:

GRUB​

The kernel commandline needs to be placed in the variableGRUB_CMDLINE_LINUX_DEFAULT in the file /etc/default/grub. Runningupdate-grub appends its content to all linux entries in/boot/grub/grub.cfg.

bekomme dann ein DMAR: IOMMU enabled

Bash:
Linux pve 6.8.12-4-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-4 (2024-11-06T15:04Z) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Dec 19 22:22:12 CET 2024 on pts/0
root@pve:~# dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
[    0.014709] ACPI: DMAR 0x0000000079B15D98 0000A8 (v01 INTEL  EDK2     00000002      01000013)
[    0.014759] ACPI: Reserving DMAR table memory at [mem 0x79b15d98-0x79b15e3f]
[    0.072139] DMAR: IOMMU enabled
[    0.203993] DMAR: Host address width 39
[    0.203995] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.204008] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[    0.204012] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.204018] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[    0.204021] DMAR: RMRR base: 0x0000007a5ab000 end: 0x0000007a7f4fff
[    0.204024] DMAR: RMRR base: 0x0000007d000000 end: 0x0000007f7fffff
[    0.204029] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.204032] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.204034] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.207372] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    0.592009] DMAR: No ATSR found
[    0.592011] DMAR: No SATC found
[    0.592012] DMAR: IOMMU feature fl1gp_support inconsistent
[    0.592014] DMAR: IOMMU feature pgsel_inv inconsistent
[    0.592016] DMAR: IOMMU feature nwfs inconsistent
[    0.592017] DMAR: IOMMU feature pasid inconsistent
[    0.592019] DMAR: IOMMU feature eafs inconsistent
[    0.592020] DMAR: IOMMU feature prs inconsistent
[    0.592021] DMAR: IOMMU feature nest inconsistent
[    0.592023] DMAR: IOMMU feature mts inconsistent
[    0.592024] DMAR: IOMMU feature sc_support inconsistent
[    0.592026] DMAR: IOMMU feature dev_iotlb_support inconsistent
[    0.592027] DMAR: dmar0: Using Queued invalidation
[    0.592032] DMAR: dmar1: Using Queued invalidation
[    0.594436] DMAR: Intel(R) Virtualization Technology for Directed I/O

Juhu es ist ein! Aber was kann ich jetzt damit machen? :D
Ich dachte es ist so wichtig.

Ist das so richtig?
Bash:
root@pve:~# lsmod | grep vfio
vfio_pci               16384  0
vfio_pci_core          86016  1 vfio_pci
irqbypass              12288  2 vfio_pci_core,kvm
vfio_iommu_type1       49152  0
vfio                   65536  3 vfio_pci_core,vfio_iommu_type1,vfio_pci
iommufd                94208  1 vfio
root@pve:~#
 

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!