summaryrefslogtreecommitdiffstats
path: root/tools/firmware/verify_gsp_firmware.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/firmware/verify_gsp_firmware.sh')
-rwxr-xr-xtools/firmware/verify_gsp_firmware.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/tools/firmware/verify_gsp_firmware.sh b/tools/firmware/verify_gsp_firmware.sh
new file mode 100755
index 0000000..79f474c
--- /dev/null
+++ b/tools/firmware/verify_gsp_firmware.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+# Verify GSP firmware for TU104
+# Usage: ./verify_gsp_firmware.sh
+
+set -euo pipefail
+
+FIRMWARE_DIR="/lib/firmware/nvidia/tu104/gsp"
+
+echo "=== GSP Firmware Verification (TU104) ==="
+echo ""
+
+if [[ ! -d "$FIRMWARE_DIR" ]]; then
+ echo "ERROR: Firmware directory not found: $FIRMWARE_DIR"
+ echo "Install firmware with: rzsh nvidia vgpu firmware install"
+ exit 1
+fi
+
+echo "Firmware directory: $FIRMWARE_DIR"
+echo ""
+
+# Check required files
+required_files=(
+ "gsp-535.113.01.bin"
+ "gsp-570.144.bin"
+ "booter_load-535.113.01.bin"
+ "booter_load-570.144.bin"
+ "booter_unload-535.113.01.bin"
+ "booter_unload-570.144.bin"
+ "bootloader-535.113.01.bin"
+ "bootloader-570.144.bin"
+)
+
+all_ok=true
+for file in "${required_files[@]}"; do
+ if [[ -f "$FIRMWARE_DIR/$file" ]]; then
+ size=$(stat -c%s "$FIRMWARE_DIR/$file")
+ echo " ✓ $file ($size bytes)"
+ else
+ echo " ✗ $file MISSING"
+ all_ok=false
+ fi
+done
+
+echo ""
+if $all_ok; then
+ echo "✓ All required firmware files present"
+else
+ echo "✗ Some firmware files missing"
+ echo ""
+ echo "To install firmware:"
+ echo " 1. Download from NVIDIA or copy from nvidia-linux-firmware repo"
+ echo " 2. sudo cp -r nvidia/tu104/gsp/* /lib/firmware/nvidia/tu104/gsp/"
+ echo " 3. sudo update-initramfs -u"
+fi
+
+echo ""
+echo "Current kernel module version:"
+if lsmod | grep -q nvidia; then
+ cat /proc/driver/nvidia/version 2>/dev/null | head -1
+fi \ No newline at end of file