Рейтинг:3

Проводная сеть очень медленная

флаг no

В моем офисе мы недавно купили двадцать ноутбуков Dell Latitude 5420 под Ubuntu 20.04, и у нас есть большая проблема с подключением к сети Ethernet, загрузка очень медленная (но загрузка хорошая).

Редактировать : Проблема только на этой серии ноутов, только со встроенной ethernet и только на Ubuntu (см. тесты ниже). Wi-Fi работает отлично, Ethernet тоже работает отлично, если мы установим Windows на это ноутбуки, и у нас нет проблем, если мы используем Ethernet USB адаптер или док-станция с Ethernet на нем.

Что касается аппаратного обеспечения, ноутбуки оснащены встроенными сетевыми картами: Intel "Ethernet Connection I219-LM".

Вот тесты, которые я сделал:

Условия испытаний, проведенных у меня дома:

  • Тип используемого интернет-соединения: VDSL2+
  • Скорость загрузки : 40,43 Мбит/с
  • Скорость загрузки : 5,70 Мбит/с

Условия испытаний, проводимых в моем офисе:

  • Тип используемого интернет-соединения: Оптоволокно
  • Скорость загрузки : 756,21 Мбит/с
  • Скорость загрузки : 337,64 Мбит/с

Вот тесты, которые я провел:

  • Ubuntu 20.04.1 LTS «из коробки»

    • Результат после установки = Медленный Ethernet (@home = загрузка: 0,89 Мбит/с / отгрузка: 4,82 Мбит/с)
    • Версия ядра после установки = 5.6.0-1032-ОЕМ
    • Версия драйвера Ethernet после установки = Intel e1000e 3.2.6-к
    • Версия ядра после обновления = 5.10.0-1029-ОЕМ
    • Версия драйвера Ethernet после обновления = Intel e1000e 5.10.0-1029-oem (драйвер включен в ядро)
    • Результат после обновления = Медленный Ethernet (@ дома = загрузка: 0,57 Мбит/с / отгрузка: 4,61 Мбит/с)
  • Ubuntu 20.04.2 LTS «установить с USB»

    • Результат после установки = Медленный Ethernet (@дом = загрузка: 0,89 Мбит/с / отгрузка: 4,82 Мбит/с) (@офис = загрузка: 6,36 Мбит/с / отгрузка: 327,99 Мбит/с)
    • Версия ядра после установки = 5.8.0-43-общий
    • Версия драйвера Ethernet после установки = Intel e1000e 3.2.6-к
    • Версия ядра после обновления = 5.8.0-55-общий
    • Версия драйвера Ethernet после обновления = Intel e1000e 3.2.6-к
    • Результат после обновления = Медленный Ethernet (@дом = загрузка: 0,68 Мбит/с / отгрузка: 4,52 Мбит/с) (@офис = загрузка: 5,31 Мбит/с / отгрузка: 411,82 Мбит/с)
    • Неудачные попытки вручную установить драйвер 3.8.4 и 3.8.7 = Ошибки при компиляции драйвера
  • Ubuntu 20.04.2 LTS «живая сессия с USB»

    • Результат на живом сеансе = Ethernet «чуть менее» медленный (@home = загрузка: 15,60 Мбит/с / загрузка: 4,41 Мбит/с)
    • Версия ядра = 5.8.0-43-общий
    • Версия драйвера Ethernet = Intel e1000e 3.2.6-к
  • Ubuntu 18.04 LTS «установить с USB»

    • Результат после установки = Карта видна системой, но не востребована
    • Версия ядра = 5.4.0-74-общий
    • Версия драйвера Ethernet = Никто
    • Версия ядра после обновления = 5.4.0-74-общий
    • Версия драйвера Ethernet после обновления = Никто
    • Версия драйвера Ethernet после ручной установки = 3.8.4-NAPI (скачивается с сайта Intel)
    • Результат после обновления = Ethernet в порядке (@home = загрузка: 40,29 Мбит/с / загрузка: 5,37 Мбит/с)
  • Ubuntu 20.04.1 LTS «установить из образа восстановления Dell» (загружается из программного обеспечения Dell OS Recovery Tool)

    • Результат после установки = Медленный Ethernet (@дома = загрузка: 0,87 Мбит/с / загрузка: 4,73 Мбит/с)
    • Версия ядра после установки = 5.6.0-1032-ОЕМ
    • Версия драйвера Ethernet после установки = Intel e1000e 3.2.6-к
    • Версия ядра после обновления = 5.10.0-1029-ОЕМ
    • Версия драйвера Ethernet после обновления = Intel e1000e 5.10.0-1029-oem (драйвер включен в ядро)
    • Результат после обновления = Медленный Ethernet (@home = загрузка: 0,56 Мбит/с / отгрузка: 4,49 Мбит/с)
    • Неудачные попытки вручную установить драйвер 3.8.4 и 3.8.7 = Ошибки при компиляции драйвера с ядрами 5.6.0-1032-oem и 5.10.0-1029-oem
  • Ubuntu 21.04 «установить с USB»

    • Результат после установки = Медленный Ethernet (@office = загрузка: 1,52 Мбит/с / отгрузка: 400,58 Мбит/с)
    • Версия ядра после установки = 5.11.0-16-общий
    • Версия драйвера Ethernet после установки = 5.11.0-16-generic (драйвер включен в ядро)
    • Версия ядра после обновления = 5.11.0-18-общий
    • Версия драйвера Ethernet после обновления = 5.11.0-18-generic (драйвер включен в ядро)
    • Результат после обновления = Медленный Ethernet (@office = загрузка: 2,22 Мбит/с / отгрузка: 410,05 Мбит/с)
  • Windows 10 Professional (выпуск 21H1)

    • Результат после установки = Ethernet в порядке (@office = загрузка: 850,12 Мбит/с / загрузка: 519,30 Мбит/с)

Итак, как мы видим после всех этих тестов, аппаратную проблему уже можно исключить (проблема присутствует на 5 или 6 протестированных ноутбуках из 20 полученных ноутбуков), и пропускная способность идеальна в Ubuntu 18.04 после ручной установки драйверов Intel и в Windows.

Сначала я думаю, что решением будет возможность установить более новую версию драйвера «Intel e1000e», но когда я пытаюсь скомпилировать его на Ubuntu, установленном из «Dell ISO», я получаю эти ошибки (извините за французский язык) :

  • На ядре 5.6.0-1032-oem (из Dell ISO) :
administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ sudo make
*** В целевом ядре включен CONFIG_MODULE_SIG_ALL, но
*** ключ подписи не найден. Подписание модуля было
*** отключен для этой сборки.
make[1]: на пути к репертуару «/usr/src/linux-headers-5.6.0-1032-oem»
CC [M] /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o
В файле, включенном из /home/administrateur/Téléchargements/e1000e-3.8.7/src/e1000.h:14,
        из /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 слишком велик...
825 | # ошибка UTS_UBUNTU_RELEASE_ABI слишком велика...
   | ^~~~~
make[2]: *** [скрипты/Makefile.build:276 : /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o] Ошибка 1
make[1]: *** [Makefile:1707 : /home/administrateur/Téléchargements/e1000e-3.8.7/src] Ошибка 2
make[1]: на выходе из репертуара «/usr/src/linux-headers-5.6.0-1032-oem»
make: *** [Makefile:73 : по умолчанию] Ошибка 2
  • На ядре 5.10.0-1029-oem (из Dell ISO) :
administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ sudo make
*** В целевом ядре включен CONFIG_MODULE_SIG_ALL, но
*** ключ подписи не найден. Подписание модуля было
*** отключен для этой сборки.
make[1]: на пути к репертуару «/usr/src/linux-headers-5.10.0-1029-oem»
CC [M] /home/administrateur/Téléchargements/e1000e-3.8.7/src/netdev.o
В файле, включенном из /home/administrateur/Téléchargements/e1000e-3.8.7/src/e1000.h:14,
        из /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 слишком велик...
825 | # ошибка UTS_UBUNTU_RELEASE_ABI слишком велика...
   | ^~~~~
make[2]: *** [скрипты/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] Ошибка 2
make[1]: на выходе из репертуара «/usr/src/linux-headers-5.10.0-1029-oem»
make: *** [Makefile:73 : по умолчанию] Ошибка 2

После переустановки Ubuntu с официального ISO (не Dell) и отключения SecureBoot я, наконец, успешно установил новый драйвер Intel e1000e... но... проблема все еще здесь...

  • На ядре 5.8.0-43-generic (из официального Ubuntu ISO)

    • Результат после обновления драйвера 3.8.7 = Медленный Ethernet (@home = загрузка: 0,16 Мбит/с / загрузка: 2,38 Мбит/с)
  • На ядре 5.8.0-55-generic (из официального Ubuntu ISO)

    • Результат после обновления драйвера 3.8.7 = Медленный Ethernet (@дома = загрузка: 1,00 Мбит/с / загрузка: 5,13 Мбит/с)

Признаюсь, я совсем запутался... Ты хоть представляешь, откуда это могло взяться?

А пока вот результат lshw -C сеть заказ, не стесняйтесь спрашивать меня о результатах других заказов, я опубликую их.

administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ sudo lshw -C сеть
 *-сеть:1
    описание: Интерфейс Ethernet
Продукт: Ethernet Connection (13) I219-LM
    производитель: Корпорация Intel
Идентификационная техника: 1f.6
информационная шина: pci@0000:00:1f.6
Логическое имя: enp0s31f6
Версия: 20
    numéro de série: 38:14:28:0f:32:1a
скорость: 1 Гбит/с
· Емкость: 1 Гбит/с
    биты: 32 бита
   Час: 33 МГц
Функции: pm msi bus_master cap_list ethernet Physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
    конфигурация: автосогласование=на широковещании=да драйвер=e1000e версия драйвера=3.8.7-дуплекс NAPI=полная прошивка=0.8-4 ip=192.168.1.31 задержка=0 ссылка=да многоадресная рассылка=да порт=скорость витой пары= 1 Гбит/с
Ресурсы: irq:147 mémoire:a2300000-a231ffff

Заранее спасибо за вашу помощь ! :)

Янн

Обновлять

Вот результат нестат -я и netstat -s команды (в моей домашней сети):

administrateur@administrateur-Latitude-5420:~/Téléchargements/e1000e-3.8.7/src$ netstat -i
Таблица интерфейсов noyau
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 0 BMRU
ло 65536 4572 0 0 0 0 4572 0 0 0 LRU
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:
  Переадресация: 2
Всего получено 50727 пакетов
 6 с неверными адресами
  0 отправлено
  0 входящих пакетов отброшено
Доставлено 49394 входящих пакетов
 43118 запросов отправлено
20 исходящих пакетов отброшено
  542 отброшен из-за отсутствия маршрута
ICMP:
  67 сообщений ICMP получено
  0 ошибка ввода сообщения ICMP
  Гистограмма входа ICMP
    место назначения недостижимо: 67
  762 отправленных сообщения ICMP
  0 сообщения ICMP не удалось
  Гистограмма вылета ICMP
    место назначения недостижимо: 762
IcmpMsg:
InType3: 67
OutType3: 762
TCP:
545 активных соединений
 0 пассивных соединительных отверстий
  4 неудачных попытки подключения
  5 сбросов соединения получено
  3 соединения установлены
Получено 29486 сегментов
  40360 сегментов отправлено
 861 сегмент повторно передан
  1 неверный сегмент получен
 290 сбросов отправлено
Удп:
11379 пакетов получено
Получено 1452 пакета на неизвестный порт
  0 ошибок приема пакетов
11028 пакетов отправлено
  0 ошибок буфера приема
  0 ошибок буфера отправки
  IgnoredMulti: 5760
Удплайт:
TCPExt:
218 сокетов TCP закончили время ожидания в быстром таймере
  164 отправленных подтверждения с задержкой
  Режим быстрого подтверждения был активирован 36 раз
7910 предсказанных заголовков пакетов
Получено 6247 подтверждений, не содержащих полезных данных
  10413 предсказанных подтверждений
TCPSackRecovery: 140
  Обнаружено переупорядочивание 1 раз с использованием SACK
6 окон перегрузки восстановлены без медленного старта после частичного подтверждения
TCPLostRetransmit: 100
490 быстрых ретрансляций
  48 ретрансляций в медленном старте
TCPTimeouts: 95
TCPLossProbes: 300
TCPLossProbeRecovery: 30
TCPSackRecoveryFail: 7
TCPDSACKOldSent: 40
TCPDSACKOОтправлено: 5
TCPDSACKRecv: 193
  93 соединения сброшены из-за непредвиденных данных
  1 соединение сброшено из-за преждевременного закрытия пользователем
  3 соединения прерваны из-за тайм-аута
TCPDSACKIgnoredOld: 1
TCPDSACKIgnoredNoUndo: 109
TCPSackShifted: 790
TCPSackMerge: 1396
TCPSackShiftFallback: 320
TCPRcvCoalesce: 1208
Очередь TCPOFO: 1950
TCPOFOMerge: 5
TCPChallengeACK: 1
TCPSYNCВызов: 1
TCPАвтоукупорка: 157
TCPSynRetrans: 43
TCPOrigDataSent: 27241
TCPHystartDelayDetect: 13
TCPHystartDelayCwnd: 421
TCPKeepAlive: 612
В TCPДоставлено: 27555
TCPAckCompressed: 187
TcpTimeoutRehash: 95
TcpDuplicateDataRehash: 3
IP-адрес:
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
флаг in
Может ли возникнуть необходимость разбить сеть на отдельные сектора и мосты для повышения производительности сети? [Эта ссылка] (https://unix.stackexchange.com/a/653/345853) из SE может быть хорошей отправной точкой и/или [этот сайт] (https://networkengineering.stackexchange.com/questions)
Yann C. avatar
флаг no
Я только что обновил исходный пост результатами команд `netstat -i` и `netstat -s` Но я не понимаю вашего вопроса, как я сказал в своем (длинном) посте, я тестировал в двух сетях (домашней и офисной), и у нас нет проблем с другими компьютерами (у нас более 100 ноутбуков на нашем сеть), и эта проблема появляется только с этой новой моделью Dell Latitude 5420 и только под Ubuntu (не в Windows).
FedKad avatar
флаг cn
Можете ли вы сделать быстрый тест с помощью беспроводного интерфейса? Так что проблема может быть изолирована на интерфейсе Ethernet или на сетевом стеке Ubuntu...
Yann C. avatar
флаг no
Привет, я только что отредактировал исходный пост следующим образом (забыл упомянуть об этом, извините): «Проблема только на этой серии ноутбуков, только со встроенным ethernet и только на Ubuntu (см. тесты ниже).Wi-Fi работает отлично, Ethernet тоже работает отлично, если мы устанавливаем Windows на эти ноутбуки, и у нас нет проблем, если мы используем USB-адаптер Ethernet или док-станцию ​​​​с Ethernet.
флаг in
У меня такая же проблема. Скорость загрузки очень низкая на Ubuntu 20.04, но когда я попробовал другой дистрибутив, она была быстрой.
Рейтинг:3
флаг us

Наконец-то тот, у кого точно такая же проблема. Я зарегистрировал ошибку на панели запуска: e1000e очень медленный.

Можете ли вы прокомментировать и там? Или +1 это или что-то в этом роде? Обходной путь тоже есть.

Хитрость заключается в том, чтобы отключить аспм с pcie_aspm = выкл. как опция ядра в /etc/по умолчанию/жратва, как это:

GRUB_CMDLINE_LINUX_DEFAULT="заставка pcie_aspm=off"

После этого запуска:

обновление-личность

pcie_aspm это своего рода штуковина управления питанием, которая, вероятно, переводит мой сетевой контроллер в спящий режим или что-то в этом роде, а установка USB-накопителя в ноутбук каким-то образом пробуждает его.

Yann C. avatar
флаг no
Привет @hendrik, наконец-то я не одинок с этой проблемой! К сожалению, когда я изменяю настройку GRUB, как вы упомянули, это ничего не меняет, проблема все еще здесь... :(
hendrik avatar
флаг us
хм, вы описываете точно такую ​​же проблему, как у меня. Я почти на 100% уверен, что это исправление должно помочь и вам. Вы перезагрузили систему с новой настройкой ядра? Вы проверили в /boot/grub/grub.cfg, действительно ли новый параметр pcie_aspm=off присутствует после перезагрузки?
Рейтинг:0
флаг pe

Попробуй это

sudo ethtool -C enp0s31f rx-usecs 6000

ethtool не является постоянным, поэтому вам нужно запускать его снова при каждой перезагрузке (или создать для этого сценарий запуска).

Рейтинг:0
флаг ar

Попробуйте это обойти:

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

Если это также работает, то мы знаем, что они, вероятно, имеют одну и ту же основную причину.

Рейтинг:0
флаг us

У меня есть клетчатка. На прошлой неделе я получал 900 Мбит/с вверх и вниз. На этой неделе я получаю около 80 Мбит/с. Это с моим ноутбуком, подключенным напрямую к оптоволоконному модему AT&T. Я позвонил в AT&T, они измерили 950 Мбит/с. Сервисный техник подключил свой счетчик (к speedtest.net) к кабелю, который подключен к оптоволоконному модему, и получил 950 Мбит/с. Когда я подключаю его к своему ноутбуку, я получаю только 80 Мбит / с на speedtest.net.

Я попробовал изменить pcie_aspm, перезагрузился и все те же 80 Мбит/с.

Затем я попытался:

% /usr/bin/sudo ethtool -s enp61s0 скорость 1000

а теперь скорость 905/850Mbps!

Почему скорость была установлена ​​на 100 Мбит/с? Как сделать 1000 Мбит/с постоянным?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.