问题
双显卡Ubuntu系统笔记本电脑,使用Fn+亮度调节键或者拖动亮度调节条均无法实现亮度调节,亮度一直为100%(似乎是100%,至少接近)。
环境
- 电脑:Lenovo Legion Y7000p 2019
- 系统:Windows & Ubuntu 18.04
- GPU:GeForce GTX 1660 Ti/PCIe/SSE2 & Intel UHD Graphics 630
问题详述
大概在2020年初的时候我给电脑安装了Linux系统,遇到了这个问题:Linux下亮度无法调节,虽然 /sys/class/backlight/nvidia_0 下的亮度数据能够随着调节而变化。
当时试过修改GRUB文件,例如添加 acpi_backlight=video/vendor/0/…… 到 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT= 。也试过安装第三方软件,甚至直接修改屏幕输出伽马值等等,但是一直没有很好的解决。
后面发现如果我在BIOS中关闭独显,则可以正常调节亮度,但是在玩游戏/跑数据/跑算法/剪辑的时候可能又要用到独显,频繁进入BIOS修改又很麻烦,所以我一般从来不关闭独显。
最后实在没解决也就满亮度将就着用了。
前段时间一直用不到Linux系统,最近需要使用ROS平台,又捡起了这个问题,一来刺眼,二来影响续航。
解决方法
将 nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1 标志添加到 GRUB_CMDLINE_LINUX_DEFAULT 中,
1、
sudo gedit /etc/default/grub
2、在
GRUB_CMDLINE_LINUX_DEFAULT="xxx"
的末尾增加
nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1
例如,我原来的
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
变成了
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1"
3、
sudo update-grub
输入上述命令更新 GRUB 配置
4、重启系统
上面的网址中还有一些其他情况和分析,如果这一方法不管用可以尝试。