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 验证实际带宽。
nvidia-smi nvlink -e 看错误计数。nvidia-smi nvlink -s 的链路速度和错误,再查 NCCL 拓扑和 GPU 亲和性。合上页面,先回答,再展开对照。
小程序版
微信扫码,随时查命令