瀏覽代碼

Improve install experience on WSL2 and Linux (#4653)

Jeffrey Morgan 11 月之前
父節點
當前提交
6d423b383b
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. 13 1
      scripts/install.sh

+ 13 - 1
scripts/install.sh

@@ -35,7 +35,7 @@ esac
 
 
 KERN=$(uname -r)
 KERN=$(uname -r)
 case "$KERN" in
 case "$KERN" in
-    *icrosoft*WSL2 | *icrosoft*wsl2) ;;
+    *icrosoft*WSL2 | *icrosoft*wsl2) IS_WSL2=true;;
     *icrosoft) error "Microsoft WSL1 is not currently supported. Please upgrade to WSL2 with 'wsl --set-version <distro> 2'" ;;
     *icrosoft) error "Microsoft WSL1 is not currently supported. Please upgrade to WSL2 with 'wsl --set-version <distro> 2'" ;;
     *) ;;
     *) ;;
 esac
 esac
@@ -131,6 +131,17 @@ if available systemctl; then
     configure_systemd
     configure_systemd
 fi
 fi
 
 
+# WSL2 only supports GPUs via nvidia passthrough
+# so check for nvidia-smi to determine if GPU is available
+if [ "$IS_WSL2" = true ]; then
+    if available nvidia-smi && [ -z "$(nvidia-smi | grep -o "CUDA Version: [0-9]*\.[0-9]*")" ]; then
+        status "Nvidia GPU detected."
+    fi
+    install_success
+    exit 0
+fi
+
+# Install GPU dependencies on Linux
 if ! available lspci && ! available lshw; then
 if ! available lspci && ! available lshw; then
     warning "Unable to detect NVIDIA/AMD GPU. Install lspci or lshw to automatically detect and install GPU dependencies."
     warning "Unable to detect NVIDIA/AMD GPU. Install lspci or lshw to automatically detect and install GPU dependencies."
     exit 0
     exit 0
@@ -310,3 +321,4 @@ if command -v nvidia-persistenced > /dev/null 2>&1; then
 fi
 fi
 
 
 status "NVIDIA GPU ready."
 status "NVIDIA GPU ready."
+install_success