johnzfitch
a8ce084460
Fix NVIDIA environment variables for Maxwell/Pascal/Volta GPUs
Maxwell, Pascal, and Volta GPUs lack GSP (GPU System Processor) firmware
required by NVD_BACKEND=direct. Applying direct backend unconditionally
causes Aquamarine v3.3.0+ to fail with "Unknown-1" displays and blank screens.
Changes:
- Add GPU generation detection (Turing+ vs Maxwell/Pascal/Volta)
- Turing+ (RTX 20xx+, GTX 16xx): NVD_BACKEND=direct + LIBVA_DRIVER_NAME=nvidia
- Maxwell/Pascal/Volta: NVD_BACKEND=egl only (no GSP support)
- Both generations: __GLX_VENDOR_LIBRARY_NAME=nvidia (universal)
Regex improvements:
- Fix Turing+ detection (was using Maxwell/Pascal pattern)
- GT series: GT 1030 now properly detected (was missed)
- Quadro: P/M series only (exclude Kepler K-series)
- Volta: Titan V, Tesla V100, Quadro GV100
- Modern datacenter: A100, H100, T4, L-series
- MX series: Fixed to match MX150/250/450 (was only MX1-9)
Migration script (1770159912.sh) fixes existing broken installations by:
- Detecting legacy NVIDIA GPUs on existing systems
- Rewriting incompatible NVD_BACKEND=direct entries to egl
- Creating automatic backups before modification
Testing:
Validated against GT 1030, GTX 960/1080, Quadro P620 (legacy egl backend)
and GTX 1650, RTX 3080 (modern direct backend).
Preserves existing Turing+ behavior exactly. No impact on non-NVIDIA systems.
Fixes hyprwm/Hyprland#7001
Fixes hyprwm/Hyprland#8519
Fixes hyprwm/Hyprland#6343
Fixes hyprwm/Hyprland#7812
2026-02-03 17:33:48 -08:00
..
2026-02-03 17:33:48 -08:00
2026-01-29 17:37:18 +01:00
2025-11-06 11:30:02 -05:00
2025-09-13 16:42:00 +02:00
2025-09-13 16:42:00 +02:00
2025-09-13 16:42:00 +02:00
2025-10-18 13:30:19 +02:00
2025-09-17 12:30:35 +02:00
2025-10-27 09:42:04 +01:00
2025-09-13 16:42:00 +02:00
2025-11-25 15:03:41 +01:00
2025-12-14 15:32:40 -05:00
2026-01-05 17:38:45 +01:00
2025-09-13 16:42:00 +02:00
2026-01-29 10:29:56 +01:00
2025-11-10 14:37:46 +01:00
2026-01-07 17:19:53 +01:00
2026-02-03 16:18:24 +01:00
2025-09-13 16:42:00 +02:00
2025-10-05 21:09:56 +02:00
2026-01-08 13:18:55 +01:00
2025-09-13 16:42:00 +02:00
2026-01-05 09:13:38 +01:00
2025-09-13 16:42:00 +02:00