This is my /etc/environment for X.Org
# This file is parsed by pam_env module
DIFFPROG=/usr/bin/meld
EDITOR=/usr/bin/vim
SUDO_EDITOR=/usr/bin/vim
# Browser Parameters
##
GST_PLUGIN_FEATURE_RANK=nvmpegvideodec:MAX,nvmpeg2videodec:MAX,nvmpeg4videodec:MAX,nvh264sldec:MAX,nvh264dec:MAX,nvjpegdec:MAX,nvh265sldec:MAX,nvh265dec:MAX,nvvp9dec:MAX
GST_VAAPI_ALL_DRIVERS=1
LIBVA_DRIVER_NAME=nvidia
MOZ_DISABLE_RDD_SANDBOX=1
##MOZ_ENABLE_WAYLAND=1
MOZ_X11_EGL=1
NVD_BACKEND=direct
OBS_USE_EGL=1
VAAPI_MPEG4_ENABLED=true
VDPAU_DRIVER=nvidia
# Gaming Parameters
##
__GL_SHADER_CACHE=1
__GL_SHADER_DISK_CACHE=1
__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1
__GL_ExperimentalPerfStrategy=1
DXVK_ENABLE_NVAPI=1
ENABLE_VKBASALT=0
##PIPEWIRE_LATENCY=1024/44100
PULSE_LATENCY_MSEC=60
# Proton Settings
##
PROTON_ENABLE_NGX_UPDATER=1
PROTON_ENABLE_NVAPI=1
PROTON_FORCE_LARGE_ADDRESS_AWARE=1
PROTON_HIDE_NVIDIA_GPU=0
STEAM_FORCE_DESKTOPUI_SCALING=1.25
VKD3D_CONFIG=dxr
# Display Environment
##
##CLUTTER_BACKEND=wayland
CLUTTER_DEFAULT_FPS=60
##GBM_BACKEND=nvidia-drm
GDK_BACKEND=x11
GTK_IM_MODULE=ibus
##KITTY_ENABLE_WAYLAND=1
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=qt5ct
SDL_VIDEODRIVER=x11
##WLR_NO_HARDWARE_CURSORS=1
XCURSOR_THEME=Adwaita
XCURSOR_SIZE=32
XDG_SESSION_TYPE=x11
XMODIFIERS=@im=ibus
For Wayland, would this below be correct after editing?
I am trying to be meticulous and have a rock-steady setup manually geared for performance.
# This file is parsed by pam_env module
DIFFPROG=/usr/bin/meld
EDITOR=/usr/bin/vim
SUDO_EDITOR=/usr/bin/vim
# Browser Parameters
##
GST_PLUGIN_FEATURE_RANK=nvmpegvideodec:MAX,nvmpeg2videodec:MAX,nvmpeg4videodec:MAX,nvh264sldec:MAX,nvh264dec:MAX,nvjpegdec:MAX,nvh265sldec:MAX,nvh265dec:MAX,nvvp9dec:MAX
GST_VAAPI_ALL_DRIVERS=1
LIBVA_DRIVER_NAME=nvidia
MOZ_DISABLE_RDD_SANDBOX=1
MOZ_ENABLE_WAYLAND=1
##MOZ_X11_EGL=1
NVD_BACKEND=direct
##OBS_USE_EGL=1
VAAPI_MPEG4_ENABLED=true
VDPAU_DRIVER=nvidia
# Gaming Parameters
##
__GL_SHADER_CACHE=1
__GL_SHADER_DISK_CACHE=1
__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1
__GL_ExperimentalPerfStrategy=1
DXVK_ENABLE_NVAPI=1
ENABLE_VKBASALT=0
##PIPEWIRE_LATENCY=1024/44100
PULSE_LATENCY_MSEC=60
# Proton Settings
##
PROTON_ENABLE_NGX_UPDATER=1
PROTON_ENABLE_NVAPI=1
PROTON_FORCE_LARGE_ADDRESS_AWARE=1
PROTON_HIDE_NVIDIA_GPU=0
STEAM_FORCE_DESKTOPUI_SCALING=1.25
VKD3D_CONFIG=dxr
# Display Environment
##
CLUTTER_BACKEND=wayland
CLUTTER_DEFAULT_FPS=60
GBM_BACKEND=nvidia-drm
GDK_BACKEND=wayland
GTK_IM_MODULE=ibus
KITTY_ENABLE_WAYLAND=1
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=qt5ct
SDL_VIDEODRIVER=wayland
##WLR_NO_HARDWARE_CURSORS=1
XCURSOR_THEME=Adwaita
XCURSOR_SIZE=32
XDG_SESSION_TYPE=wayland
XMODIFIERS=@im=ibus
Primary sources were:
Other sources that I can remember:
- GitHub - elFarto/nvidia-vaapi-driver: A VA-API implemention using NVIDIA's NVDEC
- GitHub - AdelKS/LinuxGamingGuide: Linux Gaming Guide - An incomplete compilation of things I came across that may improve your gaming experience on Linux
- GitHub - ventureoo/ARU: Arch Linux Optimization Guide (RU) [MIRROR]
- GitHub - ventureoo/nvidia-tweaks: A collection of tweaks and improvements to the proprietary NVIDIA driver (Linux)
- https://linux-gaming.kwindu.eu/