Замена модуля ядра r8169 на r8168

Доброго всем и здоровья!Подскажите пути реализации с примером по замене модуля r8169 на r8168. Суть такова На ноутбуке имеется плата Ltd. RTL8111/8168B для неё загружается модуль r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded.Необходимо забекапить r8169 и указать системе загружать
r8168
lspci -k
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit
Ethernet controller (rev 06)
root@bhp-arch1 asutp]# dmesg | grep -ethernet
[ 60.490207] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
lspci -nn
tEthernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit
Ethernet controller [10ec:8168] (rev 06)
zgrep -i -A10 "NET_VENDOR_REALTEK" /proc/config.gz
CONFIG_NET_VENDOR_REALTEK=y
CONFIG_ATP=m
CONFIG_8139CP=m
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
CONFIG_8139TOO_TUNE_TWISTER=y
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
CONFIG_R8169=m
CONFIG_NET_VENDOR_RDC=y
CONFIG_R6040=m
[root@bhp-arch1 asutp]#
pci.ids 223156/620K 35%
8168 RTL8111/8168B PCI Express Gigabit Ethernet controller
1043 11f5 A6J-Q008
1043 16d5 U6V laptop
1043 81aa P5B
1043 83a3 M4A785TD Motherboard
1458 e000 GA-EP45-DS5 Motherboard
1462 238c Onboard RTL8111b on MSI P965 Platinum Mainboard
1462 368c K9AG Neo2
1775 11cc CC11/CL11
1849 8168 Motherboard (one of many)
Почему возник такой вопрос? На этом модуле нет связи!!
pacman -Suy r8168
Если ядро стандартное если нет то dkms версию с aur.
С реп пакет блеклист уже содержит.
Проверьте нет ли фримари для вашей карточки
Пакет linux-firmware

Стоит ли этот пакет linux-firmware или фирмарь для вашего ядра если нестандартное?
И ещё такой момент не могу понять: Есть ли у меня в ядре модуль r8168
asutp@bhp-arch1 drivers]$ grep "8169" /usr/share/pci.ids
10ef 8169 Cardbus Fast Ethernet
8167 RTL-8110SC/8169SC Gigabit Ethernet
8169 RTL-8169 Gigabit Ethernet
[asutp@bhp-arch1 drivers]$ grep "8168" /usr/share/pci.ids
8168 Realtek PCI-E Gigabit Ethernet Controller (RTL8111B)
8168 RTL8111/8168B PCI Express Gigabit Ethernet controller
1849 8168 Motherboard (one of many)
10ec 8168 High Definition Audio
Cмотрел в lib modules alias тма только вот что: v00000001 d00008168sv* sd00002410bc* sc*r8169
Одним словом чехарда в голове.Склонен думать что нет.. Может дополнительно какая команда есть на просмотр данного модуля в библиотеке
seva
не могу понять: Есть ли у меня в ядре модуль r8168
Всегда смотри config
zgrep R816 /proc/config.gz
CONFIG_R8169=m
и видим, что в виде модуля (m) имеется только r8169 ...

EDIT - и где конкретно находится ... и какие
locate r816
/usr/lib/modules/5.4.26-1-lts/build/include/config/r8169.h
/usr/lib/modules/5.4.26-1-lts/kernel/drivers/net/ethernet/realtek/r8169.ko.xz
/usr/lib/modules/5.5.10-arch1-1/build/include/config/r8169.h
/usr/lib/modules/5.5.10-arch1-1/kernel/drivers/net/ethernet/realtek/r8169.ko.xz
Ошибки не исчезают с опытом - они просто умнеют
69 должен и RTL8111/8168B обслуживать. Если хотите ставьте отдельным пакетом подгружаемый 68. Но должно и на 69 работать.
фирмарь стоит так и не ответили?
seva
Cмотрел в lib modules alias тма только вот что: v00000001 d00008168sv* sd00002410bc* sc*r8169
Это совсем другое … для понимания, привожу подробное пояснение на примере моего AR9285 Wireless Network Adapter
lspci
03:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
lspci -vns 03:00.0
03:00.0 0280: 168c:002b (rev 01)
	DeviceName: WLAN
	Subsystem: 103c:1461
	Flags: bus master, fast devsel, latency 0, IRQ 19
	Memory at d0500000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: ath9k
	Kernel modules: ath9k
и видим VID:PID устройства равен 168c:002b, а Subsystem SSID:SSVID=103c:1461
Далее смотрим информацию о модуле ath9k, используя команду modinfo <name module>
modinfo ath9k | grep alias
… привожу только строки, имеющие отношение к моему устройству, имеющему VID:PID=168c:002b
alias:          pci:v0000168Cd0000002Bsv*sd*bc*sc*i*
alias:          pci:v0000168Cd0000002Bsv00001A3Bsd00002C37bc*sc*i*
и видим, что в выводе pci:v0000168Cd0000002Bsv*sd*bc*sc*i* присутствуют значения VID:PID моего устройства и, кроме того, видим, что Subsystem может быть любым … и делаем вывод, что в принципе данный модуль должен поддерживать мое устройство.

PS - В части firmware, упомянутое vs220 - какие firmware требуются данному модулю можно также узнать из вывода modinfo <name module> ... и разумеется для наличия этих firmware требуется установка пакета linux-firmware, о чем и спрашивал vs220
Ошибки не исчезают с опытом - они просто умнеют
seva
Доброго всем и здоровья!Подскажите пути реализации с примером по замене модуля r8169 на r8168.
[wolf@arch-pc ~]$ pacman -Ss r8168
community/r8168 8.048.00-20
    A kernel module for Realtek 8168 network cards
community/r8168-lts 8.048.00-19
   A kernel module for Realtek 8168 network cards for linux-lt

sudo pacman -S r8168
RusWolf
pacman -S r8168
И все же интересно есть ли у него фирмарь по идеи и с r8169 должно работать подгружая
vs220
по идеи и с r8169 должно работать
Согласен - должно. Как проверить подходит ли модуль, описал выше.

PS - если что, то в модуле есть параметр отладки
modinfo -p r8169
debug:Debug verbosity level (0=none, ..., 16=all) (int)
Ошибки не исчезают с опытом - они просто умнеют
Господа дайте переварить то что, вы посоветовали
 
Зарегистрироваться или войдите чтобы оставить сообщение.