Проблемы с драйвером Intel Ethernet: Случайные отказы работы и необходимость перезагрузки Linux

 

Проблема с драйвером Intel Ethernet: как исправить случайные отключения

Владельцы оборудования с сетевым контроллером Intel I225-V нередко сталкиваются с проблемой, когда Ethernet перестает работать без видимых причин. Единственный способ восстановить соединение — полная перезагрузка системы. Эта проблема проявляется на различных дистрибутивах Linux, включая системы с KDE Plasma 5.25.5 и ядром 5.19.0-31-generic.

Лог ошибок

Ошибка в dmesg показывает следующее сообщение:


[26645.729292] igc 0000:0a:00.0 eno1: PCIe link lost, device now detached [26645.729303] igc: Failed to read reg 0xc030! [26645.729339] WARNING: CPU: 26 PID: 32997 at drivers/net/ethernet/intel/igc/igc_main.c:6186 igc_rd32+0xaf/0xc0 [igc] [26645.729397] Workqueue: events igc_watchdog_task [igc]

Также вывод команды lshw -class network указывает, что устройство отключено, что подтверждает проблему с Ethernet:


*-network DISABLED description: Ethernet interface product: Ethernet Controller I225-V vendor: Intel Corporation logical name: eno1

Возможное решение

Одним из предложенных решений является отключение управления питанием PCIe. Пользователи рекомендуют изменить настройки загрузчика GRUB, добавив следующие параметры:

  1. Откройте файл /etc/default/grub с правами администратора.
  2. Добавьте следующие параметры в строку GRUB_CMDLINE_LINUX_DEFAULT:


    pcie_port_pm=off pcie_aspm.policy=performance
  3. Обновите конфигурацию GRUB:

    sudo update-grub
  4. Перезагрузите систему.

Дополнительная информация

Проблема кажется связанной с тем, как производитель оборудования, например Asus, настроил чип Ethernet Intel. Поиск решения от Intel обычно приводит к перенаправлению к производителю материнской платы, так как официальной поддержки Linux может не быть.

Несмотря на то, что это решение помогло многим пользователям, оно не является универсальным. Для некоторых требуется дальнейшая настройка драйверов или использование более новых версий ядра Linux. В некоторых случаях рекомендуется обновление до последней версии ядра (6.1 и выше), так как это может устранить проблему для новейшего оборудования.

Вывод

Для неопытных пользователей Linux самым простым решением может быть приобретение новой сетевой карты, поддерживающей Linux. Тем не менее, если вы хотите помочь сообществу и способствовать улучшению драйверов, стоит сообщить об этой проблеме в соответствующие форумы и отслеживать обновления драйверов Intel.

Комментарии

Популярные сообщения из этого блога

Две сетевые карты Windows 7. Настройка маршрутизации

Cisco Packet Tracer + Русификатор

Восстановление конфигурации Cisco с tftp сервера