Вопрос или проблема
У меня есть X710 двойная карта 10Gbps SPF+ от Intel, она некорректно определяется в Ubuntu 20.04
Я не знаю, как заставить её работать, знает ли кто-нибудь, как это преодолеть?
# lspci | grep X710
43:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
43:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
ethtool enp67s0f0
Settings for enp67s0f0:
Supported ports: [ ]
Supported link modes: Not reported
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Port: Other
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
# uname -r
5.15.0-48-generic
root@charles:~# lspci -nnk | grep 0200 -A3
01:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
DeviceName: Intel i350-AM2
Subsystem: ASUSTeK Computer Inc. I350 Gigabit Network Connection [1043:853b]
Kernel driver in use: igb
--
01:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
DeviceName: Intel i350-AM2
Subsystem: ASUSTeK Computer Inc. I350 Gigabit Network Connection [1043:853b]
Kernel driver in use: igb
--
43:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 02)
Subsystem: Intel Corporation Ethernet Converged Network Adapter X710-2 [8086:0007]
Kernel driver in use: i40e
Kernel modules: i40e
43:00.1 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:1572] (rev 02)
Subsystem: Intel Corporation Ethernet Converged Network Adapter X710 [8086:0000]
Kernel driver in use: i40e
Kernel modules: i40e
$ sudo lshw -C network | grep -B5 enp67s0f
description: Ethernet interface
product: Ethernet Controller X710 for 10GbE SFP+
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:43:00.0
logical name: enp67s0f0
--
description: Ethernet interface
product: Ethernet Controller X710 for 10GbE SFP+
vendor: Intel Corporation
physical id: 0.1
bus info: pci@0000:43:00.1
logical name: enp67s0f1
# dmesg | grep -e enp67 -e i40e
[ 2.870003] i40e: Intel(R) Ethernet Connection XL710 Network Driver
[ 2.877424] i40e: Copyright (c) 2013 - 2019 Intel Corporation.
[ 2.907461] i40e 0000:43:00.0: fw 6.0.48442 api 1.7 nvm 6.01 0x800035cf 1.1747.0 [8086:1572] [8086:0007]
[ 2.992889] i40e 0000:43:00.0: MAC address: 40:a6:b7:95:81:8c
[ 2.999281] i40e 0000:43:00.0: FW LLDP is enabled
[ 3.028430] i40e 0000:43:00.0: PCI-Express: Speed 8.0GT/s Width x8
[ 3.049573] i40e 0000:43:00.0: Features: PF-id[0] VFs: 64 VSIs: 66 QP: 64 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[ 3.076016] i40e 0000:43:00.1: fw 6.0.48442 api 1.7 nvm 6.01 0x800035cf 1.1747.0 [8086:1572] [8086:0007]
[ 3.190486] i40e 0000:43:00.1: MAC address: 40:a6:b7:95:81:8d
[ 3.204780] i40e 0000:43:00.1: FW LLDP is enabled
[ 3.235347] i40e 0000:43:00.1: PCI-Express: Speed 8.0GT/s Width x8
[ 3.244233] i40e 0000:43:00.1: Features: PF-id[1] VFs: 64 VSIs: 66 QP: 64 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[ 3.359453] i40e 0000:43:00.0 enp67s0f0: renamed from eth0
[ 3.621598] i40e 0000:43:00.1 enp67s0f1: renamed from eth1
# sudo modprobe -r i40e && sudo modprobe i40e
# ethtool enp67s0f0
Settings for enp67s0f0:
Supported ports: [ ]
Supported link modes: Not reported
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Auto-negotiation: off
Port: Other
PHYAD: 0
Transceiver: internal
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
вы можете использовать проприетарный драйвер из драйверов для xl710
.
Ответ или решение
При работе с операционной системой Ubuntu 20.04 иногда возникают ситуации, когда оборудование, в частности сетевые карты, может не определяться или неправильно функционировать. В вашем случае проблема связана с сетевой картой Intel X710 Dual 10Gbps SPF+. Давайте разберем шаги, которые помогут вам устранить эту проблему.
Теория
Сетевые карты Intel X710 требуют специфического драйвера i40e для своей работы. Ubuntu обычно поддерживает широкий спектр оборудования и включает предустановленные драйверы для большинства устройств. Однако, иногда предустановленные драйверы могут не работать корректно с некоторыми версиями оборудования или программного обеспечения. В вашем случае, несмотря на наличие драйвера i40e, карта не работает должным образом, как видно из выводов команд ethtool
и lspci
.
Часто проблемы могут возникать из-за несовместимости версии ядра, устаревшего драйвера или специфичных настроек в ядре системы, которые блокируют правильное функционирование оборудования.
Пример
Из вашего вывода команд видно, что драйвер i40e активирован:
Kernel driver in use: i40e
Kernel modules: i40e
Но при этом ethtool
показывает, что поддержка портов и режимов не определена:
Supported ports: [ ]
Speed: Unknown!
Duplex: Unknown! (255)
Link detected: no
Эти симптомы могут указывать на то, что драйвер либо устарел, либо неправильно настроен.
Применение
-
Проверка обновлений и установка проприетарного драйвера:
Первая рекомендация — это проверить наличие обновлений для вашей системы. Используйте следующие команды, чтобы обновить как саму систему, так и пакеты, включая драйвера:
sudo apt update sudo apt upgrade
Если обновления не помогли, рассмотрите установку проприетарного драйвера от Intel, который может содержать исправления для вашей модели оборудования. Перейдите на официальный сайт Intel и загрузите последнюю версию драйвера для X710. После загрузки распакуйте архив, перейдите в директорию и выполните следующие команды для компиляции и установки:
make sudo make install
-
Конфигурация ядра и драйвера:
Убедитесь, что установленные модули ядра и параметры конфигурации не конфликтуют с работой вашего оборудования. Возможно, потребуется модифицировать параметры запуска модуля i40e. Попробуйте изменить параметры, связанные с режимом автоопределения или другими специфичными параметрами, например:
sudo modprobe -r i40e sudo modprobe i40e [параметры]
-
Дополнительные проверки:
- Убедитесь, что SFP+ трансиверы, которые вы используете с картой, также совместимы и правильно работают.
- Просмотрите лог системы на наличие специфических ошибок, связанных с сетевыми интерфейсами:
dmesg | grep i40e
Если есть записи об ошибках или предупреждениях, они могут предоставить ценные указания на источник проблемы.
-
Обратная связь и помощь сообщества:
Если после всех шагов карта по-прежнему не работает, рекомендую обратиться к сообществу Ubuntu или форумам поддержки Intel. Подробно сформулируйте ваш вопрос, включите все предыдущие шаги и результаты. Это поможет экспертам более целенаправленно предложить решение.
В заключение хочу подчеркнуть важность использования правильно поддерживаемых драйверов и актуальной информации о совместимости оборудования с вашей операционной системой. Установка проприетарных драйверов и возможность конфигурации параметров модуля ядра могут значительно улучшить ситуацию с функциональностью сетевых карт.