You are not logged in.
I've got this pcie 2.1 8-lanes card sitting in a pcie 4.0 8-lanes (electrical) port on the Gigabyte B550 Vision D board (which has 1 pcie 4.0 x16 + 1 pcie 4.0 x8 + 1 pcie 3.0 x4).
It's listed in lspci, but the link speed is only 100 Mbps.
If I plug the cable into the mainboard's 1Gbps-port instead of this card, I get the full 1 Gbps.
So the cable seems fine. I tried autonegotiation and forced speed, but it doesnt help. The intel card seems stuck at 100 Mbps, despite being capable of up to 10 Gbps. I cannot even get it to run at 1 Gbps, like the on-board interface can.
Last edited by millus (2021-01-27 18:26:43)
Offline
It might not hurt to test the LTS kernel.
Have you searched dmesg for related errors?
I would suggest if you're only using cat 5 network cable to upgrade to at least a cat 6e or better yet cat7 replacement.
Did you try changing your speed setting with ethtool?
Did you try changing your MTU setting, try setting jumbo frames at 9000.
Try this command and see if you can change your speeds afterwards:
# modprobe -r ixgbe; sleep 3; modprobe ixgbe msi=0 msix=0
Try disabling or removing your other Ethernet adapter, either in the bios or phsically removing it if it is an add in card.
That's all I got.
Offline
Hm, I tried all that and at least got it up to 1Gbps with the modprobe line, no luck with 10. The cable should be good enough but I'm not sure, thanks anyway so far!
dmesg had no errors, and MTU didn't seem to make a difference. Forcing speed vs autoneg (on both sides) didn't change anything either.
Last edited by millus (2021-02-01 15:07:43)
Offline
Changing your options via modprobing was simply a shot in the dark, as I'd seen nixing those options fix other old drivers that are rarely used these days. So, that makes me happy that wild guess paid off with a decent speed improvement.
I'm guessing you know how to set those options permanently in /etc/modprobe.d using a .conf file.
If you actually have a very high speed connection the higher spec Ethernet cable could end up being an important factor. Again, just a guess, but it could pay off.
Offline
dmesg | grep xgbe
Offline