I have a optical X710 NIC which runs in 10000Mb/s speed (SFP+). I use "ethtool" to show its capabilities:

    ethtool enp1s0f0
Settings for enp1s0f0:
    Supported ports: [ FIBRE ]
    Supported link modes:   10000baseT/Full 
                            1000baseX/Full 
                            10000baseSR/Full 
                            10000baseLR/Full 
    Supported pause frame use: Symmetric
    Supports auto-negotiation: Yes
    Supported FEC modes: Not reported
    Advertised link modes:  10000baseT/Full 
                            1000baseX/Full 
                            10000baseSR/Full 
                            10000baseLR/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Advertised FEC modes: Not reported
    Speed: 10000Mb/s
    Duplex: Full
    Port: FIBRE
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: off
Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

As you can see, 1GE is supported. But, when I try to change its speed, I get this error:

    sudo ethtool -s enp1s0f0 speed 1000
Cannot set new settings: Operation not supported
  not setting speed

Do you have any idea about the problem? How can I change the speed mode?


Solution 1:

From the Intel adapter guide:

Fiber-based adapters operate only in full duplex at their native speed. You cannot change the speed or duplex of Intel adapters that use fiber cabling

The NIC will autonegotiate settings with the link partner down to 1GB/s.