Не определяется сетевая карта

Skip to end of metadata
Go to start of metadata

Теория

У устройств известен PCI-ID.

Драйвера при загрузке сообщают ядру, устройства с каким PCI-ID они поддерживают. Так для устройства подбирается драйвер.

Коллизий в поддержке разными драйверами одних и тех же устройств не бывает, а если бывают - это ошибка.

Примеры: как разобраться почему устройство не работает?

Узнать PCI-ID устройства

# lspci -nn | grep X7
03:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 02)

PCI-ID в квадратных скобках и состоит из двух чисел: Vendor ID - 8086 и Device ID - 1572.

8086 - Intel Corporation

1572 - Ethernet Controller X710 for 10GbE SFP+

Найти упоминание драйвера в исходном коде

В исходных кодах драйверов можно найти упоминание device-id. Если его там нет - значит этот драйвер не поддерживает это устройство.

# grep -r 1572 ./
./src/i40e_devids.h:#define I40E_DEV_ID_SFP_XL710		0x1572

В драйверах для Intel с SourceForge обычно в корне есть файл pci.updates, в нём перечислены поддерживаемые устройства:

# egrep '(8086|1572)' pci.updates
8086  Intel Corporation
	1572  Ethernet Controller X710 for 10GbE SFP+
...

Гипотеза - NO-CARRIER на интерфейсах из-за неподдерживаемых SFP+ модулей

В логе 

/var/log/messages

есть строчки:

kernel: i40e 0000:03:00.0: Rx/Tx is disabled on this device because an unsupported SFP+ module type was detected.

В ixgbe драйвере есть параметр, с помощью которого можно игнорировать неподдерживаемые SFP+ модули:

allow_unsupported_sfp=1,1

Но ни обновлённый i40e-драйвер:

# modinfo i40e  | egrep '(filename|parm)'
filename:       /lib/modules/2.6.32-754.el6.x86_64/updates/drivers/net/ethernet/intel/i40e/i40e.ko
parm:           debug:Debug level (0=none,...,16=all) (int)

Ни стандартный, от CentOS 6:

# modinfo /lib/modules/2.6.32-754.el6.x86_64/kernel/drivers/net/i40e/i40e.ko | egrep '(filename|parm)'
filename:       /lib/modules/2.6.32-754.el6.x86_64/kernel/drivers/net/i40e/i40e.ko
parm:           debug:Debug level (0=none,...,16=all) (int)

Не поддерживают параметров кроме debug. Следовательно единственный способ заставить эти карты работать - купить поддерживаемые SFP-модули. https://github.com/bibigon812/xl710-unlocker

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.