• [6.10.0-RC1] Intel X550-T2 cannot auto negotiate 2.5Gbit link


    bubbl3
    • Minor

    LAN adapter: Intel X550-T2

    Switch: TP-Link TL-SG108-M2

     

    [8086:1563] 07:00.0 Ethernet controller: Intel Corporation Ethernet Controller 10G X550T (rev 01)

    [8086:1563] 07:00.1 Ethernet controller: Intel Corporation Ethernet Controller 10G X550T (rev 01)

     

    Asus XT8 access point can successfully negotiate 2.5Gbit link on the switch, but the Intel X550-T2 only negotiates 1Gbit, 2500baseT/Full and 5000baseT/Full are listed as supported but are not advertised:

    root@Mammuth:~# ethtool eth0
    Settings for eth0:
            Supported ports: [ TP ]
            Supported link modes:   100baseT/Full
                                    1000baseT/Full
                                    10000baseT/Full
                                    2500baseT/Full
                                    5000baseT/Full
            Supported pause frame use: Symmetric
            Supports auto-negotiation: Yes
            Supported FEC modes: Not reported
            Advertised link modes:  100baseT/Full
                                    1000baseT/Full
                                    10000baseT/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: Unknown
            Supports Wake-on: d
            Wake-on: d
            Current message level: 0x00000007 (7)
                                   drv probe link
            Link detected: yes

     

    Manually setting link speed with ethtool -s eth0 speed 2500 duplex full successfully sets the link to 2.5Gbit:

    root@Mammuth:~# ethtool eth0
    Settings for eth0:
            Supported ports: [ TP ]
            Supported link modes:   100baseT/Full
                                    1000baseT/Full
                                    10000baseT/Full
                                    2500baseT/Full
                                    5000baseT/Full
            Supported pause frame use: Symmetric
            Supports auto-negotiation: Yes
            Supported FEC modes: Not reported
            Advertised link modes:  2500baseT/Full
            Advertised pause frame use: Symmetric
            Advertised auto-negotiation: Yes
            Advertised FEC modes: Not reported
            Speed: 2500Mb/s
            Duplex: Full
            Auto-negotiation: on
            Port: Twisted Pair
            PHYAD: 0
            Transceiver: internal
            MDI-X: Unknown
            Supports Wake-on: d
            Wake-on: d
            Current message level: 0x00000007 (7)
                                   drv probe link
            Link detected: yes

     

    Everything works correctly but is not persistent after reboot, solved by adding commands in the go file to set ports speed at boot:

    root@Mammuth:/boot/config# cat go
    #!/bin/bash
    # Start the Management Utility
    /usr/local/sbin/zenstates --c6-disable
    /usr/local/sbin/emhttp &
    ln -s /boot/scripts/diskmv /usr/sbin
    ln -s /boot/scripts/consld8 /usr/sbin
    /usr/sbin/ethtool -s eth0 speed 2500 duplex full
    /usr/sbin/ethtool -s eth1 speed 2500 duplex full

     

    Had this issue in Archlinux as well and it was fixed in June 2021 with the Network Manager 1.32 release.

    • Thanks 1



    User Feedback

    Recommended Comments

    I experience same issue on my unraid server 6.10 rc1 OS, with x550-t2 nic and TL-Sh1008 switch.

    And here is another report with unraid 6.92 os: 

     

    Manually setting link speed to 2500 do solve this issue.

    However if I add that ethtool cmd to go file and restart the server, I will need manualy unplug and then replug 2.5g ethernet cable or it won't connect neither. Update on this: I was wrong about unplug and replug. I was playing with multiple NICs and during the test my ethernet interfaces are not consistent which lead me to a wrong conclusion. Later I figured I don't need to bring the interface up and down, it will auto-negotiate in the right way.

    Edited by ZZY
    correct misleading info
    • Thanks 1
    Link to comment
    2 hours ago, ZZY said:

    I experience same issue on my unraid server 6.10 rc1 OS, with x550-t2 nic and TL-Sh1008 switch.

    And here is another report with unraid 6.92 os: 

     

    Manually setting link speed to 2500 do solve this issue.

    However if I add that ethtool cmd to go file and restart the server, I will need manualy unplug and then replug 2.5g ethernet cable or it won't connect neither.

     

    Try with this:
     

    /usr/sbin/ethtool -s eth0 speed 2500 duplex full
    /usr/sbin/ethtool -s eth1 speed 2500 duplex full
    /sbin/ifconfig eth0 down
    /sbin/ifconfig eth1 down
    /sbin/ifconfig eth0 up
    /sbin/ifconfig eth1 up

     

    Hopefully bringing the interfaces down and up will solve the issue 🤞

    • Thanks 1
    Link to comment
    17 hours ago, bubbl3 said:

     

    Try with this:
     

    /usr/sbin/ethtool -s eth0 speed 2500 duplex full
    /usr/sbin/ethtool -s eth1 speed 2500 duplex full
    /sbin/ifconfig eth0 down
    /sbin/ifconfig eth1 down
    /sbin/ifconfig eth0 up
    /sbin/ifconfig eth1 up

     

    Hopefully bringing the interfaces down and up will solve the issue 🤞

    I gave it a try and it works! I'd say we are good for now, it may take a while until linux patch this driver issue.

    Thank you so much!

    • Like 1
    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
    Add a comment...

    ×   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.


  • Status Definitions

     

    Open = Under consideration.

     

    Solved = The issue has been resolved.

     

    Solved version = The issue has been resolved in the indicated release version.

     

    Closed = Feedback or opinion better posted on our forum for discussion. Also for reports we cannot reproduce or need more information. In this case just add a comment and we will review it again.

     

    Retest = Please retest in latest release.


    Priority Definitions

     

    Minor = Something not working correctly.

     

    Urgent = Server crash, data loss, or other showstopper.

     

    Annoyance = Doesn't affect functionality but should be fixed.

     

    Other = Announcement or other non-issue.