[РЕШЕНО][Realtek RTL8111/8168/8411] Сетевая карта пропускает пакеты

Здравствуйте, прошу помощи.
Пропуск пакетов на карте Realtek RTL8111E
----------------------------------------------------------------------------------------
~ » inxi
----------------------------------------------------------------------------------------
System:
  Kernel: 5.15.72-1-lts arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-linux-lts
    root=UUID=0208e499-159d-490d-bcc2-ae920ea5b39b rw nvidia-drm.modeset=1
Machine:
  Type: Desktop Mobo: Gigabyte model: GA-A55M-S2V serial: N/A BIOS: Award
    v: F6 date: 11/18/2011
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    vendor: Gigabyte driver: r8168 v: 8.050.03-NAPI modules: r8169 pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 port: ee00 bus-ID: 02:00.0 chip-ID: 10ec:8168
    class-ID: 0200
  IF: enp2s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
UPD: Неполное решение ( понижение скорости карты )
Материнская плата: Gigabyte GA-A55M-S2V (Rev 1.0)
Сетевая карта: Realtek RTL 8111E
  1. Поставить драйвер r8168 или r8168-lts, r8168-dkms ставить только, если у вас нестандартное ядро ( например: zen, xanmod ).
  2. Изменить в BIOS пункт Onboard LAN Boot ROM [Enabled] на [Disabled] ( конкретно в моем случае так, зависит от материнской платы ).
  3. Перевести карту в режим 100мб.
  4. Настроить режим дуплекса ( может отличаться, зависит от конкретного случая ).
  5. Отключить энергосбережение [ASPM] - прописать в параметры ядра "pcie_aspm=off" ( конкретно мне помогло, у вас может быть по другому ).
Проверить отключен ли ASPM:
    1) Определить bus-ID карты
    sudo lspci -vv | grep Realtek
    2) Проверить статус ASPM
    sudo lspci -vv -s XX:XX.0 | grep 'ASPM.*abled;' 
    * Где XX:XX.0 - bus-ID карты

P.S - UPD В итоге я получил возможность нормально пользоваться интернетом (браузер, скачивание целых файлов, нормальное обновление системы).
В моем случае, только совокупность ( все выше перечисленные пункты ) этих действий приводит к результату.
Теперь поясню про пункт 2. ( Конкретно в моем случае! )
Если его не менять, то:
  • На драйвере r8169, после перезагрузки ПК, сетевая карта включается через раз.
  • На драйвере r8168, карта падает в состояние NO-CARRIER и не поднимается до полного выключения ПК.
  • Вы уверены что проблема программная ? может и кабель плохой, провайдер, роутер
    гляньте
    sudo dmesg |grep r8168
    пакет linux-firmware установлен?
    vs220
    Вы уверены что проблема программная ? может и кабель плохой, провайдер, роутер
    гляньте
    sudo dmesg |grep r8168
    пакет linux-firmware установлен?
    пакет linux-firmware установлен.
    Повторяется через каждый день после перезагрузки пк, роутер раздет без обрывов. Провод целый, пробовал менять.
    Через wifi никаких проблем нет.
    sudo dmesg |grep r8168
    
    [    1.403402] r8168 Gigabit Ethernet driver 8.049.02-NAPI loaded
    [    1.425448] r8168: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.
    [    1.425489] r8168  Copyright (C) 2021 Realtek NIC software team <nicfae@realtek.com>
    [    4.682683] r8168 0000:02:00.0 enp2s0: renamed from eth0
    [    5.991219] r8168 0000:02:00.0: Direct firmware load for rtl_nic/rtl8168e-4.fw failed with error -2
    [    5.991231] r8168 0000:02:00.0: Unable to load firmware rtl_nic/rtl8168e-4.fw (-2)
    [    6.217058] r8168 0000:02:00.0: invalid VPD tag 0xff (size 0) at offset 0; assume missing optional EEPROM
    [    9.165066] r8168: enp2s0: link up
    [   10.189903] r8168: enp2s0: link down
    [   13.325093] r8168: enp2s0: link up
    [ 4773.305055] Modules linked in: rfcomm snd_seq_dummy snd_hrtimer snd_seq snd_seq_device nfnetlink cmac algif_hash ecb algif_skcipher af_alg bnep kvm_amd btusb ccp it87 hwmon_vid btrtl rng_core snd_hda_codec_realtek btbcm snd_hda_codec_generic btintel kvm ledtrig_audio snd_hda_codec_hdmi snd_hda_intel bluetooth snd_intel_dspcfg snd_intel_sdw_acpi irqbypass ecdh_generic mousedev joydev pcspkr snd_hda_codec snd_hda_core snd_hwdep snd_pcm nvidia_drm(POE) snd_timer nvidia_modeset(POE) mac_hid snd sp5100_tco soundcore k10temp i2c_piix4 acpi_cpufreq cfg80211 rfkill nvidia_uvm(POE) sg crypto_user fuse bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid uas usb_storage r8168(OE) nvidia(POE)
    [ 7098.373029] Modules linked in: rfcomm snd_seq_dummy snd_hrtimer snd_seq snd_seq_device nfnetlink cmac algif_hash ecb algif_skcipher af_alg bnep kvm_amd btusb ccp it87 hwmon_vid btrtl rng_core snd_hda_codec_realtek btbcm snd_hda_codec_generic btintel kvm ledtrig_audio snd_hda_codec_hdmi snd_hda_intel bluetooth snd_intel_dspcfg snd_intel_sdw_acpi irqbypass ecdh_generic mousedev joydev pcspkr snd_hda_codec snd_hda_core snd_hwdep snd_pcm nvidia_drm(POE) snd_timer nvidia_modeset(POE) mac_hid snd sp5100_tco soundcore k10temp i2c_piix4 acpi_cpufreq cfg80211 rfkill nvidia_uvm(POE) sg crypto_user fuse bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid uas usb_storage r8168(OE) nvidia(POE)
    
    Напрягают вот эти три строчки
    [    5.991219] r8168 0000:02:00.0: Direct firmware load for rtl_nic/rtl8168e-4.fw failed with error -2
    [    5.991231] r8168 0000:02:00.0: Unable to load firmware rtl_nic/rtl8168e-4.fw (-2)
    [    6.217058] r8168 0000:02:00.0: invalid VPD tag 0xff (size 0) at offset 0; assume missing optional EEPROM
    Panda911
    rtl8168e-4.fw
    нет такой

    попробуйте дкмс версию
    sudo pacman -R r8168
    sudo pacman -Syu linux-lts-headers dkms
    yay -S r8168-dkms
    echo "blacklist r8169" | sudo tee --append /etc/modprobe.d/r8169_blacklist.conf
    ребут
    sudo dmesg |grep r8168
    у веня такой-же чип,r8111,драйвер r8168 не устанавливал,работает r8169,проблем с интернетом нет.
    может понадобится для сравнения?
     sudo dmesg |grep r8169
    [    2.976840] libphy: r8169: probed
    [    2.977030] r8169 0000:08:00.0 eth0: RTL8168h/8111h, 18:c0:4d:54:56:7c, XID 541, IRQ 48
    [    2.977114] r8169 0000:08:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko]
    [    8.159148] r8169 0000:08:00.0: firmware: direct-loading firmware rtl_nic/rtl8168h-2.fw
    [    8.181671] Generic FE-GE Realtek PHY r8169-800:00: attached PHY driver [Generic FE-GE Realtek PHY] (mii_bus:phy_addr=r8169-800:00, irq=IGNORE)
    [    8.345940] r8169 0000:08:00.0 eth0: Link is Down
    [    9.956933] r8169 0000:08:00.0 eth0: Link is Up - 100Mbps/Full - flow control off
    
    Linux Forever!
    vs220
    Panda911
    rtl8168e-4.fw
    нет такой

    попробуйте дкмс версию
    sudo pacman -R r8168
    sudo pacman -Syu linux-lts-headers dkms
    yay -S r8168-dkms
    echo "blacklist r8169" | sudo tee --append /etc/modprobe.d/r8169_blacklist.conf
    ребут
    sudo dmesg |grep r8168
    Ставил dkms версию, вообще нет интернета. Из-за этого пришлось откатывать пакет из кэша.
    В черный список добавлял.
    Почему c пакетом r8169 тоже самое, тоже пакеты пропадают.
    Много читал статей, и все говорят должен на r8169 нормально работать.
    Неужели ничего нельзя сделать?
    Vadim
    у веня такой-же чип,r8111,драйвер r8168 не устанавливал,работает r8169,проблем с интернетом нет.
    может понадобится для сравнения?
     sudo dmesg |grep r8169
    [    2.976840] libphy: r8169: probed
    [    2.977030] r8169 0000:08:00.0 eth0: RTL8168h/8111h, 18:c0:4d:54:56:7c, XID 541, IRQ 48
    [    2.977114] r8169 0000:08:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko]
    [    8.159148] r8169 0000:08:00.0: firmware: direct-loading firmware rtl_nic/rtl8168h-2.fw
    [    8.181671] Generic FE-GE Realtek PHY r8169-800:00: attached PHY driver [Generic FE-GE Realtek PHY] (mii_bus:phy_addr=r8169-800:00, irq=IGNORE)
    [    8.345940] r8169 0000:08:00.0 eth0: Link is Down
    [    9.956933] r8169 0000:08:00.0 eth0: Link is Up - 100Mbps/Full - flow control off
    
    Вот, и я о том же. Должен, а пакеты пропадают.
    vs220
    Panda911
    rtl8168e-4.fw
    нет такой

    попробуйте дкмс версию
    sudo pacman -R r8168
    sudo pacman -Syu linux-lts-headers dkms
    yay -S r8168-dkms
    echo "blacklist r8169" | sudo tee --append /etc/modprobe.d/r8169_blacklist.conf
    ребут
    sudo dmesg |grep r8168
    Чтобы не быть голословным: cделал все как написали. Интернет пропал
    sudo dmesg | grep r8168
    [    1.411492] r8168 Gigabit Ethernet driver 8.049.02-NAPI loaded
    [    1.433546] r8168: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.
    [    1.433574] r8168  Copyright (C) 2021 Realtek NIC software team <nicfae@realtek.com>
    [    4.693809] r8168 0000:02:00.0 enp2s0: renamed from eth0
    [    6.055338] r8168 0000:02:00.0: Direct firmware load for rtl_nic/rtl8168e-4.fw failed with error -2
    [    6.055349] r8168 0000:02:00.0: Unable to load firmware rtl_nic/rtl8168e-4.fw (-2)
    [    6.308881] r8168 0000:02:00.0: invalid VPD tag 0xff (size 0) at offset 0; assume missing optional EEPROM
    
    Если с r8168 ничего не получается, может тогда с r8169 поможете, там тоже не понятно в чем дело.
    
     ╰─λ sudo dmesg |grep r8169
    [  171.336523] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
    [  171.339844] libphy: r8169: probed
    [  171.340223] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl, 50:e5:49:6f:d1:33, XID 2c9, IRQ 27
    [  171.340233] r8169 0000:02:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko]
    [  171.344082] r8169 0000:02:00.0 enp2s0: renamed from eth0
    [  171.404793] RTL8211E Gigabit Ethernet r8169-0-200:00: attached PHY driver (mii_bus:phy_addr=r8169-0-200:00, irq=MAC)
    [  174.813181] r8169 0000:02:00.0 enp2s0: Link is Down
    [  177.566602] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
    [  177.584246] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control rx/tx
    
    PING
    --- ya.ru ping statistics ---
    10 packets transmitted, 8 received, 20% packet loss, time 13142ms
    rtt min/avg/max/mdev = 14.781/14.888/14.970/0.064 ms
    
    И да таких файлов .fw у меня нет, есть только
    /usr/lib/firmware/rtl_nic/rtl8168d-2.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168e-1.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168e-2.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168e-3.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168f-1.fw.xz
    Panda911
    ya.ru
    Роутер пингануть сначала, тоже потери?
    vs220
    Panda911
    ya.ru
    Роутер пингануть сначала, тоже потери?
    В самом вверху написал, пинганул. Потерь нет.
    Меня смущает что у меня такого файла rtl8168e-4.fw нет.
    В firmware только
    /usr/lib/firmware/rtl_nic/rtl8168d-2.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168e-1.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168e-2.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168e-3.fw.xz
    /usr/lib/firmware/rtl_nic/rtl8168f-1.fw.xz
     
    Зарегистрироваться или войдите чтобы оставить сообщение.