AM5 IOMMU VFIO - Best Motherboard

Contributing IOMMU groupings for the ASUS ROG Crosshair X670E Extreme after latest BIOS update (version 1004 from 3/30/2023):

tl;dr: yes, it still sucks because all of the networking, Thunderbolt, and some of the SATA and USB controllers are still lumped into one group. I expect the Proart, which is built very similarly to still be equally unpalatable for VFIO.

0. 1 device(s)
    * [1022:14da]     00:01.0  Host bridge                      Device 14da
1. 1 device(s)
    * [1022:14db] [R] 00:01.1  PCI bridge                       Device 14db
2. 1 device(s)
    * [1022:14db] [R] 00:01.4  PCI bridge                       Device 14db
3. 1 device(s)
    * [1022:14da]     00:02.0  Host bridge                      Device 14da
4. 1 device(s)
    * [1022:14db] [R] 00:02.1  PCI bridge                       Device 14db
5. 1 device(s)
    * [1022:14da]     00:03.0  Host bridge                      Device 14da
6. 1 device(s)
    * [1022:14da]     00:04.0  Host bridge                      Device 14da
7. 1 device(s)
    * [1022:14da]     00:08.0  Host bridge                      Device 14da
8. 1 device(s)
    * [1022:14dd] [R] 00:08.1  PCI bridge                       Device 14dd
9. 1 device(s)
    * [1022:14dd] [R] 00:08.3  PCI bridge                       Device 14dd
10. 2 device(s)
    * [1022:790b]     00:14.0  SMBus                            FCH SMBus Controller
    * [1022:790e]     00:14.3  ISA bridge                       FCH LPC Bridge
11. 8 device(s)
    * [1022:14e0]     00:18.0  Host bridge                      Device 14e0
    * [1022:14e1]     00:18.1  Host bridge                      Device 14e1
    * [1022:14e2]     00:18.2  Host bridge                      Device 14e2
    * [1022:14e3]     00:18.3  Host bridge                      Device 14e3
    * [1022:14e4]     00:18.4  Host bridge                      Device 14e4
    * [1022:14e5]     00:18.5  Host bridge                      Device 14e5
    * [1022:14e6]     00:18.6  Host bridge                      Device 14e6
    * [1022:14e7]     00:18.7  Host bridge                      Device 14e7
12. 2 device(s)
    * [10de:26b1] [R] 01:00.0  VGA compatible controller        Device 26b1
    * [10de:22ba]     01:00.1  Audio device                     Device 22ba
13. 1 device(s)
    * [8086:4140] [R] 02:00.0  Non-Volatile memory controller   NVMe Datacenter SSD [Optane]
14. 1 device(s)
    * [1022:43f4] [R] 03:00.0  PCI bridge                       Device 43f4
15. 2 device(s)
    * [1022:43f5] [R] 04:00.0  PCI bridge                       Device 43f5
    * [8086:2700] [R] 05:00.0  Non-Volatile memory controller   Optane SSD 900P Series
16. 23 device(s)
    * [1022:43f5] [R] 04:08.0  PCI bridge                       Device 43f5
    * [1022:43f4] [R] 06:00.0  PCI bridge                       Device 43f4
    * [1022:43f5] [R] 07:00.0  PCI bridge                       Device 43f5
    * [1022:43f5] [R] 07:01.0  PCI bridge                       Device 43f5
    * [1022:43f5] [R] 07:02.0  PCI bridge                       Device 43f5
    * [1022:43f5] [R] 07:03.0  PCI bridge                       Device 43f5
    * [1022:43f5] [R] 07:04.0  PCI bridge                       Device 43f5
    * [1022:43f5] [R] 07:08.0  PCI bridge                       Device 43f5
    * [1022:43f5]     07:0c.0  PCI bridge                       Device 43f5
    * [1022:43f5]     07:0d.0  PCI bridge                       Device 43f5
    * [8086:2725] [R] 08:00.0  Network controller               Wi-Fi 6 AX210/AX211/AX411 160MHz
    * [8086:15f3] [R] 09:00.0  Ethernet controller              Ethernet Controller I225-V
    * [1d6a:94c0] [R] 0a:00.0  Ethernet controller              AQC113CS NBase-T/IEEE 802.3bz Ethernet Controller [AQtion]
    * [1b21:0612] [R] 0b:00.0  SATA controller                  ASM1062 Serial ATA Controller
    * [8086:1136] [R] 0c:00.0  PCI bridge                       Thunderbolt 4 Bridge [Maple Ridge 4C 2020]
    * [8086:1136] [R] 0d:00.0  PCI bridge                       Thunderbolt 4 Bridge [Maple Ridge 4C 2020]
    * [8086:1136]     0d:01.0  PCI bridge                       Thunderbolt 4 Bridge [Maple Ridge 4C 2020]
    * [8086:1136]     0d:02.0  PCI bridge                       Thunderbolt 4 Bridge [Maple Ridge 4C 2020]
    * [8086:1136]     0d:03.0  PCI bridge                       Thunderbolt 4 Bridge [Maple Ridge 4C 2020]
    * [8086:1137] [R] 0e:00.0  USB controller                   Thunderbolt 4 NHI [Maple Ridge 4C 2020]
    * [8086:1138] [R] 3a:00.0  USB controller                   Thunderbolt 4 USB Controller [Maple Ridge 4C 2020]
        * [1d6b:0002]          Bus 001 Device 001               Linux Foundation 2.0 root hub
        * [1d6b:0003]          Bus 002 Device 001               Linux Foundation 3.0 root hub
    * [1022:43f7] [R] 67:00.0  USB controller                   Device 43f7
        * [1d6b:0002]          Bus 003 Device 001               Linux Foundation 2.0 root hub
        * [8087:0032]          Bus 003 Device 002               Intel Corp. AX210 Bluetooth
        * [2109:0103]          Bus 003 Device 003               VIA Labs, Inc. USB 2.0 BILLBOARD
        * [0b05:1a21]          Bus 003 Device 004               ASUSTek Computer, Inc. OLED Controller
        * [1d6b:0003]          Bus 004 Device 001               Linux Foundation 3.0 root hub
    * [1022:43f6] [R] 68:00.0  SATA controller                  Device 43f6
17. 2 device(s)
    * [1022:43f5]     04:0c.0  PCI bridge                       Device 43f5
    * [1022:43f7] [R] 69:00.0  USB controller                   Device 43f7
        * [1d6b:0002]          Bus 005 Device 001               Linux Foundation 2.0 root hub
        * [174c:2074]          Bus 005 Device 002               ASMedia Technology Inc. ASM1074 High-Speed hub
        * [0b05:1a53]          Bus 005 Device 003               ASUSTek Computer, Inc. USB Audio
        * [0b05:18f3]          Bus 005 Device 004               ASUSTek Computer, Inc. AURA LED Controller
        * [1d6b:0003]          Bus 006 Device 001               Linux Foundation 3.0 root hub
        * [174c:3074]          Bus 006 Device 002               ASMedia Technology Inc. ASM1074 SuperSpeed hub
18. 2 device(s)
    * [1022:43f5]     04:0d.0  PCI bridge                       Device 43f5
    * [1022:43f6] [R] 6a:00.0  SATA controller                  Device 43f6
19. 1 device(s)
    * [1002:164e] [R] 6b:00.0  VGA compatible controller        Raphael
20. 1 device(s)
    * [1002:1640] [R] 6b:00.1  Audio device                     Rembrandt Radeon High Definition Audio Controller
21. 1 device(s)
    * [1022:1649]     6b:00.2  Encryption controller            VanGogh PSP/CCP
22. 1 device(s)
    * [1022:15b6] [R] 6b:00.3  USB controller                   Device 15b6
        * [1d6b:0002]          Bus 007 Device 001               Linux Foundation 2.0 root hub
        * [1d6b:0003]          Bus 008 Device 001               Linux Foundation 3.0 root hub
23. 1 device(s)
    * [1022:15b7] [R] 6b:00.4  USB controller                   Device 15b7
        * [1d6b:0002]          Bus 009 Device 001               Linux Foundation 2.0 root hub
        * [1d6b:0003]          Bus 010 Device 001               Linux Foundation 3.0 root hub
24. 1 device(s)
    * [1022:15b8] [R] 6c:00.0  USB controller                   Device 15b8
        * [1d6b:0002]          Bus 011 Device 001               Linux Foundation 2.0 root hub
        * [1d6b:0003]          Bus 012 Device 001               Linux Foundation 3.0 root hub

EDIT: other IOMMU groupings collected from elsewhere to save people from extra legwork

Summary

MSI MPG X670E CARBON WIFI


GIGABYTE X670E AORUS MASTER (rev. 1.0)


ASUS TUF GAMING X670E-PLUS WIFI


ASRock X670E Taichi


MSI PRO B650-P WIFI


ASRock B650 LiveMixer

IMHO, I would probably go with the ASRock X670E Taichi for VFIO after all the IOMMU groupings that I’ve seen so far.

6 Likes