I wanna to update the firmware of my BlueField2 DPU controller:
Device Type: BlueField2
Part Number: MBF2H516B-CENO_Ax
Description: Bluefield-2 Controller Card; 100GbE Dual-Port QSFP56; PCIe Gen3/4 x16; Crypto Disabled; 16GB on-board DDR; 1GbE OOB management; FHHL
PSID: MT_0000000480
PCI Device Name: /dev/mst/mt41686_pciconf0
Base GUID: 043f720300d86dba
Base MAC: 043f72d86dba
Versions: Current Available
FW 24.35.1012 N/A
PXE 3.6.0804 N/A
UEFI 14.28.0015 N/A
UEFI Virtio blk 22.4.0010 N/A
UEFI Virtio net 21.4.0010 N/A
I’ve tried two methods:
- Download the firmware from NVIDIA BlueField-2 DPU Firmware Download Center (Firmware for NVIDIA BlueField-2 SmartNICs). However, I cannot find the firmware for my device on this website.
- Download and install the firmware with DOCA BFB file (NVIDIA DOCA Downloads | NVIDIA Developer). However, after that, I get the following error message after reboot:
[ 23.417064] mlx5_core 0000:03:00.0: wait_fw_init:378:(pid 317): Waiting for FW initialization, timeout abort in 100s (0x87820000)
[ 43.429065] mlx5_core 0000:03:00.0: wait_fw_init:378:(pid 317): Waiting for FW initialization, timeout abort in 79s (0x87820000)
[ 63.441066] mlx5_core 0000:03:00.0: wait_fw_init:378:(pid 317): Waiting for FW initialization, timeout abort in 59s (0x87820000)
[ 83.453063] mlx5_core 0000:03:00.0: wait_fw_init:378:(pid 317): Waiting for FW initialization, timeout abort in 39s (0x87820000)
[ 103.465064] mlx5_core 0000:03:00.0: wait_fw_init:378:(pid 317): Waiting for FW initialization, timeout abort in 19s (0x87820000)
[ 123.417067] mlx5_core 0000:03:00.0: mlx5_function_enable:1480:(pid 317): Firmware over 120000 MS in pre-initializing state, aborting
[ 123.429020] mlx5_core 0000:03:00.0: probe_one:2440:(pid 317): mlx5_init_one failed with error code -16
Also, I cannot find the 100GBps network port with ifconfig.
I wonder how I can download and update the firmware of the BlueField2 DPU controller? I’d appreciate it if someone could give me support.