- 0.1:问题:
- 0.2:环境:
- 0.3:问题详述:
- 0.4:解决方法:
问题:
双显卡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、重启系统
上面的网址中还有一些其他情况和分析,如果这一方法不管用可以尝试。