Вопрос или проблема
После получения материнской платы Asrock WRX 90 WS EVO встроенный сетевой адаптер 2x 10Gbps не распознается. Я использовал USB-адаптер для установки ОС и установил проприетарный драйвер от Intel (i40e), но это не решило проблему.
- Адаптер не определяется как действительная ссылка
ip link show
Встроенный адаптер 2x Intel X710 не отображается.
- Адаптер существует
lshw -C network
*-network:0
description: Ethernet controller
product: Ethernet Controller X710 for 10GBASE-T
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: /dev/fb0
logical name: /dev/fb1
version: 02
width: 64 bits
clock: 33MHz
capabilities: pm msi msix pciexpress vpd cap_list fb
configuration: depth=32 latency=0 mode=1024x768 visual=truecolor xres=1024 yres=768
resources: iomemory:1480-147f iomemory:1480-147f memory:f4680000-f46fffff
*-network:1 UNCLAIMED
description: Ethernet controller
product: Ethernet Controller X710 for 10GBASE-T
vendor: Intel Corporation
physical id: 0.1
bus info: pci@0000:01:00.1
version: 02
width: 64 bits
clock: 33MHz
capabilities: pm msi msix pciexpress vpd cap_list
configuration: latency=0
resources: iomemory:1480-147f iomemory:1480-147f memory:f4600000-f467ffff
-
Проверка выводов драйвера:
sudo dmesg | grep -e /dev/fb0 -e i40e #замените устройство на локальное имя вашего адаптера
[ 1.492017] i40e: Intel(R) Ethernet Connection XL710 Network Driver
[ 1.492019] i40e: Copyright (c) 2013 - 2019 Intel Corporation.
[ 1.492164] i40e 0000:01:00.0: Невозможно сопоставить регистры, размер bar 0x0 слишком мал, прерывание
[ 1.492205] i40e: проба 0000:01:00.0 завершилась ошибкой -12
[ 1.492241] i40e 0000:01:00.1: Невозможно сопоставить регистры, размер bar 0x0 слишком мал, прерывание
[ 1.492268] i40e: проба 0000:01:00.1 завершилась ошибкой -12
Частичное решение
Я нашел интересный пост, который утверждает, что включение SR-IOV
в BIOS решает проблему. Я проверил, и это действительно работает.
Тем не менее, SR-IOV имеет некоторые негативные побочные эффекты, особенно с виртуализацией. Мне интересно, почему эта ошибка (i40e 0000:01:00.0: Невозможно сопоставить регистры, размер bar 0x0 слишком мал, прерывание
) появляется и как её исправить более дружелюбным способом.
Вопрос
Является ли эта проблема скорее связанной с ядром, материнской платой или драйвером? И как это исправить?
Ответ или решение
Судя по предоставленной информации, проблема с нераспознаванием сетевого адаптера Intel X710 на материнской плате Asrock WRX 90 WS EVO может быть вызвана несколькими причинами, включая настройки BIOS, несовместимость с драйверами или особенности ядра операционной системы.
Возможные причины проблемы и решения:
-
Проблемы с драйверами:
- Убедитесь, что вы используете последнюю версию драйвера i40e. Иногда обновления могут исправить проблемы совместимости. Попробуйте скачать свежую версию с официального сайта Intel и переустановить драйверы. Убедитесь, что при установке драйвера использовался правильный процесс (например, отключение старых версий драйвера).
-
Настройки BIOS:
- Вы упомянули, что включение SR-IOV решает проблему с обнаружением адаптеров, но вызывает другие проблемы. Это может означать, что материнская плата нуждается в дополнительной активации определенных функций для работы адаптера. Проверьте следующие настройки в BIOS:
- Убедитесь, что включена опция "PCI Express Native Power Management".
- Попробуйте отключить "CSM (Compatibility Support Module)" если он включен, чтобы устранить потенциальные проблемы совместимости.
- Попробуйте изменить настройки "PCIe Slot Configuration" (например, попробуйте установить "Auto" или "Gen3").
- Вы упомянули, что включение SR-IOV решает проблему с обнаружением адаптеров, но вызывает другие проблемы. Это может означать, что материнская плата нуждается в дополнительной активации определенных функций для работы адаптера. Проверьте следующие настройки в BIOS:
-
Проверка совместимости ядра:
- Убедитесь, что вы используете подходящее ядро операционной системы. Некоторые ядра могут не поддерживать определенные аппаратные функции. Проверьте, есть ли доступные обновления для ядра или сообществ процесса разработки для решения конкретных проблем с вашим оборудованием.
-
Проверка аппаратных соединений:
- Убедитесь, что адаптер установлен правильно, и что все соединения на плате надежны. Попробуйте установить адаптер в другой слот PCIe, если это возможно, чтобы избежать проблем с конкретным слотом.
-
Использование дополнительных утилит для диагностики:
- Используйте утилиты, такие как
ethtool
иlspci
, для более глубокой диагностики. Например, командаlspci -vv
предоставит больше информации о вашем адаптере, что может помочь в выявлении проблемы. - Проверьте наличие конфликтов ресурсов через
dmesg
.
- Используйте утилиты, такие как
Заключение
Если ничего из вышеупомянутого не решит проблему, существует вероятность того, что это может быть проблема с самой материнской платой или несовместимость с определенной версией драйвера. В этом случае рекомендуется обратиться к поддержке Asrock для получения дополнительных рекомендаций и, возможно, справки о том, какой драйвер использовать с вашим конкретным набором оборудования.
Данный подход будет наиболее дружественным и должен помочь вам устранить проблему с адаптером без активации SR-IOV.