INNER CODE UNIT · Go

validateDriverContainer

NVIDIA/gpu-operator · cmd/nvidia-validator/main.go:800

func validateDriverContainer(silent bool, driverManagedByOperator bool) error {
	if driverManagedByOperator {
		log.Infof("Driver is not pre-installed on the host and is managed by GPU Operator. Checking driver container status.")
		if err := assertDriverContainerReady(silent); err != nil {
			return fmt.Errorf("error checking driver container status: %w", err)
		}
	}

	driverRoot := driver.Root(driverInstallDirCtrPathFlag)

	validateDriver := func(silent bool) error {
		driverLibraryPath, err := driverRoot.GetDriverLibraryPath()
		if err != nil {
			return fmt.Errorf("failed to locate driver libraries: %w", err)
		}

		nvidiaSMIPath, err := driverRoot.GetNvidiaSMIPath()
		if err != nil {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…