有线网络速度极慢

Yan*_* C. 5 kernel networking intel drivers 20.04

在我的办公室,我们最近购买了 20 台运行 Ubuntu 20.04 的 Dell Latitude 5420 笔记本电脑,我们在以太网连接方面遇到了很大的问题,下载速度极慢(但上传速度很好)。

\n
\n

编辑:问题仅出现在该笔记本电脑系列上,仅具有集成\以太网并且仅在 Ubuntu 上(请参阅下面的测试)。Wifi 工作正常,如果我们在这台笔记本电脑上安装 Windows,以太网也工作正常;如果我们使用以太网 USB 适配器或带有以太网的扩展坞,则不会出现问题。

\n
\n

硬件方面,笔记本电脑配备了集成网卡:Intel“Ethernet Connection I219-LM”。

\n

以下是我所做的测试。

\n

我家进行的测试条件:

\n
    \n
  • 使用的互联网连接类型:VDSL2+
  • \n
  • 下载速度:40.43 Mbps
  • \n
  • 上传速度:5.70 Mbps
  • \n
\n

在我的办公室进行的测试的条件:

\n
    \n
  • 使用的互联网连接类型:光纤
  • \n
  • 下载速度:756,21 Mbps
  • \n
  • 上传速度:337,64 Mbps
  • \n
\n

以下是我进行的测试:

\n
    \n
  • Ubuntu 20.04.1 LTS“开箱即用”

    \n
      \n
    • 安装后的结果:慢速以太网(@home = 下载:0,89 Mbps / 上传:4,82 Mbps)
    • \n
    • 安装后内核版本:5.6.0-1032-oem
    • \n
    • 安装后以太网驱动程序版本:Intel e1000e 3.2.6-k
    • \n
    • 更新后内核版本:5.10.0-1029-oem
    • \n
    • 更新后以太网驱动版本:Intel e1000e 5.10.0-1029-oem(驱动包含在内核中)
    • \n
    • 更新后的结果:慢速以太网(@ home = 下载:0,57 Mbps / 上传:4,61 Mbps)
    • \n
    \n
  • \n
  • Ubuntu 20.04.2 LTS“从 USB 安装”

    \n
      \n
    • 安装后的结果:慢速以太网(@home = 下载:0,89 Mbps / 上传:4,82 Mbps)(@office = 下载:6,36 Mbps / 上传:327,99 Mbps)
    • \n
    • 安装后内核版本:5.8.0-43-generic
    • \n
    • 安装后以太网驱动程序版本:Intel e1000e 3.2.6-k
    • \n
    • 更新后内核版本:5.8.0-55-generic
    • \n
    • 更新后以太网驱动版本:Intel e1000e 3.2.6-k
    • \n
    • 更新后的结果:慢速以太网(@home = 下载:0,68 Mbps / 上传:4,52 Mbps)(@office = 下载:5,31 Mbps / 上传:411,82 Mbps)
    • \n
    • 尝试手动安装 3.8.4 和 3.8.7 驱动程序失败:驱动程序编译期间出错
    • \n
    \n
  • \n
  • Ubuntu 20.04.2 LTS“来自 USB 的实时会话”

    \n
      \n
    • 实时会话结果:以太网“稍微慢一点”(@home = 下载:15,60 Mbps / 上传:4,41 Mbps)
    • \n
    • 内核版本:5.8.0-43-generic
    • \n
    • 以太网驱动程序版本:Intel e1000e 3.2.6-k
    • \n
    \n
  • \n
  • Ubuntu 18.04 LTS“从 USB 安装”

    \n
      \n
    • 安装后结果:系统看到卡但未认领
    • \n
    • 内核版本:5.4.0-74-generic
    • \n
    • 以太网驱动程序版本:无
    • \n
    • 更新后内核版本:5.4.0-74-generic
    • \n
    • 更新后以太网驱动程序版本:无
    • \n
    • 手动安装后以太网驱动版本:3.8.4-NAPI(从Intel网站下载)
    • \n
    • 更新后的结果:以太网正常(@home = 下载:40,29 Mbps / 上传:5,37 Mbps)
    • \n
    \n
  • \n
  • Ubuntu 20.04.1 LTS“从戴尔恢复 iso 安装”(从戴尔操作系统恢复工具软件下载)

    \n
      \n
    • 安装后的结果:慢速以太网(@home = 下载:0,87 Mbps / 上传:4,73 Mbps)
    • \n
    • 安装后内核版本:5.6.0-1032-oem
    • \n
    • 安装后以太网驱动程序版本:Intel e1000e 3.2.6-k
    • \n
    • 更新后内核版本:5.10.0-1029-oem
    • \n
    • 更新后以太网驱动版本:Intel e1000e 5.10.0-1029-oem(驱动包含在内核中)
    • \n
    • 更新后的结果:慢速以太网(@home = 下载:0,56 Mbps / 上传:4,49 Mbps)
    • \n
    • 尝试手动安装 3.8.4 和 3.8.7 驱动程序失败:使用内核 5.6.0-1032-oem 和 5.10.0-1029-oem 编译驱动程序期间出现错误
    • \n
    \n
  • \n
  • Ubuntu 21.04“从 USB 安装”

    \n
      \n
    • 安装后的结果:慢速以太网(@office = 下载:1,52 Mbps / 上传:400,58 Mbps)
    • \n
    • 安装后内核版本:5.11.0-16-generic
    • \n
    • 安装后以太网驱动版本:5.11.0-16-generic(驱动包含在内核中)
    • \n
    • 更新后内核版本:5.11.0-18-generic
    • \n
    • 更新后以太网驱动版本:5.11.0-18-generic(驱动包含在内核中)
    • \n
    • 更新后的结果:慢速以太网(@office = 下载:2,22 Mbps / 上传:410,05 Mbps)
    • \n
    \n
  • \n
  • Windows 10 专业版(21H1 版)

    \n
      \n
    • 安装后结果:以太网正常(@office = 下载:850,12 Mbps / 上传:519,30 Mbps)
    • \n
    \n
  • \n
\n

因此,正如我们在所有这些测试之后所看到的,我们已经可以排除硬件问题(在收到的 20 台笔记本电脑中测试的 5 或 6 台笔记本电脑上存在该问题),并且一旦手动安装 Intel 驱动程序,Ubuntu 18.04 上的带宽是完美的安装并在 Windows 上。

\n

起初,我认为解决方案是能够安装更新版本的“Intel e1000e”驱动程序,但是当我尝试在从“Dell ISO”安装的 Ubuntu 上编译它时,我收到这些错误(抱歉法语) :

\n
    \n
  • 在内核 5.6.0-1032-oem(来自 Dell ISO)上

    \n
    administrateur@administrateur-Latitude-5420:~/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src$ sudo make\n*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but\n*** the signing key cannot be found. Module signing has been\n*** disabled for this build.\nmake[1]\xc2\xa0: on entre dans le r\xc3\xa9pertoire \xc2\xab\xc2\xa0/usr/src/linux-headers-5.6.0-1032-oem\xc2\xa0\xc2\xbb\n\xc2\xa0 CC [M] \xc2\xa0/home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/netdev.o\nIn file included from /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/e1000.h:14,\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0from /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/netdev.c:30:\n/home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/kcompat.h:825:2: error: #error UTS_UBUNTU_RELEASE_ABI is too large...\n\xc2\xa0 825 | #error UTS_UBUNTU_RELEASE_ABI is too large...\n\xc2\xa0 \xc2\xa0 \xc2\xa0 | \xc2\xa0^~~~~\nmake[2]: *** [scripts/Makefile.build:276: /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/netdev.o] Erreur 1\nmake[1]: *** [Makefile:1707: /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src] Erreur 2\nmake[1]\xc2\xa0: on quitte le r\xc3\xa9pertoire \xc2\xab\xc2\xa0/usr/src/linux-headers-5.6.0-1032-oem\xc2\xa0\xc2\xbb\nmake: *** [Makefile:73: default] Erreur 2\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
  • 在内核 5.10.0-1029-oem(来自 Dell ISO)上

    \n
    administrateur@administrateur-Latitude-5420:~/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src$ sudo make\n*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but\n*** the signing key cannot be found. Module signing has been\n*** disabled for this build.\nmake[1]\xc2\xa0: on entre dans le r\xc3\xa9pertoire \xc2\xab\xc2\xa0/usr/src/linux-headers-5.10.0-1029-oem\xc2\xa0\xc2\xbb\n\xc2\xa0 CC [M] \xc2\xa0/home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/netdev.o\nIn file included from /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/e1000.h:14,\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0from /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/netdev.c:30:\n/home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/kcompat.h:825:2: error: #error UTS_UBUNTU_RELEASE_ABI is too large...\n\xc2\xa0 825 | #error UTS_UBUNTU_RELEASE_ABI is too large...\n\xc2\xa0 \xc2\xa0 \xc2\xa0 | \xc2\xa0^~~~~\nmake[2]: *** [scripts/Makefile.build:287: /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src/netdev.o] Erreur 1\nmake[1]: *** [Makefile:1849: /home/administrateur/T\xc3\xa9l\xc3\xa9chargements/e1000e-3.8.7/src] Erreur 2\nmake[1]\xc2\xa0: on quitte le r\xc3\xa9pertoire \xc2\xab\xc2\xa0/usr/src/linux-headers-5.10.0-1029-oem\xc2\xa0\xc2\xbb\nmake: *** [Makefile:73: default] Erreur 2\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
\n

从官方 ISO(不是 Dell ISO)重新安装 Ubuntu 并禁用 SecureBoot 后,我​​终于成功安装了新的 Intel e1000e 驱动程序...但是...问题仍然存在...

\n
    \n
  • 在内核 5.8.0-43-generic 上(来自官方 Ubuntu ISO)

    \n
      \n
    • 3.8.7 驱动程序更新后的结果:慢速以太网(@home = 下载:0,16 Mbps / 上传:2,38 Mbps)
    • \n
    \n
  • \n
  • 在内核 5.8.0-55-generic 上(来自官方 Ubuntu ISO)

    \n
      \n
    • 3.8.7 驱动程序更新后的结果:慢速以太网(@home = 下载:1.00 Mbps / 上传:5.13 Mbps)
    • \n
    \n
  • \n
\n

我承认我完全迷失了......你知道它来自哪里吗?

\n

同时,这是订单的结果lshw -C network,请随时向我询问其他订单的结果,我会发布它们。

\n
$ sudo lshw -C network\n\xc2\xa0 *-network:1\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0description: Ethernet interface\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0produit: Ethernet Connection (13) I219-LM\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0fabricant: Intel Corporation\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0identifiant mat\xc3\xa9riel: 1f.6\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0information bus: pci@0000:00:1f.6\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0nom logique: enp0s31f6\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0version: 20\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0num\xc3\xa9ro de s\xc3\xa9rie: 38:14:28:0f:32:1a\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0taille: 1Gbit/s\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0capacit\xc3\xa9: 1Gbit/s\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0bits: 32 bits\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0horloge: 33MHz\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0fonctionnalit\xc3\xa9s: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.8.7-NAPI duplex=full firmware=0.8-4 ip=192.168.1.31 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0ressources: irq:147 m\xc3\xa9moire:a2300000-a231ffff\n
Run Code Online (Sandbox Code Playgroud)\n

预先感谢您的帮助 !:)

\n

扬恩

\n

更新

\n

nestat -i以下是和命令的结果netstat -s(在我家里的网络上):

\n
$ netstat -i\nTable d'interfaces noyau\nIface \xc2\xa0 \xc2\xa0 \xc2\xa0MTU \xc2\xa0 \xc2\xa0RX-OK RX-ERR RX-DRP RX-OVR \xc2\xa0 \xc2\xa0TX-OK TX-ERR TX-DRP TX-OVR Flg\nenp0s31f \xc2\xa01500 \xc2\xa0 \xc2\xa029522 \xc2\xa0 \xc2\xa0448 \xc2\xa0 \xc2\xa0361 0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 30261 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 BMRU\nlo \xc2\xa0 \xc2\xa0 \xc2\xa0 65536 \xc2\xa0 \xc2\xa0 4572 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa04572 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 LRU\nwlp0s20f \xc2\xa01500 \xc2\xa0 \xc2\xa0 7350 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0672 0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 563 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 \xc2\xa0 \xc2\xa0 \xc2\xa00 BMRU\n\n$ netstat -s\nIp:\n\xc2\xa0 \xc2\xa0 Forwarding: 2\n\xc2\xa0 \xc2\xa0 50727 total packets received\n\xc2\xa0 \xc2\xa0 6 with invalid addresses\n\xc2\xa0 \xc2\xa0 0 forwarded\n\xc2\xa0 \xc2\xa0 0 incoming packets discarded\n\xc2\xa0 \xc2\xa0 49394 incoming packets delivered\n\xc2\xa0 \xc2\xa0 43118 requests sent out\n\xc2\xa0 \xc2\xa0 20 outgoing packets dropped\n\xc2\xa0 \xc2\xa0 542 dropped because of missing route\nIcmp:\n\xc2\xa0 \xc2\xa0 67 ICMP messages received\n\xc2\xa0 \xc2\xa0 0 input ICMP message failed\n\xc2\xa0 \xc2\xa0 Histogramme d'entr\xc3\xa9e ICMP\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 destination unreachable: 67\n\xc2\xa0 \xc2\xa0 762 ICMP messages sent\n\xc2\xa0 \xc2\xa0 0 ICMP messages failed\n\xc2\xa0 \xc2\xa0 Histogramme de sortie ICMP\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 destination unreachable: 762\nIcmpMsg:\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 InType3: 67\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 OutType3: 762\nTcp:\n\xc2\xa0 \xc2\xa0 545 active connection openings\n\xc2\xa0 \xc2\xa0 0 passive connection openings\n\xc2\xa0 \xc2\xa0 4 failed connection attempts\n\xc2\xa0 \xc2\xa0 5 connection resets received\n\xc2\xa0 \xc2\xa0 3 connections established\n\xc2\xa0 \xc2\xa0 29486 segments received\n\xc2\xa0 \xc2\xa0 40360 segments sent out\n\xc2\xa0 \xc2\xa0 861 segments retransmitted\n\xc2\xa0 \xc2\xa0 1 bad segments received\n\xc2\xa0 \xc2\xa0 290 resets sent\nUdp:\n\xc2\xa0 \xc2\xa0 11379 packets received\n\xc2\xa0 \xc2\xa0 1452 packets to unknown port received\n\xc2\xa0 \xc2\xa0 0 packet receive errors\n\xc2\xa0 \xc2\xa0 11028 packets sent\n\xc2\xa0 \xc2\xa0 0 receive buffer errors\n\xc2\xa0 \xc2\xa0 0 send buffer errors\n\xc2\xa0 \xc2\xa0 IgnoredMulti: 5760\nUdpLite:\nTcpExt:\n\xc2\xa0 \xc2\xa0 218 TCP sockets finished time wait in fast timer\n\xc2\xa0 \xc2\xa0 164 delayed acks sent\n\xc2\xa0 \xc2\xa0 Quick ack mode was activated 36 times\n\xc2\xa0 \xc2\xa0 7910 packet headers predicted\n\xc2\xa0 \xc2\xa0 6247 acknowledgments not containing data payload received\n\xc2\xa0 \xc2\xa0 10413 predicted acknowledgments\n\xc2\xa0 \xc2\xa0 TCPSackRecovery: 140\n\xc2\xa0 \xc2\xa0 Detected reordering 1 times using SACK\n\xc2\xa0 \xc2\xa0 6 congestion windows recovered without slow start after partial ack\n\xc2\xa0 \xc2\xa0 TCPLostRetransmit: 100\n\xc2\xa0 \xc2\xa0 490 fast retransmits\n\xc2\xa0 \xc2\xa0 48 retransmits in slow start\n\xc2\xa0 \xc2\xa0 TCPTimeouts: 95\n\xc2\xa0 \xc2\xa0 TCPLossProbes: 300\n\xc2\xa0 \xc2\xa0 TCPLossProbeRecovery: 30\n\xc2\xa0 \xc2\xa0 TCPSackRecoveryFail: 7\n\xc2\xa0 \xc2\xa0 TCPDSACKOldSent: 40\n\xc2\xa0 \xc2\xa0 TCPDSACKOfoSent: 5\n\xc2\xa0 \xc2\xa0 TCPDSACKRecv: 193\n\xc2\xa0 \xc2\xa0 93 connections reset due to unexpected data\n\xc2\xa0 \xc2\xa0 1 connections reset due to early user close\n\xc2\xa0 \xc2\xa0 3 connections aborted due to timeout\n\xc2\xa0 \xc2\xa0 TCPDSACKIgnoredOld: 1\n\xc2\xa0 \xc2\xa0 TCPDSACKIgnoredNoUndo: 109\n\xc2\xa0 \xc2\xa0 TCPSackShifted: 790\n\xc2\xa0 \xc2\xa0 TCPSackMerged: 1396\n\xc2\xa0 \xc2\xa0 TCPSackShiftFallback: 320\n\xc2\xa0 \xc2\xa0 TCPRcvCoalesce: 1208\n\xc2\xa0 \xc2\xa0 TCPOFOQueue: 1950\n\xc2\xa0 \xc2\xa0 TCPOFOMerge: 5\n\xc2\xa0 \xc2\xa0 TCPChallengeACK: 1\n\xc2\xa0 \xc2\xa0 TCPSYNChallenge: 1\n\xc2\xa0 \xc2\xa0 TCPAutoCorking: 157\n\xc2\xa0 \xc2\xa0 TCPSynRetrans: 43\n\xc2\xa0 \xc2\xa0 TCPOrigDataSent: 27241\n\xc2\xa0 \xc2\xa0 TCPHystartDelayDetect: 13\n\xc2\xa0 \xc2\xa0 TCPHystartDelayCwnd: 421\n\xc2\xa0 \xc2\xa0 TCPKeepAlive: 612\n\xc2\xa0 \xc2\xa0 TCPDelivered: 27555\n\xc2\xa0 \xc2\xa0 TCPAckCompressed: 187\n\xc2\xa0 \xc2\xa0 TcpTimeoutRehash: 95\n\xc2\xa0 \xc2\xa0 TcpDuplicateDataRehash: 3\nIpExt:\n\xc2\xa0 \xc2\xa0 InMcastPkts: 2913\n\xc2\xa0 \xc2\xa0 OutMcastPkts: 260\n\xc2\xa0 \xc2\xa0 InBcastPkts: 5760\n\xc2\xa0 \xc2\xa0 OutBcastPkts: 2\n\xc2\xa0 \xc2\xa0 InOctets: 25001747\n\xc2\xa0 \xc2\xa0 OutOctets: 37878931\n\xc2\xa0 \xc2\xa0 InMcastOctets: 857652\n\xc2\xa0 \xc2\xa0 OutMcastOctets: 17502\n\xc2\xa0 \xc2\xa0 InBcastOctets: 5995183\n\xc2\xa0 \xc2\xa0 OutBcastOctets: 108\n\xc2\xa0 \xc2\xa0 InNoECTPkts: 52735\nMPTcpExt:\n
Run Code Online (Sandbox Code Playgroud)\n

小智 4

终于有人有完全相同的问题了。我在启动板上提交了一个错误:e1000e extremly Slow

你也可以在那发表评论吗?或者+1 或者什么?解决方法也在那里。

诀窍是禁用aspmwithpcie_aspm=off作为内核选项/etc/default/grub,如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="splash pcie_aspm=off"
Run Code Online (Sandbox Code Playgroud)

之后运行:

update-grub
Run Code Online (Sandbox Code Playgroud)

pcie_aspm是某种电源管理的东西,它可能会让我的网络控制器进入睡眠状态或其他什么,然后将 USB 记忆棒放入笔记本电脑中以某种方式唤醒它。


小智 0

尝试这个

sudo ethtool -C enp0s31f rx-usecs 6000
Run Code Online (Sandbox Code Playgroud)

ethtool 不是持久性的,因此您需要每次重新启动时再次运行(或为此创建一个启动脚本)。