RTL8111/8168/8411 начинает тупить и зависать при отдаче файлов больших размеров.

Автор Juriy, 22 января 2023, 20:28:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Juriy

Приветствую.
После перехода на Debian 11 столкнулся с проблемой:
Встроенная сетевая карта опять начинает тупить и зависать при отдаче файлов больших размеров.
Ставил firmware-realtek, r8168-dkms и в меесте и по отдельности. Уже и в магазине присматривал карточку, но за адекватные деньги там всё тот же realtek.
И замена выходит сомнительная.
Может кто поборол болячку с такой же картой?

lspci | grep -i 'net'
deb:~$  lspci | grep -i 'net'
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
[свернуть]

lsmod | grep r8
deb:~$  lsmod | grep r8
r8168                 573440  0
[свернуть]

lspci -v | grep -A 20 Ethernet
deb:~$  lspci -v | grep -A 20 Ethernet
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
   Subsystem: ASUSTeK Computer Inc. H81M-C Motherboard
   Flags: bus master, fast devsel, latency 0, IRQ 27, IOMMU group 12
   I/O ports at e000 [size=256]
   Memory at f7c00000 (64-bit, non-prefetchable) [size=4K]
   Memory at f0000000 (64-bit, prefetchable) [size=16K]
   Capabilities: <access denied>
   Kernel driver in use: r8168
   Kernel modules: r8168
[свернуть]

ethtool enp3s0
deb:# ethtool enp3s0
Settings for enp3s0:
   Supported ports: [ TP ]
   Supported link modes:   10baseT/Half 10baseT/Full
                           100baseT/Half 100baseT/Full
                           1000baseT/Full
   Supported pause frame use: Symmetric Receive-only
   Supports auto-negotiation: Yes
   Supported FEC modes: Not reported
   Advertised link modes:  10baseT/Half 10baseT/Full
                           100baseT/Half 100baseT/Full
                           1000baseT/Full
   Advertised pause frame use: Symmetric Receive-only
   Advertised auto-negotiation: Yes
   Advertised FEC modes: Not reported
   Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                        100baseT/Half 100baseT/Full
                                        1000baseT/Full
   Link partner advertised pause frame use: Symmetric
   Link partner advertised auto-negotiation: Yes
   Link partner advertised FEC modes: Not reported
   Speed: 1000Mb/s
   Duplex: Full
   Auto-negotiation: on
   Port: Twisted Pair
   PHYAD: 0
   Transceiver: internal
   MDI-X: Unknown
   Supports Wake-on: pumbg
   Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
   Link detected: yes
[свернуть]

ethtool -k enp3s0
deb:# ethtool -k enp3s0
Features for enp3s0:
rx-checksumming: on
tx-checksumming: on
   tx-checksum-ipv4: on
   tx-checksum-ip-generic: off [fixed]
   tx-checksum-ipv6: on
   tx-checksum-fcoe-crc: off [fixed]
   tx-checksum-sctp: off [fixed]
scatter-gather: on
   tx-scatter-gather: on
   tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: on
   tx-tcp-segmentation: on
   tx-tcp-ecn-segmentation: off [fixed]
   tx-tcp-mangleid-segmentation: off
   tx-tcp6-segmentation: on
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: on [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-gre-csum-segmentation: off [fixed]
tx-ipxip4-segmentation: off [fixed]
tx-ipxip6-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]
tx-udp_tnl-csum-segmentation: off [fixed]
tx-gso-partial: off [fixed]
tx-tunnel-remcsum-segmentation: off [fixed]
tx-sctp-segmentation: off [fixed]
tx-esp-segmentation: off [fixed]
tx-udp-segmentation: off [fixed]
tx-gso-list: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]
rx-fcs: off
rx-all: off
tx-vlan-stag-hw-insert: off [fixed]
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]
hw-tc-offload: off [fixed]
esp-hw-offload: off [fixed]
esp-tx-csum-hw-offload: off [fixed]
rx-udp_tunnel-port-offload: off [fixed]
tls-hw-tx-offload: off [fixed]
tls-hw-rx-offload: off [fixed]
rx-gro-hw: off [fixed]
tls-hw-record: off [fixed]
rx-gro-list: off
macsec-hw-offload: off [fixed]
[свернуть]

offtop

dzhoser

Список поддерживаемых карт тут

22 января 2023, 21:16:31
Для локализации проблемы давайте протестируем скорость так как проблема может быть в чем то другом
sudo apt install speedtest-cli speedtest
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Anna

Вот моя карта,r8168-dkms я не ставила
lspci -v | grep -A 20 Ethernet
lspci -v | grep -A 20 Ethernet
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: ASUSTeK Computer Inc. PRIME B450M-A Motherboard
Flags: bus master, fast devsel, latency 0, IRQ 19, IOMMU group 9
I/O ports at e000 [size=256]
Memory at f7004000 (64-bit, non-prefetchable) [size=4K]
Memory at f7000000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169


22 января 2023, 21:37:11
modinfo sudo modinfo r8169
[sudo] пароль для nix:
filename:       /lib/modules/5.10.0-20-amd64/kernel/drivers/net/ethernet/realtek/r8169.ko
firmware:       rtl_nic/rtl8125b-2.fw
firmware:       rtl_nic/rtl8125a-3.fw
firmware:       rtl_nic/rtl8107e-2.fw
firmware:       rtl_nic/rtl8107e-1.fw
firmware:       rtl_nic/rtl8168fp-3.fw
firmware:       rtl_nic/rtl8168h-2.fw
firmware:       rtl_nic/rtl8168h-1.fw
firmware:       rtl_nic/rtl8168g-3.fw
firmware:       rtl_nic/rtl8168g-2.fw
firmware:       rtl_nic/rtl8106e-2.fw
firmware:       rtl_nic/rtl8106e-1.fw
firmware:       rtl_nic/rtl8411-2.fw
firmware:       rtl_nic/rtl8411-1.fw
firmware:       rtl_nic/rtl8402-1.fw
firmware:       rtl_nic/rtl8168f-2.fw
firmware:       rtl_nic/rtl8168f-1.fw
firmware:       rtl_nic/rtl8105e-1.fw
firmware:       rtl_nic/rtl8168e-3.fw
firmware:       rtl_nic/rtl8168e-2.fw
firmware:       rtl_nic/rtl8168e-1.fw
firmware:       rtl_nic/rtl8168d-2.fw
firmware:       rtl_nic/rtl8168d-1.fw
license:        GPL
softdep:        pre: realtek

Juriy

Придется всё таки рассказать по подробней.
У mail.ru взял облако. Работает в принципе без претензий. Скорость правда закачки в него 1,5 Мб/с.
Ну думал сначала скорость режут специально или нагружено так. А потом проверил у соседа, у него закачка в моё облако 6-8 Мб/с.
Проверил дома у себя с ноутбука, подключен кабелем, роутер тот же, что и у проблемного пк с картой RTL8111/8168/8411, скорость 6-8 Мб/с.
Подключаюсь к облаку с проблемной картой, отправляю *.iso образ 900мб и наблюдаю как отваливается значок нетворк менеджера. ну может случайность.
Открываю страницу роутера, отправляю тот же образ, опять отваливается значок и страница роутера пишет что роутер не доступен.
Выходит проблема только на этом пк с Debian 11 и этой картой.
speedtest на проблемной карте:
Download Mbps 90.97
Upload Mbps 89.44
Заявленная провайдером скорость.

modinfo r8169 с проблемной карты:
mydeb:# modinfo r8169
filename:      /lib/modules/5.10.0-19-amd64/kernel/drivers/net/ethernet/realtek/r8169.ko
firmware:      rtl_nic/rtl8125b-2.fw
firmware:      rtl_nic/rtl8125a-3.fw
firmware:      rtl_nic/rtl8107e-2.fw
firmware:      rtl_nic/rtl8107e-1.fw
firmware:      rtl_nic/rtl8168fp-3.fw
firmware:      rtl_nic/rtl8168h-2.fw
firmware:      rtl_nic/rtl8168h-1.fw
firmware:      rtl_nic/rtl8168g-3.fw
firmware:      rtl_nic/rtl8168g-2.fw
firmware:      rtl_nic/rtl8106e-2.fw
firmware:      rtl_nic/rtl8106e-1.fw
firmware:      rtl_nic/rtl8411-2.fw
firmware:      rtl_nic/rtl8411-1.fw
firmware:      rtl_nic/rtl8402-1.fw
firmware:      rtl_nic/rtl8168f-2.fw
firmware:      rtl_nic/rtl8168f-1.fw
firmware:      rtl_nic/rtl8105e-1.fw
firmware:      rtl_nic/rtl8168e-3.fw
firmware:      rtl_nic/rtl8168e-2.fw
firmware:      rtl_nic/rtl8168e-1.fw
firmware:      rtl_nic/rtl8168d-2.fw
firmware:      rtl_nic/rtl8168d-1.fw
license:        GPL
softdep:        pre: realtek
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:        Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
alias:          pci:v000010ECd00003000sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008125sv*sd*bc*sc*i*
alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias:          pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias:          pci:v000016ECd00000116sv*sd*bc*sc*i*
alias:          pci:v00001259d0000C107sv*sd*bc*sc*i*
alias:          pci:v00001186d00004302sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv00001186sd00004B10bc*sc*i*
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010FFd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008162sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008161sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008129sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002600sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002502sv*sd*bc*sc*i*
depends:        libphy,mdio_devres
retpoline:      Y
intree:        Y
name:          r8169
vermagic:      5.10.0-19-amd64 SMP mod_unload modversions
sig_id:        PKCS#7
[свернуть]

На ноуте Debian 9 карта такая же, проблем нет.
Информация с ноута:
my-pk:~$  lspci -v | grep -A 20 Ethernet
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
    Subsystem: ASUSTeK Computer Inc. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
    Flags: bus master, fast devsel, latency 0, IRQ 30
    I/O ports at d000 [size=256]
    Memory at f7900000 (64-bit, non-prefetchable) [size=4K]
    Memory at f2100000 (64-bit, prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: r8169
    Kernel modules: r8169

my-pk:~$  cat /etc/issue
Debian GNU/Linux 9 \n \l

my-pk:# modinfo r8169
filename:      /lib/modules/4.9.0-9-amd64/kernel/drivers/net/ethernet/realtek/r8169.ko
firmware:      rtl_nic/rtl8107e-2.fw
firmware:      rtl_nic/rtl8107e-1.fw
firmware:      rtl_nic/rtl8168h-2.fw
firmware:      rtl_nic/rtl8168h-1.fw
firmware:      rtl_nic/rtl8168g-3.fw
firmware:      rtl_nic/rtl8168g-2.fw
firmware:      rtl_nic/rtl8106e-2.fw
firmware:      rtl_nic/rtl8106e-1.fw
firmware:      rtl_nic/rtl8411-2.fw
firmware:      rtl_nic/rtl8411-1.fw
firmware:      rtl_nic/rtl8402-1.fw
firmware:      rtl_nic/rtl8168f-2.fw
firmware:      rtl_nic/rtl8168f-1.fw
firmware:      rtl_nic/rtl8105e-1.fw
firmware:      rtl_nic/rtl8168e-3.fw
firmware:      rtl_nic/rtl8168e-2.fw
firmware:      rtl_nic/rtl8168e-1.fw
firmware:      rtl_nic/rtl8168d-2.fw
firmware:      rtl_nic/rtl8168d-1.fw
version:        2.3LK-NAPI
license:        GPL
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:        Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
srcversion:    F02851461592886F9257C72
alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias:          pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias:          pci:v000016ECd00000116sv*sd*bc*sc*i*
alias:          pci:v00001259d0000C107sv*sd*bc*sc*i*
alias:          pci:v00001186d00004302sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv00001186sd00004B10bc*sc*i*
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010FFd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008161sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008129sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002600sv*sd*bc*sc*i*
alias:          pci:v000010ECd00002502sv*sd*bc*sc*i*
depends:        mii
retpoline:      Y
intree:        Y
vermagic:      4.9.0-9-amd64 SMP mod_unload modversions
parm:          use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int)
parm:          debug:Debug verbosity level (0=none, ..., 16=all) (int)
[свернуть]

Скорость до облака mail.ru с проблемной карты:

Скорость до облака mail.ru с рабочей карты ноута:

ChubaDuba


Aalexeey

Цитата: Juriy от 22 января 2023, 20:28:13на Debian 11 столкнулся с проблемой
В Debian ядрах 5й версии (а может и 6й тоже) куча всего паломано (непропатчено), в Debian это называется стабильность, когда даже явные баги и упущения в ядре не дают жить куче народа, но не исправляются потому что заморозка. У меня первый раз со времён Wheezy не запускается ПК и нотбук на Ivy Bridge с встройкой HD4000 на родном ядре видео сыпет ошибками, alsa на старте и стопе сыпет ошибками. Всё работает без единой ошибки на ядре 5.10 от Liquorix. Пару недель назад я пересобрал (собирается быстро и без единой ошибки или предупреждения) его со всеми режимами cpufreq и с centrino (для phc-intel undervolting), теперь буду его гонять на всех компах что есть. Если ваши потуги никчему не приведут, могу выложить на яндекс диск для пробы, и оригинал и пересобранное. С пересобранным система стала работать ещё быстрей.
https://disk.yandex.ru/d/-5mhbA2EQsyDpQ
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Juriy

Цитата: ChubaDuba от 23 января 2023, 01:51:32Такой пробовали?
Вчера по вашей ссылке попробовал, судя по описанию это даже мой случай, но выдаёт ошибку и отваливается, ну и сеть пропадает.
Пробовал все три версии, один результат.# sh autorun.sh

Check old driver and unload it.
rmmod r8168
Build the module and install
/home/user/Realtek-PCIe-GBE-NIC-Driver/r8168-8.047.05/src/r8168_n.c:60:10: fatal error: linux/pci-aspm.h: Нет такого файла или каталога
   60 | #include <linux/pci-aspm.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/usr/src/linux-headers-5.10.0-19-common/scripts/Makefile.build:291: /home/user/Realtek-PCIe-GBE-NIC-Driver/r8168-8.047.05/src/r8168_n.o] Ошибка 1
make[3]: *** [/usr/src/linux-headers-5.10.0-19-common/Makefile:1856: /home/user/Realtek-PCIe-GBE-NIC-Driver/r8168-8.047.05/src] Ошибка 2
make[2]: *** [/usr/src/linux-headers-5.10.0-19-common/Makefile:185: __sub-make] Ошибка 2
make[1]: *** [Makefile:140: modules] Ошибка 2
make: *** [Makefile:40: modules] Ошибка 2
Пробовал искать linux/pci-aspm.h, так же без результатно. Поставил с сайта реалтек r8168-8.051.02, сеть есть, но чудо не произошло, отдача такая же низкая.

Цитата: Aalexeey от 23 января 2023, 09:26:59могу выложить на яндекс диск
Почему бы не попробовать, бекап есть, если что откачусь. Испробуем.

23 января 2023, 14:06:47
Aalexeey
Крайним стоял драйвер с сайта реалтека. Установил linux-headers-5.10.0-17.1-liquorix-amd64_5.10-25.1~bullseye_amd64.deb, linux-image-5.10.0-17.1-liquorix-amd64_5.10-25.1~bullseye_amd64.deb.
Загрузился с этим ядром, по поведению все норрмально. Сеть пришла в норму.
Скорость при загрузке без ядра была:

С ядром стала:

При проверке на сайте ip.mail.ru:


Я ядра отдельно первый раз ставлю, теперь при загрузке всегда его выбирать?
И что за другие два файла? Я их не трогал скачал те что с bullseye были.

Если выяснилось, что проблемы были в ядре может есть возможность без установки кастомного исправить?

Aalexeey

Цитата: Juriy от 23 января 2023, 12:39:34теперь при загрузке всегда его выбирать?
Да, я так понял у вас успех!
Цитата: Juriy от 23 января 2023, 12:39:34И что за другие два файла?
Это я пересобрал со всеми режимами cpufreq (в оригинальном только perfirmance и ondemand),CONFIG_CPU_FREQ_GOV_POWERSAVE=m и CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m мне для ноутбука надо powersave и conservative, и параметр CONFIG_X86_SPEEDSTEP_CENTRINO=m мне нужен для машин с мобильными Core2...... для снижения напряжения и тепловыделения через утилиту phc-intel. То что я пересобрал можете смело ставить, оно собрано на Devuan Cimaera оно-же Bullseye, пакетная база одна и та-же. 
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Juriy

Aalexeey спасибо за кастомное ядро.
Но откатился на ядро от Debian, в NetworkManager добавил новое соединение с настройками:
согласование каналов вручную
скорость 100 Мб/с
duplex half
Скорость передачи на диск mail.ru с таким соединением доходит до 12 МБ/с.

Anna, а так же кто использует сетевую карту на чипе RTL8111/8168/8411.
Если есть возможность покажите вывод команды от root:
# ethtool ваш сетевой интерфейси замер скорости на https://ip.mail.ru

Так же желателен замер скорости с https://ip.mail.ru с такими настройками сети в NetworkManager:


Или более кардинально через ethtool:
Если не знаете как востановить настройки сети, с ethtool не стоит играться.
# ethtool -s ваш сетевой интерфейс speed 100 duplex halfвернуть обратно:
# ethtool -s ваш сетевой интерфейс speed 1000 duplex full
[свернуть]