Мой HP Server Blade имеет четыре сетевые карты, и они работали, как ожидалось, с Ubuntu 18.04. После обновления до Ubuntu 20.04 две из них отображаются как невостребованные. Все четыре из них от одного производителя Broadcom Inc; поэтому драйвер bnx2x должен быть одинаковым для всех них. Я также пробовал установить свежую ОС 20.04 на этот блейд с тем же результатом. Как установить драйвер для оставшихся двух контроллеров ethernet?
Вывод lshw -C network следующий:
*-network:0
description: Ethernet interface
product: BCM57840 NetXtreme II 10/20-Gigabit Ethernet
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:06:00.0
logical name: eno49
version: 11
serial: 16:88:c5:ac:c1:2e
size: 10Gbit/s
capacity: 10Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msix pciexpress bus_master cap_list rom ethernet physical fibre 1000bt-fd 10000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=bnx2x driverversion=1.713.36-0 storm 7.13.11.0 duplex=full firmware=bc 7.12.83 latency=0 link=yes multicast=yes port=fibre slave=yes speed=10Gbit/s
resources: irq:101 memory:93800000-93ffffff memory:93000000-937fffff memory:97000000-9700ffff memory:97080000-970fffff memory:39fffc00000-39fffdfffff memory:39fffe80000-39fffefffff
*-network:1
description: Ethernet interface
product: BCM57840 NetXtreme II 10/20-Gigabit Ethernet
vendor: Broadcom Inc. and subsidiaries
physical id: 0.1
bus info: pci@0000:06:00.1
logical name: eno50
version: 11
serial: 16:88:c5:ac:c1:2e
size: 10Gbit/s
capacity: 10Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msix pciexpress bus_master cap_list ethernet physical fibre 1000bt-fd 10000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=bnx2x driverversion=1.713.36-0 storm 7.13.11.0 duplex=full firmware=bc 7.12.83 latency=0 link=yes multicast=yes port=fibre slave=yes speed=10Gbit/s
resources: irq:112 memory:94800000-94ffffff memory:94000000-947fffff memory:97010000-9701ffff memory:39fffa00000-39fffbfffff memory:39fffe00000-39fffe7ffff
*-network:2 UNCLAIMED
description: Ethernet controller
product: BCM57840 NetXtreme II 10/20-Gigabit Ethernet
vendor: Broadcom Inc. and subsidiaries
physical id: 0.2
bus info: pci@0000:06:00.2
version: 11
width: 64 bits
clock: 33MHz
capabilities: pm vpd msix pciexpress cap_list
configuration: latency=0
resources: memory:95800000-95ffffff memory:95000000-957fffff memory:97020000-9702ffff
*-network:3 UNCLAIMED
description: Ethernet controller
product: BCM57840 NetXtreme II 10/20-Gigabit Ethernet
vendor: Broadcom Inc. and subsidiaries
physical id: 0.3
bus info: pci@0000:06:00.3
version: 11
width: 64 bits
clock: 33MHz
capabilities: pm vpd msix pciexpress cap_list
configuration: latency=0
resources: memory:96800000-96ffffff memory:96000000-967fffff memory:97030000-9703ffff
Вывод lspci -nnk | grep 0200 -A3 следующий:
06:00.0 Ethernet controller [0200]: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10/20-Gigabit Ethernet [14e4:16a2] (rev 11)
DeviceName: Embedded FlexibleLOM 1 Port 1
Subsystem: Hewlett-Packard Company FlexFabric 10Gb 2-port 536FLB Adapter [103c:22fa]
Kernel driver in use: bnx2x
--
06:00.1 Ethernet controller [0200]: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10/20-Gigabit Ethernet [14e4:16a2] (rev 11)
DeviceName: Embedded FlexibleLOM 1 Port 2
Subsystem: Hewlett-Packard Company FlexFabric 10Gb 2-port 536FLB Adapter [103c:22fa]
Kernel driver in use: bnx2x
--
06:00.2 Ethernet controller [0200]: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10/20-Gigabit Ethernet [14e4:16a2] (rev 11)
DeviceName: Embedded FlexibleLOM 1 Port 3
Subsystem: Hewlett-Packard Company FlexFabric 10Gb 2-port 536FLB Adapter [103c:22fa]
Kernel modules: bnx2x
06:00.3 Ethernet controller [0200]: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10/20-Gigabit Ethernet [14e4:16a2] (rev 11)
DeviceName: Embedded FlexibleLOM 1 Port 4
Subsystem: Hewlett-Packard Company FlexFabric 10Gb 2-port 536FLB Adapter [103c:22fa]
Kernel modules: bnx2x
Вывод modprobe bnx2x && dmesg | grep bnx2x
[ 9.059086] bnx2x: QLogic 5771x/578xx 10/20-Gigabit Ethernet Driver bnx2x 1.713.36-0 (2014/02/10)
[ 9.073774] bnx2x 0000:06:00.0: msix capability found
[ 9.107746] bnx2x 0000:06:00.0: part number 0-0-0-0
[ 9.390792] bnx2x 0000:06:00.0: 63.008 Gb/s available PCIe bandwidth (8 GT/s x8 link)
[ 9.413155] bnx2x 0000:06:00.1: msix capability found
[ 9.413460] bnx2x 0000:06:00.1: part number 0-0-0-0
[ 9.561616] bnx2x 0000:06:00.1: 63.008 Gb/s available PCIe bandwidth (8 GT/s x8 link)
[ 9.562618] bnx2x 0000:06:00.2: msix capability found
[ 9.562921] bnx2x 0000:06:00.2: part number 0-0-0-0
[ 9.687769] bnx2x: probe of 0000:06:00.2 failed with error -22
[ 9.688582] bnx2x 0000:06:00.3: msix capability found
[ 9.688891] bnx2x 0000:06:00.3: part number 0-0-0-0
[ 9.823778] bnx2x: probe of 0000:06:00.3 failed with error -22
[ 9.827695] bnx2x 0000:06:00.0 eno49: renamed from eth0
[ 9.851908] bnx2x 0000:06:00.1 eno50: renamed from eth1
[ 16.685171] bnx2x 0000:06:00.1 eno50: using MSI-X IRQs: sp 113 fp[0] 115 ... fp[7] 122
[ 17.443587] bnx2x 0000:06:00.1 eno50: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit
[ 17.593180] bnx2x 0000:06:00.0 eno49: using MSI-X IRQs: sp 102 fp[0] 104 ... fp[7] 111
[ 18.324942] bnx2x 0000:06:00.0 eno49: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit
По умолчанию при установке сервера используется ядро общей доступности (GA), а ядро поддержки аппаратного обеспечения является необязательным. Стеки включения Ubuntu LTS (также называемые hwe или Hardware Enablement) обеспечивают поддержку нового ядра и X для существующих выпусков Ubuntu LTS.
Чтобы решить проблему с оборудованием, которая была вызвана обновлением Ubuntu 18.04 до Ubuntu 20.04, установите ядро hwe. Откройте терминал и введите:
sudo apt -y install linux-generic-hwe-20.04