in nvidia-persistenced-installer/nvidia_persistenced_installer.go [85:102]
func enablePersistenceMode(ctx context.Context) error {
glog.InfoContext(ctx, "Starting NVIDIA persistence daemon.")
cmdArgs := []string{}
if versionMajor, err := nvidiaVersionMajor(ctx); err != nil {
return err
} else if versionMajor >= minUVMSupportedVersion {
// UVM persistence mode is only available starting at R550.
cmdArgs = append(cmdArgs, "--uvm-persistence-mode")
glog.InfoContext(ctx, "using --uvm-persistence-mode")
}
cmdArgs = append(cmdArgs, "--nvidia-cfg-path="+*containerPathPrefix+"/lib64")
persistencedCMD := exec.Command(*containerPathPrefix+"/bin/nvidia-persistenced", cmdArgs...)
if err := persistencedCMD.Run(); err != nil {
return err
}
glog.InfoContext(ctx, "NVIDIA Persistence Mode Enabled.")
return nil
}