下面是在Linux 6.8 内核Ubuntu 22.04 HWE上把 CX5 556A 以 RoCEv2 模式完整启动的流程。按顺序执行即可。假设网卡名字为 enp101s0f0 等。1. 确认驱动已加载6.8 内核自带mlx5_coreinbox 驱动CX5 开箱即用装了 MLNX_OFED 则用它自带的驱动二者其一即可lspci-nn|grep-imellanox# 应看到Mellanox Technologies MT27800 Family [ConnectX-5]lsmod|grepmlx5# 应有 mlx5_core、mlx5_ib# 若没加载手动加载sudomodprobe mlx5_coresudomodprobe mlx5_ib检查 RDMA 设备是否注册ibv_devices# 或 rdma link# 应看到 mlx5_0双口卡可能还有 mlx5_12. 确认链路类型为以太模式RoCEv2 必须跑在 ETH 模式上一步已讲这里快速复核sudomst startsudomlxconfig-d/dev/mst/mt4119_pciconf0 q|grep-ilink_type# LINK_TYPE_P1/P2 应为 ETH(2)否则设为 2 并 mlxfwreset 或重启3. 配置以太网口 IP切换到 ETH 模式后会出现普通 netdev名字类似enp101s0f0/enp101s0f1ip-brlink|grep-vlo用 netplan 配置Ubuntu 22.04编辑/etc/netplan/01-cx5.yamlnetwork:version:2ethernets:enp101s0f0:addresses:[192.168.100.1/24]mtu:9000# 可选大帧提升 RDMA 性能两端需一致enp101s0f1:addresses:[192.168.101.1/24]应用并拉起sudonetplan applysudoiplinksetenp101s0f0 upip-braddr show enp101s0f0两张卡光纤直连测试时对端配同网段不同 IP如 192.168.100.2能 ping 通说明链路 OK。4. 加载 RoCE/RDMA 相关模块并确认 RoCEv2sudomodprobe rdma_cmsudomodprobe ib_coresudomodprobe rdma_ucm# rping 等工具需要sudomodprobe ib_uverbs确认 RoCE 版本为 v2。查看 GID 表RoCEv2 的 GID 类型是RoCE v2show_gids|grepmlx5_0# 形如GID 3 ... IPv4 192.168.100.1 RoCE v2较新驱动默认就是 RoCEv2若需要强制 v2老驱动echo2|sudotee/sys/class/infiniband/mlx5_0/ports/1/roce_mode# 部分内核无此节点用下面方式# 通用方式perftest 测试时指定 GID index 为 RoCEv2 的那一行即可5. 验证 RoCEv2 连通性方法 Arping 快速验证rdma-core 自带# 服务端对端机器rping-s-a192.168.100.1-v# 客户端本机rping-c-a192.168.100.1-v方法 Bperftest 带宽测试sudoaptinstallperftest# 或 OFED 自带# 服务端ib_write_bw-dmlx5_0--report_gbits# 客户端--gid-index 选 show_gids 中 RoCE v2 对应的行号ib_write_bw-dmlx5_0--report_gbits192.168.100.1 --gid-index3跑通即说明 RoCEv2 已正常工作CX5 单口应能接近线速EDR/100GbE 下 RoCEv2 约 90 Gbps。6. 可选配置无损网络点对点直连先跑通可跳过接交换机或对丢包敏感时配置 PFCsudoaptinstallmlnx-tools# 在优先级 3 上启用 PFC两端及交换机都要配sudomlnx_qos-ienp101s0f0--pfc0,0,0,1,0,0,0,0--trustdscp常见问题速查现象排查ibv_devices为空lsmod | grep mlx5dmesg | grep mlx5看固件/驱动报错没有 netdev 出现链路类型还是 IB回第 2 步改 ETH 并复位ping 通但 ib_write_bw 失败--gid-index选错选了 RoCE v1 或 IB 的 GID用show_gids找RoCE v2行速率低两端 MTU 不一致协商速率不对ethtool enp101s0f0 | grep Speed线缆/AOC 不匹配mst status无设备先sudo mst start再lspci确认卡被识别你之前遇到过 PCI reads not working那是硬件/固件层面问题需先解决到这里CX5 556A 就以 RoCEv2 模式正常启动了后续可以接 NCCL、UCX 或自研 verbs 程序做 GPU-initiated networking 等上层测试。