| 12345678910111213141516171819202122232425262728 |
- #!/usr/bin/env bash
- # restore-display-ram.sh — restore nvidia_drm to the host default (no
- # modeset). Counterpart to unlock-display-ram.sh (the temporary 2 GB
- # display-reserve unlock): run after the EXL3 2x containers are stopped.
- #
- # Temporary by design: no /etc/modprobe.d entry is ever written; the
- # default modprobe state matches a fresh boot (firmware display reserve
- # stays at its 0.5 GB default until the next unlock).
- set -euo pipefail
- if [ ! -d /sys/module/nvidia_drm ]; then
- echo "nvidia_drm not loaded — nothing to restore"
- exit 0
- fi
- modeset=$(cat /sys/module/nvidia_drm/parameters/modeset)
- if [ "$modeset" != "Y" ]; then
- echo "nvidia_drm already at default (modeset=$modeset) — nothing to do"
- exit 0
- fi
- if ! sudo rmmod nvidia_drm 2>/dev/null; then
- echo "nvidia_drm busy — waiting 3 s and retrying once"
- sleep 3
- sudo rmmod nvidia_drm
- fi
- sudo modprobe nvidia_drm
- echo "nvidia_drm restored to default (modeset=$(cat /sys/module/nvidia_drm/parameters/modeset))"
|