Realtek RTL8168

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Realtek RTL8168

Непрочитанное сообщение Olej » 27 июл 2022, 12:29

Сетевой Gigabit Ethernet адаптер RTL8168.
Стоит на борту многих довольно современных материнских плат ASUS и Gigabyte:

Код: Выделить всё

olej@mint:~$ inxi -nxxx
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASUSTeK PRIME B450M-A driver: r8169 
           v: kernel port: e000 bus ID: 03:00.0 chip ID: 10ec:8168 class ID: 0200 
           IF: enp3s0 state: up speed: 100 Mbps duplex: full mac: 10:7b:44:47:a2:47 

Код: Выделить всё

olej@nvme:~$ lspci -k -n | grep -A3 03:00.0
03:00.0 0200: 10ec:8168 (rev 15)
    Subsystem: 1043:8677
    Kernel driver in use: r8169
    Kernel modules: r8169
Заоминаем эти VID:PID -> 10ec:8168 !

Проблема: В некоторых дистрибутивах этот популярый сетевой чип глючит: после некоторого времени нормальной работы ping идёт 1 на 5 посылок, и сетевая работа обрывается...
Такое наблюдается в Mint 20.3 (но не наблюдается в Mint 19.3), Ubuntu 20.4 и др.
Проблема известная и описана в Интернет.
Здесь на форуме: Mint 20.x
Проблема серьёзная!
Как оказалось, и зафиксировано как баг в Ubuntu:
Bug #1876593 reported by Robert Clipsham on 2020-05-03
Причина - ошибка в реализации BIOS ... а дальше - сбои в работе драйвера r8169

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Realtek RTL8168

Непрочитанное сообщение Olej » 27 июл 2022, 12:31

Olej писал(а):
27 июл 2022, 12:29
Проблема серьёзная!
Похоже, что проблема не воспроизводится (не возникает) на дистрибутивах производных от Debian, а не Ubuntu ...
Например LMDE5: см. Mint 20.x

Вот это подключение в LAN по SSH:

Код: Выделить всё

olej@mint:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	LMDE 5 (elsie)
Release:	5
Codename:	elsie

Код: Выделить всё

olej@mint:~$ uptime
 09:32:40 up 1 day, 18:37,  6 users,  load average: 0.00, 0.02, 0.00
42 часа непрерывной и бесперебойной работы с сетью работы!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Realtek RTL8168

Непрочитанное сообщение Olej » 27 июл 2022, 12:37

Olej писал(а):
27 июл 2022, 12:31
LMDE5

Код: Выделить всё

olej@mint:~$ lsmod | grep r8169
r8169                 102400  0
mdio_devres            16384  1 r8169
libphy                151552  3 r8169,mdio_devres,realtek

Код: Выделить всё

olej@mint:~$ modinfo r8169
filename:       /lib/modules/5.10.0-12-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-12-amd64 SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         Debian Secure Boot CA
sig_key:        4B:6E:F5:AB:CA:66:98:25:17:8E:05:2C:84:66:7C:CB:C0:53:1F:8C
sig_hashalgo:   sha256
signature:      9A:23:98:1E:73:FC:8E:48:20:54:FB:95:FE:FD:25:0D:F4:92:25:B5:
		95:08:C4:94:D8:DE:16:E5:9D:A7:B3:EE:41:3A:FD:87:84:C2:7A:9E:
		E8:5F:84:C9:5D:EF:D3:B3:93:96:D4:58:50:50:A2:3C:1F:F0:10:CA:
		5C:FB:94:E8:95:3F:D9:FB:24:2C:E1:7E:37:87:7A:0A:83:BD:01:67:
		89:B5:D5:E7:1A:F0:73:E1:0F:B2:39:CB:57:D2:D4:26:7C:93:60:8E:
		72:6C:A8:36:4D:B8:C0:F6:F5:FF:CA:82:D1:D7:02:AA:A9:9E:C5:90:
		72:E3:44:A1:EE:1D:BA:DB:2D:6E:7A:CB:D3:62:3F:A5:6A:E6:25:7F:
		47:BF:9B:81:07:27:23:CA:F8:05:BD:03:E5:93:E2:59:80:47:F9:0F:
		8C:A3:26:70:32:EB:9C:56:0E:6D:EF:C8:AA:7A:41:29:36:0B:19:E6:
		88:13:52:7F:B3:86:72:4B:3F:56:66:10:FE:1C:41:21:5D:38:24:69:
		5A:EC:DE:0D:15:F4:DF:54:C5:B3:AA:28:0B:C6:CF:28:57:46:BA:01:
		19:BA:4D:3A:36:F2:75:9F:A9:D5:45:23:0F:31:D8:50:9E:5D:7B:FA:
		58:BB:4E:50:8F:C9:AD:E0:89:01:FA:81:5D:D3:D6:D5

Код: Выделить всё

olej@mint:~$ modinfo r8169 | grep -i 10ec | grep -i 8168
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Realtek RTL8168

Непрочитанное сообщение Olej » 27 июл 2022, 13:15

Olej писал(а):
27 июл 2022, 12:29
Причина - ошибка в реализации BIOS ... а дальше - сбои в работе драйвера r8169
Вот плата (но это не самое главное) на которой сбивается работа Mint 20.3:

Код: Выделить всё

olej@mint:~$ sudo inxi -Mxxx
[sudo] password for olej:       
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
Machine:   Type: Desktop Mobo: ASUSTeK model: PRIME Z270-P v: Rev X.0x serial: 170604425306174 UEFI: American Megatrends 
           v: 0807 date: 06/07/2017 
А вот BIOS, ошибки в котором - причины сбоев:

Код: Выделить всё

olej@mint:~$ sudo dmidecode -sbios-vendor
American Megatrends Inc.

Код: Выделить всё

olej@mint:~$ sudo dmidecode -sbios-version
0807

Код: Выделить всё

olej@mint:~$ sudo dmidecode -sbios-release-date
06/07/2017

Код: Выделить всё

olej@mint:~$ sudo dmidecode -sbios-revision
5.12

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Realtek RTL8168

Непрочитанное сообщение Olej » 27 июл 2022, 18:19

Olej писал(а):
27 июл 2022, 12:31
42 часа непрерывной и бесперебойной работы с сетью работы!
Закончилось это тестирование:

Код: Выделить всё

olej@mint:/mnt/nvme/home/olej$ uptime
 14:58:37 up 2 days, 3 min,  6 users,  load average: 0.02, 0.03, 0.00
2 суток непрерывной работы с безотказной сетью.
И, похоже, что быстрый способ решить свои проблемы с сетью: снести нахер Mint 20.3 (предварительно забэкапив /home ... и кое-что из /etc) и установить LMDE5 (LMDE).
Вместо того чтобы, как это и принято (любят) в Ubuntu: искать и перешивать BIOS (да не тот :lol: ), накладывать патчи на драйвера, дёргать откуда попало исхзодники неизвестно каких драйверов и их компилировать... - пусть этими удовольчтвиями занимаются майнтейнеры дистрибутивов. :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Realtek RTL8168

Непрочитанное сообщение Olej » 28 июл 2022, 00:40

Olej писал(а):
27 июл 2022, 18:19
2 суток непрерывной работы с безотказной сетью.
Как оказалось, или как на сейчас представляется, всё гораздо хуже: сетевой стек пработает безотказно только если сетевой интерфейс настроен и работает по дефайлту: все настройки он получает динамически и по DHCP. Стоит интерфейс попытаться настроить на статический IP (и gate, DNS и всё), как проявляются те же чудеса. Как тоглько возвращаемся к DHCP - всё возвращается в норму.
И от дистрибутива это не зависит! И проявляется, скорее всего, во всех дистрибутивах Linux, это тянется из исходников kernel ...

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей