Can someone tell me if iommu is enabled on my device?

Howdy yall, im pretty new to Linux so if I am asking a stupid question I’m sorry.

Using this guide, [PCI passthrough via OVMF] I’m trying to enable virtualization of a windows VM. I bricked my computer last night and have since reinstalled Manjaro. I would prefer not to make the same mistake again so I want to consult someone with more knowledge on the subject before continuing. I’ve edited my grub file to add in amd_iommu=on and iommu=pt then ran sudo dmesg | grep -i -e DMAR -e IOMMU to give me this output:

[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.10-x86_64 root=UUID=7ceca370-9603-43d0-9761-2bf553a4d60d rw quiet apparmor=1 security=apparmor udev.log_priority=3 amd_iommu=on iommu=pt

[ 0.086459] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.10-x86_64 root=UUID=7ceca370-9603-43d0-9761-2bf553a4d60d rw quiet apparmor=1 security=apparmor udev.log_priority=3 amd_iommu=on iommu=pt

[ 0.401180] iommu: Default domain type: Passthrough (set via kernel command line)

[ 0.506197] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported

[ 0.506239] pci 0000:00:01.0: Adding to iommu group 0

[ 0.506247] pci 0000:00:01.2: Adding to iommu group 1

[ 0.506258] pci 0000:00:02.0: Adding to iommu group 2

[ 0.506270] pci 0000:00:03.0: Adding to iommu group 3

[ 0.506278] pci 0000:00:03.1: Adding to iommu group 4

[ 0.506285] pci 0000:00:03.2: Adding to iommu group 5

[ 0.506295] pci 0000:00:04.0: Adding to iommu group 6

[ 0.506306] pci 0000:00:05.0: Adding to iommu group 7

[ 0.506317] pci 0000:00:07.0: Adding to iommu group 8

[ 0.506325] pci 0000:00:07.1: Adding to iommu group 9

[ 0.506338] pci 0000:00:08.0: Adding to iommu group 10

[ 0.506346] pci 0000:00:08.1: Adding to iommu group 11

[ 0.506353] pci 0000:00:08.3: Adding to iommu group 12

[ 0.506367] pci 0000:00:14.0: Adding to iommu group 13

[ 0.506374] pci 0000:00:14.3: Adding to iommu group 13

[ 0.506407] pci 0000:00:18.0: Adding to iommu group 14

[ 0.506414] pci 0000:00:18.1: Adding to iommu group 14

[ 0.506421] pci 0000:00:18.2: Adding to iommu group 14

[ 0.506427] pci 0000:00:18.3: Adding to iommu group 14

[ 0.506434] pci 0000:00:18.4: Adding to iommu group 14

[ 0.506441] pci 0000:00:18.5: Adding to iommu group 14

[ 0.506448] pci 0000:00:18.6: Adding to iommu group 14

[ 0.506455] pci 0000:00:18.7: Adding to iommu group 14

[ 0.506463] pci 0000:01:00.0: Adding to iommu group 15

[ 0.506494] pci 0000:02:03.0: Adding to iommu group 16

[ 0.506526] pci 0000:02:04.0: Adding to iommu group 17

[ 0.506558] pci 0000:02:05.0: Adding to iommu group 18

[ 0.506570] pci 0000:02:08.0: Adding to iommu group 19

[ 0.506581] pci 0000:02:09.0: Adding to iommu group 20

[ 0.506592] pci 0000:02:0a.0: Adding to iommu group 21

[ 0.506624] pci 0000:03:00.0: Adding to iommu group 22

[ 0.506654] pci 0000:04:00.0: Adding to iommu group 23

[ 0.506685] pci 0000:05:00.0: Adding to iommu group 24

[ 0.506688] pci 0000:06:00.0: Adding to iommu group 19

[ 0.506690] pci 0000:06:00.1: Adding to iommu group 19

[ 0.506693] pci 0000:06:00.3: Adding to iommu group 19

[ 0.506696] pci 0000:07:00.0: Adding to iommu group 20

[ 0.506698] pci 0000:08:00.0: Adding to iommu group 21

[ 0.506719] pci 0000:09:00.0: Adding to iommu group 25

[ 0.506729] pci 0000:09:00.1: Adding to iommu group 25

[ 0.506739] pci 0000:09:00.2: Adding to iommu group 25

[ 0.506748] pci 0000:09:00.3: Adding to iommu group 25

[ 0.506763] pci 0000:0a:00.0: Adding to iommu group 26

[ 0.506773] pci 0000:0a:00.1: Adding to iommu group 26

[ 0.506780] pci 0000:0b:00.0: Adding to iommu group 27

[ 0.506789] pci 0000:0c:00.0: Adding to iommu group 28

[ 0.506798] pci 0000:0c:00.1: Adding to iommu group 29

[ 0.506807] pci 0000:0c:00.3: Adding to iommu group 30

[ 0.506816] pci 0000:0c:00.4: Adding to iommu group 31

[ 0.506824] pci 0000:0d:00.0: Adding to iommu group 32

[ 0.507284] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40

[ 0.507938] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).

[ 0.539825] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>

no where does it say DMAR: IOMMU enabled or anything similar. Is IOMMU enabled?

Not an expert but have you tried running the script given on the same page? PCI passthrough via OVMF - ArchWiki

1 Like

Which one? I probably have but just to be sure, which on are you referring to.

This section on Arch Wiki

Ensuring that the groups are valid

The following script should allow you to see how your various PCI devices are mapped to IOMMU groups. If it does not return anything, you either have not enabled IOMMU support properly or your hardware does not support it.

#!/bin/bash
shopt -s nullglob
for g in `find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V`; do
    echo "IOMMU Group ${g##*/}:"
    for d in $g/devices/*; do
        echo -e "\t$(lspci -nns ${d##*/})"
    done;
done;

Yeah it work, thanks. Just dont want to brick my system again

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.