Realtek RTL8125-CG и Linux

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Аватара пользователя
chitatel
Сообщения: 2068

Realtek RTL8125-CG и Linux

Сообщение chitatel »

Люди, подскажите, кто знает, как обстоят дела с драйвером для сетевухи Realtek RTL8125-CG (2,5 Гбит/с) в Linux.

Поискал в интернете, пишут, что нужно брать драйвер с сайта Реалтека и устанавливать. Некоторые утверждают, что в ядрах выше 5.6 есть поддержка RTL8125 нативно. Есть утверждения, что r8169 умеет поддерживает эту сетевуху из коробки. Где правда?

Интересует прежде всего использование с Debian 11, конкретно сетевуха на этой мамке: MSI Z490-A PRO
Спасибо сказали:
Аватара пользователя
cyberhoffman
Сообщения: 45
ОС: Gentoo

Re: Realtek RTL8125-CG и Linux

Сообщение cyberhoffman »

Исходники ядра (у меня 5.17) говорят, что для Realtek RTL8125-CG нужен модуль r8169 плюс фирмтварь.
Инфа из /usr/src/linux/drivers/net/ethernet/realtek/Kconfig:

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

...
config R8169
	tristate "Realtek 8169/8168/8101/8125 ethernet support"
	depends on PCI
	select FW_LOADER
	select CRC32
	select PHYLIB
	select REALTEK_PHY
	help
	  Say Y here if you have a Realtek Ethernet adapter belonging to
	  the following families:
	  RTL8169 Gigabit Ethernet
	  RTL8168 Gigabit Ethernet
	  RTL8101 Fast Ethernet
	  RTL8125 2.5GBit Ethernet

	  To compile this driver as a module, choose M here: the module
	  will be called r8169.  This is recommended.
Название фирмвари (по-умолчанию - в дире /lib/firmware/) в /usr/src/linux/drivers/net/ethernet/realtek/r8691_main.c:

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

...
#define FIRMWARE_8125A_3	"rtl_nic/rtl8125a-3.fw"
#define FIRMWARE_8125B_2	"rtl_nic/rtl8125b-2.fw"
...
cateee.net говорит, что опция CONFIG_R8169 появилась в ядре начиная с версии 5.4.
В дебианах жирное ядро, там включено всё что нужно и ненужно, поэтому подозреваю, что и искомый модуль там уже должен быть в собранном виде. Если же ошибаюсь, то надо собирать ядрышко самому.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2723
ОС: Gentoo

Re: Realtek RTL8125-CG и Linux

Сообщение ormorph »

По идее новыми ядрами должно поддерживаться. Если даже не пойдёт, то есть от производителя, который нормально собирается под новыми ядрами.
А так:
Spoiler

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

$ modinfo r8169
filename:       /lib/modules/5.15.75/kernel/drivers/net/ethernet/realtek/r8169.ko.zst
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.15.75-gentoo-x86_64 SMP preempt mod_unload
Учитывая, в драйвере от производителя так же используется фирмварь:

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

r8125_n.c:#define FIRMWARE_8125A_3	"rtl_nic/rtl8125a-3.fw"
r8125_n.c:#define FIRMWARE_8125B_2	"rtl_nic/rtl8125b-2.fw"
То скорее всего новыми ядрами уже поддерживается.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20849
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Realtek RTL8125-CG и Linux

Сообщение Bizdelnick »

А буквы CG что-то меняют? У меня такой:

Shell

% lspci -knn -s06:00.0
06:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 05)
Subsystem: Gigabyte Technology Co., Ltd RTL8125 2.5GbE Controller [1458:e000]
Kernel driver in use: r8169
Kernel modules: r8169
%
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2723
ОС: Gentoo

Re: Realtek RTL8125-CG и Linux

Сообщение ormorph »

Bizdelnick писал:
13.11.2022 15:48
А буквы CG что-то меняют?
А там просто не полное название название устройства написано, должно быть Realtek RTL8125B-CG. На сайте производителя это единственное, что прописано. Похоже, что на схемную реализацию влияют первые буквы после цифр, а далее можно только гадать. У вас похоже тот самый чип и стоит.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2723
ОС: Gentoo

Re: Realtek RTL8125-CG и Linux

Сообщение ormorph »

Хм, на сколько я понял, то CG означает - Continuous Grain. Это кремний с непрерывной структурой кристаллов. Т.е. то на чем сделана эта микросхема.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2068

Re: Realtek RTL8125-CG и Linux

Сообщение chitatel »

Всем спасибо, мамка куплена, буду разбираться. Надеюсь, излишних проблем с сетевой составляющей не возникнет.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2068

Re: Realtek RTL8125-CG и Linux

Сообщение chitatel »

Сетевая работает.

После смены материнки отвалился резолвинг. Оказывается, на прежней маме ядро запускалось с параметром "ipv6.disable=1", и сеть на новой маме не поднималась ни в какую.

Может, кому-то интересно, вывод lspci -v; ethtool enp3s0

Shell

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8125 2.5GbE Controller
Flags: bus master, fast devsel, latency 0, IRQ 16
I/O ports at 3000 [size=256]
Memory at 8e100000 (64-bit, non-prefetchable) [size=64K]
Memory at 8e110000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable+ Count=32 Masked-
Capabilities: [d0] Vital Product Data
Capabilities: [100] Advanced Error Reporting
Capabilities: [148] Virtual Channel
Capabilities: [168] Device Serial Number 01-00-00-00-68-4c-e0-00
Capabilities: [178] Transaction Processing Hints
Capabilities: [204] Latency Tolerance Reporting
Capabilities: [20c] L1 PM Substates
Capabilities: [21c] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?>
Kernel driver in use: r8169
Kernel modules: r8169

Shell

ethtool enp3s0
Settings for enp3s0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/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
2500baseT/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 Receive-only
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
master-slave cfg: preferred slave
master-slave status: master
Port: Twisted Pair
PHYAD: 0
Transceiver: external
MDI-X: Unknown
Supports Wake-on: pumbg
Wake-on: g
Link detected: yes[/sh
Последний раз редактировалось Bizdelnick 15.11.2022 14:24, всего редактировалось 1 раз.
Причина: spoiler→sh
Спасибо сказали: