Files
omarchy/migrations
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
..
2025-11-21 19:34:20 +01:00
2025-07-09 19:08:44 -04:00
2025-07-23 12:59:32 -04:00
2025-08-25 07:04:43 +02:00
2025-08-24 18:00:28 +02:00
2025-08-11 16:44:58 +02:00
2025-08-31 13:35:45 +02:00
2025-08-25 11:41:36 +02:00
2025-08-27 15:24:18 +02:00
2025-08-25 11:45:30 +02:00
2025-08-27 15:24:18 +02:00
2025-08-31 10:07:37 +02:00
2025-08-31 16:50:22 +02:00
2025-09-14 22:14:29 +02:00
2025-09-16 22:14:40 +02:00
2025-10-13 01:01:57 -04:00
2025-10-14 12:56:31 -04:00
2025-11-19 11:57:48 +01:00
2025-10-22 20:59:26 -04:00
2025-10-23 14:06:28 -04:00
2025-10-23 17:15:57 -04:00
2025-10-24 02:37:17 -04:00
2025-10-28 08:59:37 +01:00
2025-11-10 10:49:46 +01:00
2025-11-03 11:37:20 -05:00
2025-11-07 15:48:45 -05:00
2025-11-10 08:57:43 +01:00
2025-11-10 14:38:27 +01:00
2025-11-20 11:05:07 +01:00
2025-11-20 16:59:28 +01:00
2025-11-28 05:03:44 -08:00
2025-12-15 12:38:28 -05:00
2025-12-14 14:19:37 -05:00
2025-12-14 15:32:40 -05:00
2026-01-08 17:17:32 -05:00
2026-01-05 15:44:33 +01:00
2026-01-06 13:55:52 +01:00
2026-01-07 18:41:14 +01:00
2026-01-07 19:34:56 +01:00
2026-01-28 09:49:42 +01:00
2026-01-29 10:29:56 +01:00