func enablePersistenceMode()

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
}