系统学习 AI 学习路径:从 GPU 运行时到推理、微调与 RAG 评估

nvidia-fabricmanager

NVSwitch 与 Fabric Manager:多卡 NVLink 系统的路由服务、状态检查与故障排查

补充说明

在带 NVSwitch 的多 GPU 服务器(DGX、HGX 等)上,GPU 之间的 NVLink 路由由 NVIDIA Fabric Manager 管理。没有它,系统可能只能以 PCIe 或降级方式通信,甚至出现 NVLink 不可用、GPU 初始化失败。Fabric Manager 的版本必须与 NVIDIA 驱动匹配,并且要在驱动加载后启动。

普通 PCIe 服务器、单卡工作站和只走 PCIe 的虚拟机不需要 Fabric Manager。判断是否需要:看机器是否有 NVSwitch、nvidia-smi -q 是否显示 Fabric 状态、nvidia-smi nvlink -s 是否能读到 NVLink。

常用示例

# 查看 Fabric Manager 服务状态
systemctl status nvidia-fabricmanager

# 查看版本,确认与驱动匹配
nv-fabricmanager --version
nvidia-smi --query-gpu=driver_version --format=csv,noheader

# 查看 GPU 的 Fabric 状态
nvidia-smi -q | grep -i -A3 fabric

# 查看 NVLink 链路状态和错误计数
nvidia-smi nvlink -s
nvidia-smi nvlink -e
# 重启 Fabric Manager(先确认没有训练任务)
sudo systemctl restart nvidia-fabricmanager

# 查看服务日志
journalctl -u nvidia-fabricmanager --since '30 min ago'

# 查看 NVLink / NVSwitch / Fabric 相关状态
nvidia-smi -q | grep -i -E 'nvlink|nvswitch|fabric'

在多机训练前,先确认所有节点的 Fabric Manager 正常、NVLink 链路健康,再用 nccl-tests 验证实际带宽。

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 什么类型的服务器需要 NVIDIA Fabric Manager?
  2. Fabric Manager 版本不匹配会导致什么问题?
  3. 服务显示 active,为什么还要看 NVLink 错误计数?
答案
  1. 带 NVSwitch 的多 GPU 服务器(DGX/HGX 等);普通 PCIe 服务器和单卡工作站通常不需要。
  2. 可能无法启动、NVLink 初始化失败或通信降级;版本要按 NVIDIA 兼容矩阵与驱动匹配。
  3. 服务 active 只说明管理进程在运行,NVLink 链路仍可能有错误或降速;错误计数能反映硬件/链路问题。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令