问题现象
装完 NVIDIA 驱动后,桌面亮度滑条和 Fn 亮度键都不生效。
我这里的原因是 NVIDIA 默认没开亮度控制接口,最后通过 Xorg 配置里的 EnableBrightnessControl=1 解决。
处理步骤
1. 先确认是不是 X11 会话
先看当前会话类型:
1echo $XDG_SESSION_TYPE输出是 x11 就继续。
如果是 wayland,要先切到 Xorg 登录会话。
2. 看系统有没有加载 NVIDIA Xorg 配置
1ls -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/ 新建本地配置。
先建目录:
1sudo mkdir -p /etc/X11/xorg.conf.d再建文件:
1sudo gedit /etc/X11/xorg.conf.d/90-nvidia-brightness.conf写入:
1Section "Device"2 Identifier "Nvidia Card"3 Driver "nvidia"4 Option "RegistryDwords" "EnableBrightnessControl=1"5EndSection重启:
1sudo reboot4. 验证有没有生效
重启后执行:
1grep -i EnableBrightnessControl /var/log/Xorg.0.log如果能看到 EnableBrightnessControl=1,说明配置被加载了。
结果
我这台机器按上面处理后,亮度滑条和 Fn 键恢复正常。
如果你也遇到同样问题,重点就两件事:
- 用 X11。
- 在 Xorg 配置里加上
EnableBrightnessControl=1。