[Unit] # bee-nvidia.service loads the NVIDIA kernel modules; fabricmanager must wait # for them to be fully initialized before attempting to open /dev/nvidiactl. After=bee-nvidia.service [Service] # Skip fabricmanager on systems without NVSwitch hardware. # ExecCondition exits 1-254 → unit is silently skipped (inactive, not failed). ExecCondition=/usr/local/bin/bee-check-nvswitch # On NVL5+ systems (e.g. HGX B200) nvidia-fabricmanager-start.sh polls for an # Infiniband device before starting FM and refuses to start if "ib_umad" isn't # loaded, even though mlx5_ib/ib_core/ib_uverbs already are — nothing else on # the live ISO triggers its autoload. Load it explicitly; "-" keeps this from # failing the unit on older HGX generations without an ib_umad module. ExecStartPre=-/sbin/modprobe ib_umad