Screen Brightness Fix Summary for Linux Laptops with NVIDIA RTX GPUs
This guide summarizes a permanent fix for screen brightness control issues on Linux laptops with NVIDIA RTX GPUs running CachyOS and KDE Plasma.
Problem Identified
The system was using the nvidia_wmi_ec_backlight controller, but KDE Plasma and the hardware brightness keys were not reliably communicating with the driver. As a result, brightness stayed stuck.
Steps Taken
1. Enable the NVIDIA Backlight Handler (Kernel Module)
A modprobe configuration was created to explicitly enable the NVIDIA backlight handler.
- File:
/etc/modprobe.d/nvidia-backlight.conf - Content:
options nvidia NVreg_EnableBacklightHandler=1
2. Configure Permanent Kernel Parameters (Limine)
Because the system uses the Limine bootloader, kernel defaults were updated so settings persist across reboots and updates.
File:
/etc/default/limineParameters added:
nvidia.NVreg_EnableBacklightHandler=1: force-enables NVIDIA backlight handling at kernel level.nvidia-drm.modeset=1: enables DRM mode setting for NVIDIA, required for modern backlight control.acpi_backlight=native: forces native GPU backlight interface instead of conflicting ACPI/vendor paths.
3. Update Bootloader Configuration
After editing Limine defaults, the following command was run to apply changes:
sudo limine-update
This also rebuilt initramfs via mkinitcpio, so drivers load with the correct parameters early in boot.
Verification
- Manual writes to
/sys/class/backlight/nvidia_wmi_ec_backlight/brightnessworked. - Boot config contained the new kernel parameters for both
linux-cachyosandlinux-cachyos-ltsentries.
Final Note
A reboot is required for all changes to take full effect.