问题现象

装完 NVIDIA 驱动后,桌面亮度滑条和 Fn 亮度键都不生效。

我这里的原因是 NVIDIA 默认没开亮度控制接口,最后通过 Xorg 配置里的 EnableBrightnessControl=1 解决。

处理步骤

1. 先确认是不是 X11 会话

先看当前会话类型:

Terminal window
1
echo $XDG_SESSION_TYPE

输出是 x11 就继续。
如果是 wayland,要先切到 Xorg 登录会话。

2. 看系统有没有加载 NVIDIA Xorg 配置

Terminal window
1
ls -la /usr/share/X11/xorg.conf.d | grep -i nvidia

有类似 10-nvidia.conf 的结果就说明系统里有这部分配置。

3. 在 /etc/X11/xorg.conf.d/ 写覆盖配置

不要直接改 /usr/share/X11 下的文件,更新后可能被覆盖。
我是在 /etc/X11/xorg.conf.d/ 新建本地配置。

先建目录:

Terminal window
1
sudo mkdir -p /etc/X11/xorg.conf.d

再建文件:

Terminal window
1
sudo gedit /etc/X11/xorg.conf.d/90-nvidia-brightness.conf

写入:

1
Section "Device"
2
Identifier "Nvidia Card"
3
Driver "nvidia"
4
Option "RegistryDwords" "EnableBrightnessControl=1"
5
EndSection

重启:

Terminal window
1
sudo reboot

4. 验证有没有生效

重启后执行:

Terminal window
1
grep -i EnableBrightnessControl /var/log/Xorg.0.log

如果能看到 EnableBrightnessControl=1,说明配置被加载了。

结果

我这台机器按上面处理后,亮度滑条和 Fn 键恢复正常。

如果你也遇到同样问题,重点就两件事:

  1. 用 X11。
  2. 在 Xorg 配置里加上 EnableBrightnessControl=1