aurora650f521
make nvidia environment variables conditional
+17 −2
2 files changed
- M .config/hypr/source/environment_variables.conf +5 −2
- M .config/shell/profile +12 −0
| @@ -15,8 +15,11 @@ env = QT_QPA_PLATFORM,wayland;xcb # Qt: Use Wayland if available, fall back to | |||
| 15 | 15 | env = SDL_VIDEODRIVER,Wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues | |
| 16 | 16 | env = CLUTTER_BACKEND,wayland # Clutter applications to try and use the Wayland backend | |
| 17 | 17 | ||
| 18 | − | # Nvidia | |
| 19 | − | # env = GBM_BACKEND,nvidia-drm | |
| 18 | + | # Force NVIDIA as primary GPU | |
| 19 | + | # env = __NV_PRIME_RENDER_OFFLOAD,1 | |
| 20 | 20 | # env = __GLX_VENDOR_LIBRARY_NAME,nvidia | |
| 21 | + | # env = __VK_LAYER_NV_optimus,NVIDIA_only | |
| 22 | + | # env = GBM_BACKEND,nvidia-drm | |
| 23 | + | # env = WLR_NO_HARDWARE_CURSORS,1 | |
| 21 | 24 | # env = LIBVA_DRIVER_NAME,nvidia | |
| 22 | 25 | ||
| @@ -53,6 +53,18 @@ export PATH="$PATH:$XDG_DATA_HOME/cargo/bin" | |||
| 53 | 53 | export MPD_HOST="localhost" | |
| 54 | 54 | export MPD_PORT="6600" | |
| 55 | 55 | ||
| 56 | + | ||
| 57 | + | # Force NVIDIA as primary GPU, if envycontrol mode is set to nvidia | |
| 58 | + | MODE=$(envycontrol -q) | |
| 59 | + | if [[ $MODE = "nvidia" ]]; then | |
| 60 | + | export __NV_PRIME_RENDER_OFFLOAD=1 | |
| 61 | + | export __GLX_VENDOR_LIBRARY_NAME=nvidia | |
| 62 | + | export __VK_LAYER_NV_optimus=NVIDIA_only | |
| 63 | + | export GBM_BACKEND=nvidia-drm | |
| 64 | + | export WLR_NO_HARDWARE_CURSORS=1 | |
| 65 | + | export LIBVA_DRIVER_NAME=nvidia | |
| 66 | + | fi | |
| 67 | + | ||
| 56 | 68 | # Mpd daemon start | |
| 57 | 69 | [ ! -s ~/.config/mpd/pid ] && mpd | |
| 58 | 70 | ||