AsRock X570 Riptide PG iommu groups & analysis


Recommended Posts

Hey everyone,

 

Despite a lot of googling, did not find any result for iommu group breakdown. So I bought it, and here it is, with IOMMU Enabled in the latest stable 1.50 bios:

 

tl;dr: good groups, except for 2 of the USB controllers being in the same one.

 

Group 0:        [1022:1482]     00:01.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 1:        [1022:1483] [R] 00:01.2  PCI bridge                               Starship/Matisse GPP Bridge
Group 2:        [1022:1482]     00:02.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 3:        [1022:1482]     00:03.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 4:        [1022:1483] [R] 00:03.1  PCI bridge                               Starship/Matisse GPP Bridge
Group 5:        [1022:1482]     00:04.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 6:        [1022:1482]     00:05.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 7:        [1022:1482]     00:07.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 8:        [1022:1484] [R] 00:07.1  PCI bridge                               Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
Group 9:        [1022:1482]     00:08.0  Host bridge                              Starship/Matisse PCIe Dummy Host Bridge
Group 10:       [1022:1484] [R] 00:08.1  PCI bridge                               Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
Group 11:       [1022:790b]     00:14.0  SMBus                                    FCH SMBus Controller
                [1022:790e]     00:14.3  ISA bridge                               FCH LPC Bridge
Group 12:       [1022:1440]     00:18.0  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 0
                [1022:1441]     00:18.1  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 1
                [1022:1442]     00:18.2  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 2
                [1022:1443]     00:18.3  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 3
                [1022:1444]     00:18.4  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 4
                [1022:1445]     00:18.5  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 5
                [1022:1446]     00:18.6  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 6
                [1022:1447]     00:18.7  Host bridge                              Matisse/Vermeer Data Fabric: Device 18h; Function 7
Group 13:       [1022:57ad] [R] 01:00.0  PCI bridge                               Matisse Switch Upstream
Group 14:       [1022:57a3] [R] 02:02.0  PCI bridge                               Matisse PCIe GPP Bridge
Group 15:       [1022:57a3] [R] 02:04.0  PCI bridge                               Matisse PCIe GPP Bridge
Group 16:       [1022:57a3] [R] 02:06.0  PCI bridge                               Matisse PCIe GPP Bridge
Group 17:       [1022:57a3] [R] 02:07.0  PCI bridge                               Matisse PCIe GPP Bridge
Group 18:       [1022:57a4] [R] 02:08.0  PCI bridge                               Matisse PCIe GPP Bridge
                [1022:1485] [R] 07:00.0  Non-Essential Instrumentation [1300]     Starship/Matisse Reserved SPP
                [1022:149c]     07:00.1  USB controller                           Matisse USB 3.0 Host Controller  <= 3.2gen2 type A above type-c
USB:            [05e3:0608]              Bus 001 Device 002                       Genesys Logic, Inc. Hub 
USB:            [1d6b:0002]              Bus 001 Device 001                       Linux Foundation 2.0 root hub 
USB:            [1d6b:0003]              Bus 002 Device 001                       Linux Foundation 3.0 root hub 
                [1022:149c] [R] 07:00.3  USB controller                           Matisse USB 3.0 Host Controller  <= 2.0 controller
USB:            [0781:5583]              Bus 003 Device 004                       SanDisk Corp. Ultra Fit 
USB:            [1a2c:0021]              Bus 003 Device 003                       China Resource Semico Co., Ltd Keyboard 
USB:            [26ce:01a2]              Bus 003 Device 002                       ASRock LED Controller 
USB:            [1d6b:0002]              Bus 003 Device 001                       Linux Foundation 2.0 root hub 
USB:            [1d6b:0003]              Bus 004 Device 001                       Linux Foundation 3.0 root hub 
Group 19:       [1022:57a4] [R] 02:09.0  PCI bridge                               Matisse PCIe GPP Bridge
                [1022:7901] [R] 08:00.0  SATA controller                          FCH SATA Controller [AHCI mode]
Group 20:       [1022:57a4] [R] 02:0a.0  PCI bridge                               Matisse PCIe GPP Bridge
                [1022:7901] [R] 09:00.0  SATA controller                          FCH SATA Controller [AHCI mode]
Group 21:       [1b4b:9123] [R] 03:00.0  SATA controller                          88SE9123 PCIe SATA 6.0 Gb/s controller <= x1 #1
Group 22:       [197b:0585] [R] 04:00.0  SATA controller                          JMB58x AHCI SATA controller  <= x1 #3
Group 23:       [197b:0585] [R] 05:00.0  SATA controller                          JMB58x AHCI SATA controller  <= wifi card slot
Group 24:       [10ec:3000] [R] 06:00.0  Ethernet controller                      Killer E3000 2.5GbE Controller
Group 25:       [10de:128b] [R] 0a:00.0  VGA compatible controller                GK208B [GeForce GT 710]   <= x16 #1
                [10de:0e0f]     0a:00.1  Audio device                             GK208 HDMI/DP Audio Controller
Group 26:       [1022:148a] [R] 0b:00.0  Non-Essential Instrumentation [1300]     Starship/Matisse PCIe Dummy Function
Group 27:       [1022:1485] [R] 0c:00.0  Non-Essential Instrumentation [1300]     Starship/Matisse Reserved SPP
Group 28:       [1022:1486] [R] 0c:00.1  Encryption controller                    Starship/Matisse Cryptographic Coprocessor PSPCPP
Group 29:       [1022:149c] [R] 0c:00.3  USB controller                           Matisse USB 3.0 Host Controller   <= below LAN port USB3 + between ps2+typeC
USB:            [1d6b:0002]              Bus 005 Device 001                       Linux Foundation 2.0 root hub 
USB:            [1d6b:0003]              Bus 006 Device 001                       Linux Foundation 3.0 root hub 
Group 30:       [1022:1487]     0c:00.4  Audio device                             Starship/Matisse HD Audio Controller

Used this script for the output.

 

Note: I'm extremely new to this part of UnRaid.

 

USB:

From what I can see with my very beginner eyes, unfortunately it seems that the USB controllers are all on the same group 15 except for the one in group 23.

 

The two USB devices you see (Keyboard + SanDisk Ultra Fit) are in the supposedly 2.0 slots.

 

The separated group 23 is the USB 3 pair below the NIC LAN port ('USB 3.2 Gen1 USB3_34' in manual) AND the ones between the PS2 and the type-c containing group (USB3.2 Gen1 USB3_12).


The board has 2x USB2, 2x USB3.2 gen1 and one type-c header. The 2.0 is probably on the same controller as the rear IO ones (and thus should not be passed through if you keep to the Unraid standard of "use 2.0") and same with the type-c header.

However, since the 3.2 headers are for gen1, those probably belong to the separately grouped controller. I have not yet tested this, as I don't have the cable/adapter for it.

 

So for all the marketing, the "Lightning Gaming Ports" actually share a group with another controller, lol.

 

PCIe slots:

I'm still very early in experimentation. I just put in a 2230 SATA controller (JMB58x as per lspci) into the empty wifi card slot and even that showed up separately. Same for the first and last X1 slots

 

The wifi card slot is unfortunately right next to one of the x1 slots, so you'll have to use a riser for one of them if you want to use absolutely all the slots.

 

Headless:

It will post headless.

 

Bifurcation:

BIOS (well, the shipped 1.3, did not check with the newest 1.5) had 4*4 / 8+2*4 / 8+8 options for the top, CPU connected PCIe16 slot (the rest of the slots are through the chipset, 3 x1 and 2 x16, though the latter are x4+x2, plus 2 M.2 (Gen4x4), but using PCIe device in the second one will disable 2 of the 6 onboard SATA ports)

 

Weirdness:

One weird issue I was having is that the BIOS seems to be incompatible with my "AverMedia Live Streamer Cap 4K" + GT710 combo: until I plugged in an actual display, the BIOS would just reset. First time I ever saw something like that. The combo works *after* initializing with a dummy plug or a display and changing it out to the capture combo, at least for Unraid console.

 

Test config: (just playing around)

3900X + 2x4GB DDR4 + random cards I had around.

 

Future plans:

2x windows10 VMs, so I'll need at least 2 GPUs, and I'll also put in a 2-port intel 10Gbit NIC. Hopefully SR-IOV will work.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.