我正在尝试使用 xbacklight 控制屏幕的背光。我已禁用英特尔高清显卡 530 (skylake),并启用了 nvidia gtx960M。(专有 nvidia-361 驱动程序处于活动状态)
当我的 nvidia 卡启用时,xbacklight 不起作用。事实上,/sys/class/backlight 只包含一个 intel_backlight 文件夹(我可以通过修改“亮度”文件夹中设置的值来更改亮度,即使 intel 卡被禁用)
我尝试了在其他帖子中发现的不同解决方案: - 内核标志,如 acpi_osi=Linux acpi_backlight=vendor/native/...video.use_native_backlight=1 等。 - Xorg conf 文件修改(“RegistryDwords” “EnableBrightnessControl=1”) - 我也尝试使用 redshift 来控制亮度,但成功率并不比 xbacklight 高。
如果我在保存值(介于 0 到 937 之间)时没有遇到问题,我将继续直接从 /sys/class/backlight/brightness 文件修改亮度,即使我指定了正常值(例如 500..),亮度有时会设置为 0。
你知道这个问题有解决办法吗?
提前感谢您的回答=)
答案1
我有同样的问题。
我有英特尔和 NVidia 卡,每当我nvidia-381
使用切换到 NVidia 的专有驱动程序时nvidia-prime
,xbacklight
都不起作用。
最后,我有 2 个解决方案,无论您使用哪种显卡或驱动程序,都可以改变亮度。
第一个解决方案:命令行解决方案
首先,使用此命令获取最大亮度:/usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-max-brightness
。假设它给出值y
。
其次,使用此命令设置亮度(需要sudo
)sudo /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness x
:。
用到x
之间的任意值替换。0
y
我已经测试过了Ubuntu 14.04
。可能不适用于Kubuntu
。
笔记:
不要尝试使用
0
,x
您将得到一个空白屏幕,也就是没有亮度的屏幕(是的,在这种情况下您可以在空白屏幕上打字)。如果您不想
sudo
在第二个命令中使用 everytime,则键入sudo visudo
并附加到%VAR_USER ALL = NOPASSWD: /usr/lib/gnome-settings-daemon/gsd-backlight-helper
列表sudoers
。(更改VAR_USER
为您的用户名)。
警告: 编辑列表时要小心,sudoers
如果您不是有经验的用户,请不要这样做。
解决方案二:图解
使用以下命令安装indicator-brightness
包(请查看此答案以了解更详细的步骤):
sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update
sudo apt-get install indicator-brightness
startup applications
如果您没有它的条目,请添加它,如下所示。
值得注意的是,indicator-brightness
使用相同的命令 第一种解决方案但作为daemon
。
还,第一种解决方案可用于设置通过
virtual consoles
访问的亮度。Ctrl+Alt+F1
Ctrl+Alt+F6