Драйвер Intel igb - PCIe ссылка потеряна

Ubuntu 20.04 (5.4. 0-70-generic #78-Ubuntu SMP) с Intel Gigabit 82580 4-портов

После загрузки:

[    3.400584] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection
[    3.400913] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x4) 00:1b:21:a7:56:5c
[    3.401240] igb 0000:02:00.0: eth0: PBA No: Unknown
[    3.401597] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
[    3.593189] igb 0000:02:00.0 enp2s0f0: renamed from eth0
[   10.289868] igb 0000:02:00.0 enp2s0f0: igb: enp2s0f0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX

Через некоторое время:

[ 1088.883151] igb 0000:02:00.0 enp2s0f0: PCIe link lost

Проверьте lspci

$ lspci | grep Ethernet
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-LM (rev 10)
02:00.0 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev ff)
02:00.1 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev ff)
02:00.2 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev ff)
02:00.3 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev ff)

Проверьте /sys

$ sudo find /sys | grep drivers.*02:00
/sys/bus/pci/drivers/igb/0000:02:00.2
/sys/bus/pci/drivers/igb/0000:02:00.0
/sys/bus/pci/drivers/igb/0000:02:00.3
/sys/bus/pci/drivers/igb/0000:02:00.1

Я также пытался перезагрузить драйвер igb:

$ modprobe -r igb
$ modprobe igb

Но я получил:

[63576.736878] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.6.0-k
[63576.736879] igb: Copyright (c) 2007-2014 Intel Corporation.
[63576.756936] igb 0000:02:00.0: Refused to change power state, currently in D3
[63576.757258] igb 0000:02:00.0 0000:02:00.0 (uninitialized): PCIe link lost
[63577.080906] igb 0000:02:00.0: PHY reset is blocked due to SOL/IDER session.
[63578.798966] igb 0000:02:00.0: The NVM Checksum Is Not Valid
[63578.813006] igb: probe of 0000:02:00.0 failed with error -5

Я также пытался использовать pcie_aspm=off на основе ответа ниже, но это тоже не сработало.

https://serverfault.com/questions/193114/linux-e1000e-intel-networking-driver-problems-galore-where-do-i-start

Какие-нибудь предложения по исправлению? Может быть проблема с оборудованием?

0
задан 13 April 2021 в 14:28

1 ответ

Возможные решения , предложенные в справочных материалах. YMMV.

  1. Попробуйте ( ref ):

     $ modprobe -r igb 
     $ sleep 1 
     $ modprobe igb 
     $ sleep 1 {{1} } $ systemctl restart network 
     
  2. Проблема может быть связана с драйвером, в зависимости от версии ядра. Так что вы можете попробовать обновить ядро ​​(в настоящее время доступно 5.8.0 и даже 5.11.0, если установить его вручную). Если вы по какой-либо причине не можете использовать эти новые ядра, по крайней мере, это поможет вам с диагностикой.

  3. По-видимому, использование старых ядер также может избавить от проблемы. Я не нашел конкретной информации о том, какой переход привел к проблеме, но нетрудно попробовать и с более ранними ядрами, по крайней мере, для диагностики проблема.

Предложения по увеличению ваших шансов на получение помощи и решение проблемы:

  1. Разместите несколько строк контекста о ... PCIe link lost .

  2. Каждый раз, когда вы публикуете вывод команды, публикуйте точную команду, которую вы использовали для ее создания.

  3. Укажите, где вы использовали pcie_aspm = off .

  4. Опубликуйте вывод или результат каждого конкретного предложенного решения (или, если вы не пробовали его, по крайней мере, укажите, почему, чтобы другие знали).

  5. Обновите вопрос добавленной информацией, вместо того, чтобы публиковать ее в комментариях. И немного реорганизуйте, если это улучшит читаемость.

Связанные

  1. https://community.ipfire.org/t/intermittent-problem-with-intel-igb-driver-and-quad-port-i211-gigabit-card/4001 (". .. Единственный способ исправить это без перезагрузки - это перезагрузить модуль ядра igb и перезапустить все сети IPFire! ").
1
ответ дан 23 April 2021 в 23:27

Другие вопросы по тегам:

Похожие вопросы: