上双显卡亮度调节问题

GNU/Linux 在有双显卡的情况下,无法调节屏幕亮度

问题:即使显卡驱动安装完成,也无法调节电脑的亮度(亮度滑块无效)

注意事项

危险

修改系统关键设置有风险,请先备份好您的密钥以及重要文件,根据此文章执行产生的一切后果由您亲自承担

一、确认问题是否一致

bash
1
ls /sys/class/backlight/

如果你和我一样,显示了 Nvidia 的亮度调节

console
1
nvidia_wmi_ec_backlight

那么恭喜你,请按照下面的方法解决

如果不是,这篇文章可能无法帮助你

二、修改亮度调节显卡

一般来说问题就出在,显示桌面环境的显卡和调节亮度的显卡不一致,所以我们要把调节亮度的显卡改为核显

用你自己的方式编辑文件/etc/default/grub

找到GRUB_CMDLINE_LINUX这一行

/etc/default/grub
1
GRUB_CMDLINE_LINUX=""

在后面追加一段内容acpi_backlight=native

我的这一项是空值,所以只要添加这一段内容既可,效果如下

/etc/default/grub
1
GRUB_CMDLINE_LINUX="acpi_backlight=native"

如果你的这段内容本身有quiet等内容,请在原本的内容后追加,例如

/etc/default/grub
1
GRUB_CMDLINE_LINUX="quiet acpi_backlight=native"

三、更新 grub

对于 Debian

Debian 有一条命令 update-grub,可以轻松更新 grub

bash
1
sudo update-grub

对于其他发行版

其他发行版可能就没有该命令,那么可以手动重新生成 grub 配置文件

bash
1
sudo grub-mkconfig -o /boot/grub/grub.cfg

四、重启

重启计算机,问题应该就解决了

参考资料

[1] 啵啵粆. Linux双显卡亮度调节失效解决办法[Z/OL]. (2023-07-07)[2024-11-03]. https://www.bilibili.com/read/cv24842015/