INNER CODE UNIT · Go
validateHostDriver
NVIDIA/gpu-operator · cmd/nvidia-validator/main.go:773
func validateHostDriver(silent bool) error {
log.Info("Attempting to validate a pre-installed driver on the host")
if fileInfo, err := os.Lstat(filepath.Join("/host", wslNvidiaSMIPath)); err == nil && fileInfo.Size() != 0 {
log.Infof("WSL2 system detected, assuming driver is pre-installed")
disableDevCharSymlinkCreation = true
return nil
}
nvidiaSMIPath, err := resolveHostNvidiaSMI("/host")
if err != nil {
return err
}
command := "chroot"
args := append([]string{"/host", nvidiaSMIPath}, nvidiaSMIArgs()...)
return runCommand(command, args, silent)
}