Puncte:3

Rețea cu fir extrem de lentă

drapel no

La biroul meu, am cumpărat recent douăzeci de laptopuri Dell Latitude 5420 sub Ubuntu 20.04 și avem o mare problemă cu conexiunea ethernet, descărcarea este extrem de lentă (dar încărcarea este bună).

Editați | × : Problema este doar pe aceasta serie de laptopuri, doar cu integrat ethernet și numai pe Ubuntu (vezi testele de mai jos). Wifi-ul funcționează perfect, Ethernet funcționează perfect și dacă instalăm Windows pe acest laptop si nu avem probleme daca folosim un USB Ethernet adaptor sau o stație de andocare cu ethernet pe el.

Pe partea hardware, laptopurile sunt echipate cu placi de retea integrate: Intel "Ethernet Connection I219-LM".

Iată testele pe care le-am făcut:

Condițiile testelor efectuate la mine acasă:

  • Tipul de conexiune la internet utilizat: VDSL2+
  • Viteza de descărcare : 40,43 Mbps
  • Viteza de upload : 5,70 Mbps

Condițiile testelor efectuate la cabinetul meu:

  • Tipul de conexiune la internet utilizat: Fibra optica
  • Viteza de descărcare : 756,21 Mbps
  • Viteza de upload : 337,64 Mbps

Iată testele pe care le-am efectuat:

  • Ubuntu 20.04.1 LTS „Ieșit din cutie”

    • Rezultat după instalare = Slow Ethernet (@home = descărcare: 0,89 Mbps / încărcare: 4,82 Mbps)
    • Versiunea kernelului după instalare = 5.6.0-1032-oem
    • Versiunea driverului Ethernet după instalare = Intel e1000e 3.2.6-k
    • Versiunea kernelului după actualizare = 5.10.0-1029-oem
    • Versiunea driverului Ethernet după actualizare = Intel e1000e 5.10.0-1029-oem (driver inclus în nucleu)
    • Rezultat după actualizare = Slow Ethernet (@ home = descărcare: 0,57 Mbps / încărcare: 4,61 Mbps)
  • Ubuntu 20.04.2 LTS „instalare de pe USB”

    • Rezultat după instalare = Slow Ethernet (@home = descărcare: 0,89 Mbps / încărcare: 4,82 Mbps) (@office = descărcare: 6,36 Mbps / încărcare: 327,99 Mbps)
    • Versiunea kernelului după instalare = 5.8.0-43-generic
    • Versiunea driverului Ethernet după instalare = Intel e1000e 3.2.6-k
    • Versiunea kernelului după actualizare = 5.8.0-55-generic
    • Versiunea driverului Ethernet după actualizare = Intel e1000e 3.2.6-k
    • Rezultat după actualizare = Slow Ethernet (@home = descărcare: 0,68 Mbps / încărcare: 4,52 Mbps) (@office = descărcare: 5,31 Mbps / încărcare: 411,82 Mbps)
    • Încercări nereușite de a instala manual driverul 3.8.4 și 3.8.7 = Erori la compilarea driverului
  • Ubuntu 20.04.2 LTS „sesiune live de pe USB”

    • Rezultat la sesiunea live = Ethernet „puțin mai puțin” lent (@acasă = descărcare: 15,60 Mbps / încărcare: 4,41 Mbps)
    • Versiunea kernel = 5.8.0-43-generic
    • Versiunea driverului Ethernet = Intel e1000e 3.2.6-k
  • Ubuntu 18.04 LTS „instalare de pe USB”

    • Rezultat după instalare = Card văzut de sistem, dar nerevendicat
    • Versiunea kernel = 5.4.0-74-generic
    • Versiunea driverului Ethernet = Nici unul
    • Versiunea kernelului după actualizare = 5.4.0-74-generic
    • Versiunea driverului Ethernet după actualizare = Nici unul
    • Versiunea driverului Ethernet după instalarea manuală = 3.8.4-NAPI (descărcat de pe site-ul Intel)
    • Rezultat după actualizare = Ethernet ok (@home = descărcare: 40,29 Mbps / încărcare: 5,37 Mbps)
  • Ubuntu 20.04.1 LTS „instalare din Dell Recovery ISO” (descărcat din software-ul Dell OS Recovery Tool)

    • Rezultat după instalare = Slow Ethernet (@home = descărcare: 0,87 Mbps / încărcare: 4,73 Mbps)
    • Versiunea kernelului după instalare = 5.6.0-1032-oem
    • Versiunea driverului Ethernet după instalare = Intel e1000e 3.2.6-k
    • Versiunea kernelului după actualizare = 5.10.0-1029-oem
    • Versiunea driverului Ethernet după actualizare = Intel e1000e 5.10.0-1029-oem (driver inclus în nucleu)
    • Rezultat după actualizare = Slow Ethernet (@home = descărcare: 0,56 Mbps / încărcare: 4,49 Mbps)
    • Încercări nereușite de a instala manual driverul 3.8.4 și 3.8.7 = Erori la compilarea driverului cu nucleele 5.6.0-1032-oem și 5.10.0-1029-oem
  • Ubuntu 21.04 „instalare de pe USB”

    • Rezultat după instalare = Slow Ethernet (@office = descărcare: 1,52 Mbps / încărcare: 400,58 Mbps)
    • Versiunea kernelului după instalare = 5.11.0-16-generic
    • Versiunea driverului Ethernet după instalare = 5.11.0-16-generic (driver inclus în nucleu)
    • Versiunea kernelului după actualizare = 5.11.0-18-generic
    • Versiunea driverului Ethernet după actualizare = 5.11.0-18-generic (driver inclus în nucleu)
    • Rezultat după actualizare = Slow Ethernet (@office = descărcare: 2,22 Mbps / încărcare: 410,05 Mbps)
  • Windows 10 Professionnel (versiunea 21H1)

    • Rezultat după instalare = Ethernet ok (@office = descărcare: 850,12 Mbps / încărcare: 519,30 Mbps)

Deci, după cum putem vedea după toate aceste teste, putem deja exclude o problemă hardware (problema este prezenta la 5 sau 6 laptopuri testate din cele 20 de laptopuri primite), iar lățimea de bandă este perfectă pe Ubuntu 18.04 odată ce driverele Intel sunt instalate manual și pe Windows.

La început, cred că soluția ar fi să pot instala o versiune mai recentă a driverului „Intel e1000e”, dar când încerc să o compilez pe Ubuntu instalat din „Dell ISO”, primesc aceste erori (scuze pentru limba franceza) :

  • Pe kernel 5.6.0-1032-oem (de la Dell ISO) :
administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ sudo make
*** Nucleul țintă are CONFIG_MODULE_SIG_ALL activat, dar
*** cheia de semnare nu poate fi găsită. Semnarea modulului a fost
*** dezactivat pentru această versiune.
make[1] : pe entre dans le répertoire « /usr/src/linux-headers-5.6.0-1032-oem »
 CC [M]  /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o
În fișierul inclus din /home/administrateur/Téléchargements/e1000e-3.8.7/src/e1000.h:14,
        de la /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.c:30:
/home/administrateur/Téléchargements/e1000e-3.8.7/src/kcompat.h:825:2: error: #error UTS_UBUNTU_RELEASE_ABI este prea mare...
 825 | #error UTS_UBUNTU_RELEASE_ABI este prea mare...
   |  ^~~~~
make[2]: *** [scripts/Makefile.build:276 : /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o] Erreur 1
make[1]: *** [Makefile:1707 : /home/administrateur/Téléchargements/e1000e-3.8.7/src] Erreur 2
make[1] : pe quitte le répertoire « /usr/src/linux-headers-5.6.0-1032-oem »
make: *** [Makefile:73 : default] Erreur 2
  • Pe kernel 5.10.0-1029-oem (de la Dell ISO) :
administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ sudo make
*** Nucleul țintă are CONFIG_MODULE_SIG_ALL activat, dar
*** cheia de semnare nu poate fi găsită. Semnarea modulului a fost
*** dezactivat pentru această versiune.
make[1] : pe entre dans le répertoire « /usr/src/linux-headers-5.10.0-1029-oem »
 CC [M]  /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o
În fișierul inclus din /home/administrateur/Téléchargements/e1000e-3.8.7/src/e1000.h:14,
        de la /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.c:30:
/home/administrateur/Téléchargements/e1000e-3.8.7/src/kcompat.h:825:2: error: #error UTS_UBUNTU_RELEASE_ABI este prea mare...
 825 | #error UTS_UBUNTU_RELEASE_ABI este prea mare...
   |  ^~~~~
make[2]: *** [scripts/Makefile.build:287 : /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o] Erreur 1
make[1]: *** [Makefile:1849 : /home/administrateur/Téléchargements/e1000e-3.8.7/src] Erreur 2
make[1] : pe quitte le répertoire « /usr/src/linux-headers-5.10.0-1029-oem »
make: *** [Makefile:73 : default] Erreur 2

După ce am reinstalat Ubuntu din ISO oficial (nu cel Dell) și am dezactivat SecureBoot, am instalat în sfârșit cu succes noul driver Intel e1000e... dar... problema este încă aici...

  • Pe kernel 5.8.0-43-generic (din ISO oficial Ubuntu)

    • Rezultat după actualizarea driverului 3.8.7 = Slow Ethernet (@home = descărcare: 0,16 Mbps / încărcare: 2,38 Mbps)
  • Pe kernel 5.8.0-55-generic (din ISO oficial Ubuntu)

    • Rezultat după actualizarea driverului 3.8.7 = Slow Ethernet (@home = descărcare: 1,00 Mbps / încărcare: 5,13 Mbps)

Mărturisesc că sunt complet pierdut... Ai idee de unde ar putea veni?

Între timp, iată rezultatul lshw -C rețea comanda, nu ezita sa imi intrebi rezultatele altor comenzi, le voi posta.

administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ sudo lshw -C network
 *-rețea:1
    descriere: interfață Ethernet
    produs: Conexiune Ethernet (13) I219-LM
Producător: Intel Corporation
    material de identificare: 1f.6
    autobuz de informare: pci@0000:00:1f.6
    nom logique: enp0s31f6
Versiunea: 20
   numéro de serie: 38:14:28:0f:32:1a
    dimensiune: 1 Gbit/s
Capacitate: 1 Gbit/s
    biți: 32 de biți
ceas: 33MHz
Funcționalități: pm msi bus_master cap_list ethernet fizic tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
    Configurare: autonegotiation=on broadcast=da driver=e1000e driverversion=3.8.7-NAPI duplex=full firmware=0.8-4 ip=192.168.1.31 latency=0 link=da multicast=da port=twisted pair speed= 1 Gbit/s
    resurse: irq:147 mémoire:a2300000-a231ffff

Multumesc in avans pentru ajutor ! :)

Yann

Actualizați

Iată rezultatul nestat -i și netstat -s comenzi (în rețeaua mea de acasă):

administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ netstat -i
Tabel de interfețe noiau
Iface    MTU   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg
enp0s31f 1500 29522 448 361 0 30261 0 0 BMRU
lo    65536   4572    0    0 0                           0 0                          Â
wlp0s20f 1500 7350 0 672 0 563 0 0 0 BMRU

administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ netstat -s
IP:
  Redirecționare: 2
 50727 pachete totale primite
  6 cu adrese nevalide
  0 transmis
  0 pachete primite aruncate
49394 pachete primite livrate
43118 cereri trimise
20 de pachete de ieșire scăpat
542 a scăzut din cauza rutei lipsă
Icmp:
  67 de mesaje ICMP primite
  0 mesaj ICMP de intrare a eșuat
  Histogramă de intrare ICMP
    destinație inaccesibilă: 67
  762 de mesaje ICMP trimise
  0 mesaje ICMP nu au reușit
  Histogramă de ieşire ICMP
    destinație inaccesabilă: 762
IcmpMsg:
    InType3: 67
   OutType3: 762
Tcp:
 545 deschideri de conexiune active
  0 deschideri pasive de conectare
  4 încercări eșuate de conectare
  Au primit 5 resetări de conexiune
  3 conexiuni stabilite
29486 segmente primite
40360 de segmente trimise
861 de segmente retransmise
  1 segmente proaste primite
290 de resetări trimise
Udp:
  11379 pachete primite
  1452 pachete către portul necunoscut primit
  0 erori de primire a pachetului
  11028 pachete trimise
  0 erori de primire a tamponului
  0 trimite erori de buffer
  IgnoratMulti: 5760
UdpLite:
TcpExt:
 218 socket-uri TCP au terminat timpul de așteptare în cronometru rapid
164 de ack-uri întârziate trimise
  Modul de confirmare rapidă a fost activat de 36 de ori
7910 antete de pachete prezise
  6247 confirmări care nu conțin încărcătură utilă de date primite
 10413 mulțumiri prezise
TCPSackRecovery: 140
  Reordonarea a fost detectată de 1 ori folosind SACK
  6 ferestre de congestie recuperate fără pornire lentă după o confirmare parțială
 TCPLostRetransmit: 100
490 de retransmite rapide
48 de retransmite la pornire lent
  TCPTimeouts: 95
TCPLossProbes: 300
TCPLossProbeRecovery: 30
TCPSackRecoveryFail: 7
  TCPDSACKOldSent: 40
  TCPDSACKOfoSent: 5
TCPDSACKRecv: 193
  93 de conexiuni resetate din cauza unor date neașteptate
  1 conexiuni resetate din cauza închiderii anticipate a utilizatorului
  3 conexiuni anulate din cauza expirării timpului
  TCPDSACKIgnoratOld: 1
TCPDSACKIgnoredNoUndo: 109
TCPSackShifted: 790
TCPSackMerged: 1396
TCPSackShiftFallback: 320
TCPRcvCoalesce: 1208
Coada TCPOFO: 1950
TCPOFOMerge: 5
TCPChallengeACK: 1
  TCPSYNC Challenge: 1
TCPAutoCorking: 157
TCPsynRetrans: 43
TCPOrigDataSent: 27241
TCPHystartDelayDetect: 13
TCPHystartDelayCwnd: 421
TCPKeepAlive: 612
TCPLivrat: 27555
TCPAckCompressed: 187
  TcpTimeoutRehash: 95
  TcpDuplicateDataRehash: 3
IpExt:
  InMcastPkts: 2913
OutMcastPkts: 260
  InBcastPkts: 5760
OutBcastPkts: 2
  InOctets: 25001747
OutOctets: 37878931
InMcastOctets: 857652
OutMcastOctets: 17502
  InBcastOctets: 5995183
OutBcastOctets: 108
  InNoECTPkts: 52735
MPTcpExt:
24601 avatar
drapel in
Ar putea fi nevoie de descompunerea rețelei în sectoare și punți distincte pentru a îmbunătăți performanța rețelei? [Acest link](https://unix.stackexchange.com/a/653/345853) din SE ar putea fi un bun punct de plecare și sau [acest site](https://networkengineering.stackexchange.com/questions)
Yann C. avatar
drapel no
Tocmai am actualizat postarea originală cu rezultatele comenzilor `netstat -i` și `netstat -s` Dar nu vă înțeleg întrebarea, așa cum am spus în postarea mea (lungă), am testat pe două rețele (acasă și birou) și nu avem probleme cu alte computere (avem peste 100 de laptopuri pe de rețea) și această problemă apare doar cu acest nou model Dell Latitude 5420 și numai sub Ubuntu (nu pe Windows).
FedKad avatar
drapel cn
Puteți face un test rapid folosind interfața wireless? Pentru ca problema să poată fi izolată de interfața Ethernet sau de stiva de rețea a Ubuntu...
Yann C. avatar
drapel no
Salut, tocmai am editat postarea originala cu asta (am uitat sa o mentionez, scuze): `Problema este doar pe această serie de laptopuri, doar cu ethernet integrat și doar pe Ubuntu (vezi testele de mai jos).Wifi-ul funcționează perfect, și Ethernet funcționează perfect dacă instalăm Windows pe acest laptop și nu avem probleme dacă folosim un adaptor Ethernet USB sau o stație de andocare cu ethernet pe el.`
drapel in
Am aceeasi problema. Viteza de descărcare foarte mică pe Ubuntu 20.04, dar când am încercat o altă distribuție, a fost rapidă.
Puncte:3
drapel us

În sfârșit, cineva care are exact aceeași problemă. Am depus o eroare pe launchpad: e1000e extrem de lent.

Poti sa comentezi si acolo? Sau +1 sau ceva? Există și o soluție.

Trucul este să dezactivați aspm cu pcie_aspm=off ca opțiune de nucleu în /etc/default/grub, ca aceasta:

GRUB_CMDLINE_LINUX_DEFAULT="splash pcie_aspm=off"

După acea alergare:

update-grub

pcie_aspm este un fel de chestie de gestionare a energiei care probabil pune controlerul meu de rețea în stare de adormire sau ceva de genul ăsta, iar punerea unui stick de memorie USB în laptop îl trezește cumva.

Yann C. avatar
drapel no
Bună @hendrik, în sfârșit nu sunt singur cu această problemă! Din pacate cand schimb setarea GRUB asa cum ai mentionat tu, nu schimba nimic, problema ramane tot aici... :(
hendrik avatar
drapel us
hmm descrii exact aceeași problemă ca și mine. Sunt aproape 100% sigur că această remediere ar trebui să te ajute și pe tine. Ți-ai repornit sistemul cu noua setare de kernel? Ați verificat /boot/grub/grub.cfg dacă noua setare pcie_aspm=off chiar există după repornire?
Puncte:0
drapel pe

Incearca asta

sudo ethtool -C enp0s31f rx-usecs 6000

ethtool nu este persistență, așa că trebuie să rulați din nou la fiecare repornire (sau să creați un script de pornire pentru asta).

Puncte:0
drapel ar

Încercați această soluție:

https://bugzilla.kernel.org/show_bug.cgi?id=213651

Dacă funcționează și, atunci știm că este posibil să împărtășească aceeași cauză principală.

Puncte:0
drapel us

Am fibre. Săptămâna trecută am primit 900 Mbps în sus și în jos. Săptămâna aceasta, primesc în jur de 80 Mbps. Asta cu laptopul meu conectat direct la modemul de fibră AT&T. Am sunat la AT&T, care a măsurat 950 Mbps. Tehnicianul de service și-a conectat contorul (la speedtest.net) la cablul care este conectat la modemul de fibră și primește 950 Mbps. Când îl conectez la laptop, primesc doar 80 Mbps pe speedtest.net.

Am încercat schimbarea pcie_aspm, am repornit și tot la aceeași 80 Mbps.

apoi am incercat:

% /usr/bin/sudo ethtool -s enp61s0 viteza 1000

iar acum viteza este de 905/850Mbps!

De ce a fost setată viteza la 100 Mbps? Cum fac 1000Mbps permanent?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.