General Support
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.48.1000 |
BlueField-2 | 24.48.1000 |
ConnectX-9 | 82.48.1000 |
ConnectX-8 | 40.48.1000 |
ConnectX-7 | 28.48.1000 |
ConnectX-6 Lx | 26.48.1000 |
ConnectX-6 Dx | 22.48.1000 |
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.
Component | Version | Description |
BlueField-3 NIC firmware | 32.48.1000 | Firmware is used to run user programs on the BlueField-3 which allow hardware to run |
BlueField-2 NIC firmware | 24.48.1000 | 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 |
Component | Version | Description | Licenses |
clusterkit | 1.15.475-1.20260211.db5c406.2601096 | Multifaceted node assessment tool for high-performance clusters | BSD |
collectx-clxapi | 1.24.3-1 | CollectX API library which allows any 3rd party to easily use CollectX functionality in their own programs | BSD-3-Clause |
dpacc | 2.1.0.16-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.59-1 | Provides a unified flexible interface for programming IB devices using DevX | BSD-3-Clause |
flexio-sdk | 26.01.3154-0 | SDK which exposes an API for managing the device and executing native code over the DPA processor | Proprietary |
ibarr | 2601.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-2 | 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.22400.MLNX202601152019.ge04c0b67f | ibdiagnet scans the fabric using directed route packets and extracts all the available information regarding its connectivity and devices. | Mellanox Confidential and Proprietary |
ibutils22 | 2.1.1-0.22400.MLNX20251030.g8c84ecb57.2510122 | Utilities for InfiniBand | Proprietary |
iser | 26.01-OFED.26.01.0.9.6.1 | Storage related drivers | GPLv2 |
isert | 26.01-OFED.26.01.0.9.6.1 | Storage related drivers | GPLv2 |
kernel-mft | 4.35.0-159 | 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.61.2-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 | 4.35.0-159 | Set of firmware management and debug tools for NVIDIA devices | Proprietary |
mlnx-dpdk | 25.11.0 | Equivalent to DPDK upstream. The versioning of MLNX_DPDK indicates which upstream DPDK it is compatible with it (e.g., 22.11 is compatible with upstream DPDK 2022.11). | BSD, LGPLv2, and GPLv2 |
mlnx-ethtool | 2601.0.2-1 | Ethtool with optional MLNX adaptation | GPL |
mlnx-iproute2 | 2601.0.5-1 | IPRoute with optional MLNX adaptation | GPL |
mlnx-libsnap | 1.6.0-4 | 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.01-OFED.26.01.0.9.6.1 | Storage related driver for NFS over RDMA | GPLv2 |
mlnx-nvme | 26.01-OFED.26.01.0.9.6.1 | Storage related driver for NVMe | GPLv2 |
mlnx-ofa_kernel | 26.01-OFED.26.01.0.9.6.1 | Kernel drivers for Ethernet InfiniBand together | GPLv2 |
mlnx-snap | 3.8.0-13 | BlueField SNAP for NVMe and virtio-blk enables hardware-accelerated virtualization of local storage | Proprietary |
mlnx-tools | 2601.0.1-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 | 4.34.1-1 | User space part of our MFT tools | GPL/BSD |
multiperf | 3.0-3.0.2601071 | Linux tool for perf testing | BSD 3-Clause, GPL v2 or later |
ofed-scripts | 26.01-OFED.26.01.0.7.1 | Scripts used to build OFED | GPL/BSD |
openmpi | 4.1.9a1-1.20260211.81d402c97a.2601096 | MPI implementation (for RDMA/RoCE) with some improvements done by the HPC team | BSD |
opensm | 5.26.1-202601271032.8c07ef43.2601071 | InfiniBand Subnet Manager and Subnet Administrator based on OpenSM | GPLv2 or BSD |
doca-openvswitch | 3.3.0040-1 | OVS (virtual switch), DPDK based | Proprietary |
perftest | 26.01.5-1 | Test suite for performance | BSD 3-Clause, GPL v2 or later |
rdma-core | 2601.0.7-1 | Implementation of the RDMA verbs | GPLv2 or BSD |
rivermax | 1:1.80.24 | Optimized networking SDK for media and data streaming applications | Proprietary |
rshim | 2.6.6-0.g0ff6d20 | 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 | 23.01.5-30 | Provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications | Proprietary |
srp | 26.01-OFED.26.01.0.9.6.1 | Storage-related driver for SCSI RDMA Protocol initiator | GPLv2 |
ucx | 1.20.0-1.20260211.d9a4f352d.2601096 | High-level application-oriented API for high-performance communication over RDMA networks | BSD |
virtio-net-controller | 26.01.8-1 | Systemd service running on BlueField with a user interface front-end to manage the emulated virtio-net devices | Proprietary |
xpmem | 2601.0.7-1 | Kernel module to enable inter-process mapping for memory copy in user space | GPLv2 and LGPLv2.1 |
xpmem-lib | 2510.0.16-1 | High-performance inter-process memory sharing | LGPLv2.1 |
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 |
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 |
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.
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 V ersion | Tested Kernel | Arch | doca-ofed/ doca-roce | doca-networking | doca-all |
Ubuntu | 25.10 | 6.17.0-8 | x86 | ✓ | Χ | X |
24.04.x (x<=3) | 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<=3) | 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 | V10 SP3 | 4.19.90-89.11.v2401.ky10.aarch64 | aarch64 | ✓ | X | X |
4.19.90-89.11.v2401.ky10.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 | 3.3 | 5.4.119-19.0009.39 | aarch64 | ✓ | X | X |
5.4.119-19.0009.39 | 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 | ✓ | ||
6.18 | 6.18 | aarch64 | ✓ | X | X | |
6.18 | x86 | ✓ | X | X |
Operating System | Architecture | Default Kernel Version (Primary)/ Tested with Kernel Version (Community) | 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 |
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 |
For a complete list of supported devices, refer to the hardware user manuals.