2.5 Gbps LAN controller support for MSI motherboard

I am using this (https://www.msi.com/Motherboard/MAG-Z790-TOMAHAWK-WIFI) motherboard and wondering if there will be support for the 2.5 Gbps LAN controller? I’m currently capped at 100 Mbps and want to ask this before buying a new ethernet device.

*correction → 100 Mbps

The spec page says it’s an Intel NIC, which is currently supported by both CORE and SCALE.

Is there a way I can test that 2.5 Gbps is supported? I launched librespeed on my build and using librespeed’s speedtest-cli to test the speed between my dev computer and my truenas build over ethernet connection. This is the output I get from a quick test:

Using local JSON server list: server.json
Selecting the fastest server based on ping
Selected server: PHP Backend [<url>]
You're testing from: {"processedString":"x.x.x.x - private IPv4 access","rawIspInfo":""}
Ping: 2.82 ms	Jitter: 0.23 ms
Download rate:	88.26 Mbps
Upload rate:	84.14 Mbps

I can confirm that I am connecting my truenas build using a CAT 8 ethernet to an ethernet switch. I’ll report back with the specs on the switch and ethernet cable I’m using on my dev computer.

Find out what Intel chipset or NIC model is in your computer. From that, look at the Intel specs

I mean, it’s supported. It’s a crappy technology, but it’s supported. If you’re getting 100 Mbps, I’d make sure you have at least a gigabit switch, and check the connection between the dev computer and the switch as well.

1 Like

I can confirm I have a netgear gigabit switch. I connected my switch to my router using a CAT 8 ethernet switch.

Instead of my dev computer, I ran speedtests on using my personal computer out of curiosity:

  1. Librespeed speedtest using my truenas build as the target & my computer as the client
Using local JSON server list: server.json
Selecting the fastest server based on ping
Selected server: PHP Backend [<truenas build>]
You're testing from: {"processedString":"x.x.x.x - private IPv4 access","rawIspInfo":""}
Ping: 7.00 ms	Jitter: 0.65 ms
Download rate:	86.04 Mbps
Upload rate:	86.57 Mbps
  1. Librespeed speedtest using a librespeed server & my computer as the client
Retrieving server list from https://librespeed.org/backend-servers/servers.php
Selecting the fastest server based on ping
Selected server: Los Angeles, USA (Sharktech) [laxspeed.sharktech.net]
Sponsored by: Sharktech @ https://sharktech.net
You're testing from: {"processedString":"x.x.x.x - Unknown ISP","rawIspInfo":""}
Ping: 23.45 ms	Jitter: 1.86 ms
Download rate:	966.45 Mbps
Upload rate:	16.89 Mbps
  1. Interestingly… Ookla speedtest using an Ookla server & my truenas build as the client

FYI, outbound traffic is limited to 25 Mbps because of my internet plan

But theoretically, I should be getting speeds faster than 100 Mbps between any computer and my truenas build right?

Yes, speed should be faster than 100Mbps. Not sure what is wrong since TrueNAS and desktop seem to be able to do internet at 1Gbps

What are the models of the switch and the router? How is everything physically connected? Is everything on the same IP address range and subnet?

What are the models of the switch and the router?

switch = 8 port Netgear gigabit switch
router = xFi Advanced Gateway (XB8)

How is everything physically connected?

Switch is connect to the router via CAT 8 eth cable. Truenas is connected to the switch via CAT 8 eth cable. My average way of using my truenas is with Plex on my computer over wifi.

Is everything on the same IP address range and subnet?

Yes. One unique configuration point is I am using PiHole and Nginx Proxy Manager on my Raspberry PI 3 so I can access my services using a domain…

I just retested my librespeed test but instead of using the domain registered on PiHole/Nginx Proxy Manager, I am using the IP and port. I am getting faster speeds:

Using local JSON server list: server.json
Selecting the fastest server based on ping
Selected server: PHP Backend [x..x.x]
You're testing from: {"processedString":"x.x.x.x - private IPv4 access","rawIspInfo":""}
Ping: 7.00 ms	Jitter: 1.96 ms
Download rate:	798.33 Mbps
Upload rate:	273.59 Mbps

Found one bottleneck. Now I’m considering moving PiHole and Nginx Proxy Manager onto the truenas build. But question still stands on getting the speeds up to 2.5 Gbps

If you want to see capabilities, use ethtool? Supported link mode or Advertised link mode? I ran this on the upcoming Fangtooth BETA, 25.04 of TrueNAS

truenas_admin@truenas[~]$ sudo ethtool enp0s3
[sudo] password for truenas_admin: 
Settings for enp0s3:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Auto-negotiation: on
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        MDI-X: off (auto)
        Supports Wake-on: umbg
        Wake-on: d
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes
truenas_admin@truenas[~]$ 
1 Like

I ran ethtool:

brandonmfong@truenas:~$ sudo ethtool enp3s0
Settings for enp3s0:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	                        2500baseT/Full
	Supported pause frame use: Symmetric
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	                        2500baseT/Full
	Advertised pause frame use: Symmetric
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Speed: 1000Mb/s
	Duplex: Full
	Auto-negotiation: on
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	MDI-X: off (auto)
	Supports Wake-on: pumbg
	Wake-on: g
        Current message level: 0x00000007 (7)
                               drv probe link
	Link detected: yes

I see 2500baseT/Full. Could you help me understand this output?

2.5Gbps speed, Full Duplex.

You should be able to connect to another NIC that supports that speed or a switch