فهرست منبع

Mise à jour de 'sunshine-entrypoint.sh'

penta 1 ماه پیش
والد
کامیت
d9dcb05b7a
1فایلهای تغییر یافته به همراه36 افزوده شده و 0 حذف شده
  1. 36 0
      sunshine-entrypoint.sh

+ 36 - 0
sunshine-entrypoint.sh

@@ -1,6 +1,42 @@
 #!/bin/bash
 set -euo pipefail
 
+# ============================================================
+# NVIDIA driver version check
+# ============================================================
+
+if command -v nvidia-smi >/dev/null 2>&1; then
+    ACTUAL_NVIDIA_DRIVER_VERSION="$(
+        nvidia-smi \
+            --query-gpu=driver_version \
+            --format=csv,noheader \
+        | head -n1 \
+        | tr -d '[:space:]'
+    )"
+
+    if [ -n "${EXPECTED_NVIDIA_DRIVER_VERSION:-}" ]; then
+        if [ "${ACTUAL_NVIDIA_DRIVER_VERSION}" != "${EXPECTED_NVIDIA_DRIVER_VERSION}" ]; then
+            echo
+            echo "============================================================"
+            echo "[sunshine] WARNING: NVIDIA DRIVER VERSION MISMATCH"
+            echo "============================================================"
+            echo "[sunshine] GPU Operator driver : ${ACTUAL_NVIDIA_DRIVER_VERSION}"
+            echo "[sunshine] Image expects       : ${EXPECTED_NVIDIA_DRIVER_VERSION}"
+            echo "[sunshine] i386 packages       : ${NVIDIA_I386_PACKAGE_VERSION:-unknown}"
+            echo
+            echo "[sunshine] 32-bit OpenGL/Vulkan may not work correctly."
+            echo "[sunshine] Update the NVIDIA versions at the top of the Dockerfile"
+            echo "[sunshine] and rebuild this image."
+            echo "============================================================"
+            echo
+        else
+            echo "[sunshine] NVIDIA driver version OK: ${ACTUAL_NVIDIA_DRIVER_VERSION}"
+        fi
+    fi
+else
+    echo "[sunshine] WARNING: nvidia-smi not found; unable to check NVIDIA driver version."
+fi
+
 echo "=============================================================="
 echo " Sunshine Gaming Desktop"
 echo "=============================================================="