Supported Platforms and NIC Firmware Versions
NVIDIA® BlueField®-2 and NVIDIA® ConnectX®-7 are the last generation of BlueField and ConnectX families that are supported by MLNX_OFED.
|
Adapter Card |
Bundled Firmware Version |
|---|---|
|
BlueField-3 |
32.49.1012 |
|
BlueField-2 |
24.49.1012 |
|
ConnectX-9 |
82.49.1012 |
|
ConnectX-8 |
40.49.1012 |
|
ConnectX-7 |
28.49.1012 |
|
ConnectX-6 Lx |
26.49.1012 |
|
ConnectX-6 Dx |
22.49.1012 |
|
ConnectX-6 |
20.43.8004 |
|
ConnectX-5/ConnectX-5 Ex |
16.35.8008 |
|
ConnectX-4 Lx |
14.32.1912 |
For official firmware versions, refer to Firmware Downloads.
Embedded DOCA Firmware Components - BlueField
|
Component |
Version |
Description |
|---|---|---|
|
BlueField-3 NIC firmware |
32.49.1012 |
Firmware is used to run user programs on the BlueField-3 which allow hardware to run |
|
BlueField-2 NIC firmware |
24.49.1012 |
Firmware is used to run user programs on the BlueField-2 which allow hardware to run |
|
BMC firmware |
BlueField BMC firmware |
|
|
BlueField-3 eROT (Glacier) |
00.02.0195.0000 |
BlueField-3 eROT firmware |
|
BlueField-2 eROT (CEC) |
04.0f |
BlueField-2 eROT firmware |
|
ATF |
4.14.0-5-g6e80f22f0 |
Bootloader which initializes the Arm cores and manages the secure boot process |
|
UEFI |
4.14.0-8-ge7b6a89d9b |
Standardized firmware interface for booting the system and initializing hardware before the OS loads |
|
BSP |
4.14.0.13878 |
Drivers and configurations required to initialize and support the BlueField platform's hardware |
Embedded DOCA Drivers
|
Component |
Version |
Description |
License |
|---|---|---|---|
|
clusterkit |
N/A |
Multifaceted node assessment tool for high-performance clusters |
BSD |
|
collectx-clxapi |
1.25.0-1 |
CollectX API library which allows any 3rd party to easily use CollectX functionality in their own programs |
BSD-3-Clause |
|
dpacc |
2.2.0.32-1 |
High-level compiler for the DPA processor which compiles code targeted for the data-path accelerator (DPA) processor into a device executable and generates a DPA program |
Apache-2.0 with LLVM exception and NVIDIA Proprietary License and GCC-exception-3.1 |
|
dpcp |
1.1.61-2 |
Provides a unified flexible interface for programming IB devices using DevX |
BSD-3-Clause |
|
flexio-sdk |
26.04.3218-0 |
SDK which exposes an API for managing the device and executing native code over the DPA processor |
Proprietary |
|
ibarr |
2604.0.0-1 |
ip2gid address resolution and gid2lid path record resolution |
(GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause |
|
ibdump |
6.0.0-3 |
Dump of InfiniBand traffic; diagnostic tool |
BSD2+GPL2 |
|
ibsim |
0.12.1-4 |
Open-source InfiniBand fabric simulator |
GPLv2 or BSD |
|
ibutils2 |
2.1.1-0.22500.MLNX202603311142.g212d9b43 |
Utilities for InfiniBand |
Mellanox Confidential and Proprietary |
|
ibutils22 |
N/A |
ibdiagnet scans the fabric using directed route packets and extracts all the available information regarding its connectivity and devices. |
Mellanox Confidential and Proprietary |
|
iser |
26.04-OFED.26.04.0.4.0.1 |
Storage related drivers |
GPLv2 |
|
isert |
26.04-OFED.26.04.0.4.0.1 |
Storage related drivers |
GPLv2 |
|
kernel-mft |
4.36.0-106 |
Kernel part of MFT tools (for firmware burning, etc.) |
Dual BSD/GPL |
|
libvma |
9.8.84-1 |
Accelerates latency-sensitive and throughput-demanding TCP and UDP socket-based applications by offloading traffic from the user-space directly to the NIC or HCA |
GPLv2 or BSD |
|
libxlio |
3.70.1-1 |
Boosts the performance of TCP/IP applications based on NGINX (CDN, DoH, etc.) and storage solutions as part of the SPDK |
GPLv2 or BSD |
|
mft |
N/A |
Set of firmware management and debug tools for NVIDIA devices |
Proprietary |
|
mlnx-dpdk |
N/A |
Equivalent to DPDK upstream; version indicates upstream compatibility |
BSD, LGPLv2, and GPLv2 |
|
mlnx-ethtool |
2604.0.0-1 |
Ethtool with optional MLNX adaptation |
GPL |
|
mlnx-iproute2 |
2604.0.0-1 |
IPRoute with optional MLNX adaptation |
GPL |
|
mlnx-libsnap |
N/A |
Library designed to assist common tasks for applications wishing to interact with emulated hardware over BlueField and take the most advantage from hardware capabilities |
Proprietary |
|
mlnx-nfsrdma |
26.04-OFED.26.04.0.4.0.1 |
Storage related driver for NFS over RDMA |
GPLv2 |
|
mlnx-nvme |
26.04-OFED.26.04.0.4.0.1 |
Storage related driver for NVMe |
GPLv2 |
|
mlnx-ofa_kernel |
26.04-OFED.26.04.0.4.0.1 |
Kernel drivers for Ethernet InfiniBand together |
GPLv2 |
|
mlnx-snap |
N/A |
BlueField SNAP for NVMe and virtio-blk enables hardware-accelerated virtualization of local storage |
Proprietary |
|
mlnx-tools |
2604.0.10-1 |
Tools for loading modules, configurations, scripts, etc. |
GPLv2 or BSD |
|
mlx-steering-dump |
1.0.0-1 |
Hardware/software steering dump parsing tools |
GPLv2 |
|
mstflint |
N/A |
User space part of our MFT tools |
GPL/BSD |
|
multiperf |
3.0-3.0.2604040 |
Linux tool for perf testing |
BSD 3-Clause, GPL v2 or later |
|
ofed-scripts |
26.04-OFED.26.04.0.4.0 |
Scripts used to build OFED |
GPL/BSD |
|
openmpi |
4.1.9a1-1.20260211.81d402c97a.2601100 |
MPI implementation (for RDMA/RoCE) with some improvements done by the HPC team |
BSD |
|
opensm |
5.27.0-202603311142.0ac7095c.2604040 |
InfiniBand Subnet Manager and Subnet Administrator based on OpenSM |
GPLv2 or BSD |
|
doca-openvswitch |
3.4.0033-1 |
OVS (virtual switch), DPDK based |
Proprietary |
|
perftest |
26.04.14-1 |
Test suite for performance |
BSD 3-Clause, GPL v2 or later |
|
rdma-core |
2604.0.5-1 |
Implementation of the RDMA verbs |
GPLv2 or BSD |
|
rivermax |
N/A |
Optimized networking SDK for media and data streaming applications |
Proprietary |
|
rshim |
2.7.1-0.g5d376ec |
User-space driver to access the BlueField SoC via the RShim interface, providing ways to push boot stream, debug the target, or login via the virtual console or network interface |
GPLv2 |
|
sockperf |
3.1-1 |
Network benchmarking utility over socket API UDP/TCP designed for testing network performance (latency and throughput) |
BSD-3-Clause |
|
spdk |
N/A |
Provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications |
Proprietary |
|
srp |
26.04-OFED.26.04.0.4.0.1 |
Storage-related driver for SCSI RDMA Protocol initiator |
GPLv2 |
|
ucx |
1.21.0.20260409-1.a60bd4888.2604040 |
High-level application-oriented API for high-performance communication over RDMA networks |
BSD |
|
virtio-net-controller |
N/A |
Systemd service running on BlueField with a user interface front-end to manage the emulated virtio-net devices |
Proprietary |
|
xpmem |
2604.0.2-1 |
Kernel module to enable inter-process mapping for memory copy in user space |
GPLv2 and LGPLv2.1 |
|
xpmem-lib |
N/A |
High-performance inter-process memory sharing |
LGPLv2.1 |
CUDA Compatibility with DOCA
This version of DOCA is compatible with CUDA 13, and built with CUDA 13.2.
DOCA Packages
|
Device |
Component |
Version |
Description |
|---|---|---|---|
|
Host |
DOCA Devel |
3.3.0 |
Software development kit package and tools for developing host software |
|
DOCA Runtime |
3.3.0 |
Runtime libraries and tools required to run DOCA-based software applications on host |
|
|
DOCA Extra |
3.3.0 |
Contains helper scripts (doca-info, doca-kernel-support) |
|
|
DOCA OFED |
3.3.0 |
Software stack which operates across all NVIDIA network adapter solutions |
|
|
Target BlueField DPU (Arm) |
BlueField BSP |
4.14.0 |
BlueField image and firmware |
|
DOCA SDK |
3.3.0 |
Software development kit packages and tools for developing Arm software |
|
|
DOCA Runtime |
3.3.0 |
Runtime libraries and tools required to run DOCA-based software applications on Arm |
BlueField Operating System
The default operating system provided with the BlueField bundle (for DPU and SuperNIC) is Ubuntu 24.04 64k.
Primary BlueField operating systems are supported and require users to build their own BF-Bundle (BFB) with the binary DOCA package provided by NVIDIA. For instruction on how to build your own BF-Bundle please see bfb-build.
Primary OS supported with this DOCA release:
|
OS and version |
Kernel |
|---|---|
|
Ubuntu 22.04 |
5.15 |
|
Rocky Linux 9.2 |
5.14 |
|
Debian 13 |
6.12 |
|
Debian 12 |
5.15 |
|
OpenEular 22.03 SP3 |
5.10 |
|
Anolis 8.6 |
5.10 |
|
CTYunOS 23.01 |
5.10 |
|
RHEL 9.6 |
5.14 |
|
RH CoreOS |
TBD |
Supported Host OS per DOCA-Host Installation Profile
As of DOCA 3.3.0, NVIDIA will leverage DKMS to build and install host drivers from source on customer machines. Dynamic Kernel Module Support (DKMS) is a program/framework that enables generating Linux kernel modules whose sources generally reside outside the kernel source tree. This would affect the users as follows:
-
NVIDIA no longer ships prebuilt and signed drivers, now only the source code for those drivers is provided and DKMS will build and install those drivers on the customers' machines during DOCA-Host installation.
-
Furthermore, this means that NVIDIA no longer provides DOCA-Host for minor OS releases (e.g. RHEL9.X). We only provide major OS releases builds, and DKMS will handle the build and installation of the kernel modules for the different minor releases.
-
Since kernel modules are built on client machines from source, NVIDIA can no longer sign the drivers.
DOCA-Host for FIPS enabled operating systems - DOCA-Host packages use SHA-256 for package signing as required by FIPS and operating systems that are FIPS compliant. Installing DOCA-Host will not impact the FIPS certificate of the OS.
The default operating system included with the BlueField bundle (for DPU and SuperNIC) is Ubuntu 24.04.
The supported operating systems on the host machine per DOCA-Host installation profile are the following:
Only the following generic kernel versions are supported for DOCA local repo package for host installation.
Dynamic Kernel Module Support (DKMS) in DOCA-Host includes the minor versions of Major versions with .x in the version. Minor versions that are EOL by the OS distribution are not support by DOCA.
|
OS |
OS Version |
Tested Kernel |
Arch |
doca-ofed/
|
doca-networking |
doca-all |
|---|---|---|---|---|---|---|
|
Ubuntu
|
26.04 |
kernel 7.0.0-14-generic |
aarch64 |
✓ |
✓ |
✓ |
|
kernel 7.0.0-14-generic |
x86 |
✓ |
✓ |
✓ |
||
|
kernel 7.0.0-14-generic |
ppc64le |
✓ |
X |
X |
||
|
24.04.x (x<=4) |
6.8.0, 6.14-HWE |
aarch64 |
✓ |
✓ |
✓ |
|
|
6.8.0, 6.14-HWE |
x86 |
✓ |
✓ |
✓ |
||
|
6.8.0 |
ppc64le |
✓ |
X |
X |
||
|
22.04.x (x<=5) |
5.15.0, 6.8-HWE |
aarch64 |
✓ |
✓ |
✓ |
|
|
5.15.0, 6.8-HWE |
x86 |
✓ |
✓ |
✓ |
||
|
5.15.0 |
ppc64le |
✓ |
X |
X |
||
|
RHEL/Rocky |
10.x (x<=1) |
6.12.0-124.8.1 |
aarch64 |
✓ |
✓ |
✓ |
|
6.12.0-124.8.1 |
x86 |
✓ |
✓ |
✓ |
||
|
6.12.0-124.8.1 |
ppc64le |
✓ |
X |
X |
||
|
9.x (x<=7) |
5.14.0-Kernel-611.5.1.el9_7 |
aarch64 |
✓ |
✓ |
✓ |
|
|
5.14.0-Kernel-611.5.1.el9_7 |
x86 |
✓ |
✓ |
✓ |
||
|
5.14.0-Kernel-611.5.1.el9_7 |
ppc64le |
✓ |
X |
X |
||
|
8.x (x=10) |
4.18.0-553.el8_10.aarch64 |
aarch64 |
✓ |
✓ |
✓ |
|
|
4.18.0-553.el8_10.x86_64 |
x86 |
✓ |
✓ |
✓ |
||
|
4.18.0-553.el8_10.ppc64le |
ppc64le |
✓ |
X |
X |
||
|
Debian |
13.x (x<=4) |
6.12.63 |
aarch64 |
✓ |
X |
✓ |
|
6.12.63 |
x86 |
✓ |
X |
✓ |
||
|
12.x (x<=13) |
6.1.0-42 |
aarch64 |
✓ |
X |
✓ |
|
|
6.1.0-42 |
x86 |
✓ |
✓ |
✓ |
||
|
SLES
|
15 SP6/SP7 |
6.4.0-150700.51-default |
aarch64 |
✓ |
X |
X |
|
6.4.0-150700.51-default |
x86 |
✓ |
X |
X |
||
|
6.4.0-150700.51-default |
ppc64le |
✓ |
X |
X |
||
|
16 SP0 |
6.12.0-160000.5 |
aarch64 |
✓ |
X |
X |
|
|
6.12.0-160000.5 |
x86 |
✓ |
X |
X |
||
|
6.12.0-160000.5 |
ppc64le |
✓ |
X |
X |
||
|
Oracle Linux |
9 |
6.12.0-105.51.5.el9uek |
aarch64 |
✓ |
X |
X |
|
6.12.0-105.51.5.el9uek |
x86 |
✓ |
X |
X |
||
|
8 |
5.15.0-206.153.7.1.el8uek.x86_64 |
x86 |
✓ |
✓ |
✓ |
|
|
Azure Linux |
3.0 |
6.6.57.1-2.azl3 |
aarch64 |
✓ |
X |
X |
|
6.6.35.1-5.azl3 |
x86 |
✓ |
X |
X |
||
|
Amazon Linux |
2023 |
6.1.147-172.266.aarch64 |
aarch64 |
✓ |
✓ |
X |
|
6.1.147-172.266.x86_64 |
x86 |
✓ |
✓ |
X |
||
|
Kylin |
V11-2503 |
6.6.0-32.7.v2505.ky11.aarch64 |
aarch64 |
✓ |
X |
X |
|
6.6.0-32.7.v2505.ky11.x86_64 |
x86 |
✓ |
X |
X |
||
|
Alinux |
3.12 |
6.6.63-test.1.al8.aarch64 |
aarch64 |
✓ |
X |
✓ |
|
3.2 |
5.10.134-16.3.al8.aarch64 |
aarch64 |
✓ |
X |
X |
|
|
5.10.134-13.al8.x86_64 |
x86 |
✓ |
✓ |
✓ |
||
|
Anolis |
8.6 |
5.10.134+ |
aarch64 |
✓ |
X |
X |
|
5.10.134+ |
x86 |
✓ |
X |
X |
||
|
BCLinux |
22.10 |
5.10.0-153.24.0.100.6.oe2203sp2.bclinux.aarch64 |
aarch64 |
✓ |
X |
X |
|
5.10.0-153.24.0.100.6.oe2203sp2.bclinux.x86_64 |
x86 |
✓ |
X |
X |
||
|
CTYunOS
|
3.0 (23.01) |
5.10.0-136.12.0.86.ctl3.aarch64 |
aarch64 |
✓ |
✓ |
✓ |
|
5.10.0-136.12.0.86.ctl3.x86_64 |
x86 |
✓ |
✓ |
✓ |
||
|
25.07 |
6.6.0-0001 |
aarch64 |
✓ |
✓ |
✓ |
|
|
6.6.0-0001 |
x86 |
✓ |
✓ |
✓ |
||
|
EulerOS |
2.0-SP12 |
5.10.0-136.12.0.86.h1032.eulerosv2r12.aarch64 |
aarch64 |
✓ |
X |
X |
|
5.10.0-136.12.0.86.h1032.eulerosv2r12.x86_64 |
x86 |
✓ |
X |
X |
||
|
2.0-SP13 |
5.10.0-182.0.0.95.h1954.eulerosv2r13.aarch64 |
aarch64 |
✓ |
X |
X |
|
|
5.10.0-182.0.0.95.h1954.eulerosv2r13.x86_64 |
x86 |
✓ |
X |
X |
||
|
OpenEuler |
24.03-SP0 |
6.6.0-28.0.0.34.oe2403.aarch64 |
aarch64 |
✓ |
X |
X |
|
6.6.0-28.0.0.34.oe2403.x86_64 |
x86 |
✓ |
X |
X |
||
|
22.03-SP1 |
5.10.0-136.12.0.86.oe2203sp1.x86_64 |
x86 |
✓ |
X |
✓ |
|
|
22.03-SP3 |
5.10.0-182.0.0.95.oe2203sp3.x86_64 |
x86 |
✓ |
X |
✓ |
|
|
22.03-SP4 |
5.10.0-216.0.0.115.oe2203sp4.aarch64 |
aarch64 |
✓ |
X |
X |
|
|
22.03-SP4 |
5.10.0-216.0.0.115.oe2203sp4.x86_64 |
x86 |
✓ |
X |
X |
|
|
Tencent Linux |
4.4 |
4.4-kernel 6.6.98-40.6.tl4.aarch64 |
aarch64 |
✓ |
X |
X |
|
4.4-kernel 6.6.98-40.6.tl4.x86_64 |
x86 |
✓ |
X |
X |
||
|
UOS |
20.1060a |
5.10.0-46.uelc20.aarch64 |
aarch64 |
✓ |
X |
X |
|
5.10.0-46.uelc20.x86_64 |
x86 |
✓ |
X |
X |
||
|
20.1060e |
5.10.0-46.uel20.aarch64 |
aarch64 |
✓ |
X |
X |
|
|
5.10.0-46.uel20.x86_64 |
x86 |
✓ |
X |
X |
||
|
VeLinux |
2.1 |
5.15.152.ve.6u2-arm64 |
aarch64 |
✓ |
X |
X |
|
5.15.152.ve.6u2-amd64 |
x86 |
✓ |
X |
✓ |
||
|
7.0 |
7.0 |
aarch64 |
✓ |
X |
X |
|
|
7.0 |
x86 |
✓ |
X |
X |
Storage Supported DOCA-Host Operating Systems
|
Operating System |
Architecture |
Default Kernel Version (Primary)/
|
NFS-over-RDMA |
NVMe-OF |
GPUDirect Storage |
|---|---|---|---|---|---|
|
Ubuntu 22.04 |
x86 |
5.15.0 generic |
✓ |
✓ |
✓ |
|
Ubuntu 24.04 |
x86 |
6.8.0 -generic |
✓ |
✓ |
✓ |
|
Ubuntu 25.10 (x86, aarch64) |
x86 |
6.17.0-8 |
✓ |
✓ |
✓ |
|
RHEL/Rocky 8.x (x<=10) |
x86 |
4.18.0-553.el8_10.x86_64 |
✓ |
✓ |
✓ |
|
RHEL/Rocky 9.x (x<=7) |
x86 |
5.14.0-Kernel-611.5.1.el9_7 |
✓ |
✓ |
✓ |
|
RHEL/Rocky10.x (x<=1) |
x86 |
6.12.0-124.8.1 |
✓ |
✓ |
✓ |
|
Debian 12.x (x<=13) |
x86 / aarch64 |
6.1.0-42 |
✓ |
✓ |
X |
|
Debian 13.x (x<=3) |
x86 / aarch64 |
6.12.63 |
✓ |
✓ |
X |
|
SLES 15 SP6/SP7 |
x86 / aarch65 |
6.4.0-150700.51-default |
✓ |
✓ |
X |
|
SLES 16 SP0 |
x86 / aarch66 |
6.12.0-160000.5 |
✓ |
✓ |
X |
|
BCLinux 22.10 |
x86 |
5.10.0-153.24.0.100.6.oe2203sp2.bclinux.x86_64 |
✓ |
✓ |
X |
|
CTYunOS 3.0 (23.01) |
x86 / aarch67 |
5.10.0-136.12.0.86.ctl3.x86_64 / 5.10.0-136.12.0.86.ctl3.aarch64 |
✓ |
✓ |
X |
|
CTYunOS 25.07 |
x86 / aarch67 |
6.6.0-0001 |
✓ |
✓ |
X |
|
OpenEuler 24.03-SP0 |
x86 |
6.6.0-28.0.0.34.oe2403.x86_64 |
✓ |
✓ |
X |
|
OpenEuler 22.03-SP4 |
x86 |
5.10.0-216.0.0.115.oe2203sp4.x86_64 |
✓ |
✓ |
X |
|
veLinux2.1 |
x86 |
5.15.152.ve.6u2-amd64 |
✓ |
✓ |
X |
DOCA-Host Version Interoperability
The following versions were tested and verified in multi-version environments (environments with more than one doca-ofed version on host servers).
|
Current Version |
Versions Verified for Interoperability |
Release Type |
Release Date |
|---|---|---|---|
|
3.3.0 Jan 2026 |
DOCA-OFED 3.2.0 |
GA |
October 2025 |
|
25.10-1.7.1.0 LTS-DOCA-OFED |
LTS-Update |
November 2025 |
|
|
24.10-4.1.4.0 LTS-DOCA-OFED |
LTS-Update |
January 2026 |
|
|
23.10-6.1.6.1 LTS-DOCA-OFED |
LTS-Update |
January 2026 |
|
|
5.8-7.0.6.1 LTS (EOS) |
LTS-Update |
June 2025 |
Supported Devices
For a complete list of supported devices, refer to the hardware user manuals.
This DOCA version is tested as part of Spectrum-X reference architecture release version 2.1.
See this page for the list of approved product releases.
Last updated: