Connect X-2
Mellanox Connect X-2 перешёл в стадию end of life и теперь:
- новые драйвера для него не выпускаются, последний mlnx-en-2.4.1
- новые драйвера его не поддерживают, то есть mlnx-en-4.4.1 не подойдёт.
Для установки необходимо установить нужный kernel-devel пакет.
Найти его точную версию можно с помощью команд:
uname -r yum search --showduplicate kernel-devel
Если подходящего драйвера нет - обновляем ядро до последней версии.
yum -y install kernel kernel-devel
Как определить что установленный драйвер не подходит
Проверьте что драйвер сейчас загружен:
lsmod | grep mlx
Если всё ок - выполните команду и найдите в её выводе сетевую карту.
lspci -k
Если в её выводе нет строчки kernel driver in use - значит драйвер не подходит.
Как проверить что исходники для нужного драйвера
Находим pci id устройства:
1. Выполняем lspci и запоминаем bus id нужного устройства:
$ lspci ... 05:00.0 Ethernet controller: Intel Corporation 82541PI Gigabit Ethernet Controller (rev 05) ...
bus id - 05:00.0.
Теперь узнаем pci id устройства:
$ lspci -n | grep 05:00.0 05:00.0 0200: 8086:107c (rev 05)
PCI ID = 8086:107c
8086 - номер вендора, в данном случае это Intel.
107c - номер устройства.
Пробуем найти номер устройства в исходниках драйвера.
Если его там нет - скорее всего это драйвера не подходят для этого устройства.
Например для Mellanox :
[username@reductor mlnx-en-2.4-1.0.0.1]$ grep -ri 6750 ./ ./drivers/net/ethernet/mellanox/mlx4/main.c: { PCI_VDEVICE(MELLANOX, 0x6750), MLX4_PCI_DEV_FORCE_SENSE_PORT }, ./drivers/net/ethernet/mellanox/mlx4/main.c.orig: { PCI_VDEVICE(MELLANOX, 0x6750), MLX4_PCI_DEV_FORCE_SENSE_PORT },