|
|
@@ -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 "=============================================================="
|