mirror of
https://github.com/games-on-whales/unraid-plugin.git
synced 2026-10-15 21:12:04 +00:00
Labels
No labels
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/unraid-plugin#64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/games-on-whales/unraid-plugin/pull/48
Author: @JBailes
Created: 6/5/2026
Status: ✅ Merged
Merged: 6/5/2026
Merged by: @JBailes
Base:
main← Head:fix/nvidia-driver-version-mismatch📝 Commits (1)
3931deeRebuild NVIDIA driver volume when host driver version changes (#47)📊 Changes
1 file changed (+16 additions, -2 deletions)
View changed files
📝
scripts/deploy.sh(+16 -2)📄 Description
Problem
Closes the root cause described in #47.
The
nvidia-driver-volDocker volume bakes in the NVIDIA userspace driver libraries for a specific driver version at build time (--build-arg NV_VERSION).build_nvidia_volume()only checked whether the volume existed, so after a host driver upgrade (the reporter went 580 → 610) the volume was never rebuilt. The container kept serving the old 580 userspace libs against the new 610 kernel module.NVIDIA requires the userspace libs to exactly match the loaded kernel module, so the mismatch fails EGL initialization:
which cascades into
WaylandDisplay::get_render_devicefailing and Wolf's wayland GStreamer source panicking withRecvError.Removing Docker/images did not help the reporter because the named volume (and
gow/nvidia-driver:latestimage) survived, so the rebuild stayed skipped.Fix
org.games-on-whales.nv_version).docker volume rmthe stale volume, and rebuild + re-label it.The main flow already runs
docker compose downbeforebuild_nvidia_volume, so the volume is free when removed; if removal fails it errors with a clear message instead of silently continuing.Existing users have an unlabeled volume, so they get a one-time rebuild on next deploy — which is exactly the self-heal #47 needs.
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.