我正在使用带有英特尔视频驱动程序的联想笔记本电脑,并且正在尝试控制亮度。我安装了xbacklight
和xserver-xorg-video-intel
包,将这些行添加到/etc/X11/xorg.conf
:
Section "Device"
Identifier "Card0"
Driver "intel"
Option "Backlight" "intel_backlight"
EndSection
我验证了该/sys/class/backlight/intel_backlight/
目录确实存在。当我运行时xbacklight
,我收到错误:
No outputs have backlight property
如何配置背光?我使用的是 Debian 9 x64,系统是最新的。
编辑:我可以通过提升我的权限sudo
并写入brightness
文件来手动更改亮度:
echo 500 > /sys/class/backlight/intel_backlight/brightness
编辑:如果我xbacklight
以 root 身份运行或使用sudo
.
为什么这不起作用可能有很多原因,而且在对问题的评论中提出这些问题都很复杂,所以我将把它作为资源留在这里 - 如果这些工作都没有,请随意评论而不是否决投票,我会删除它(或留给其他最终遇到相同问题但原因不同的人)。
您可以尝试的第一件事是添加以下内核参数之一:
这是一个非常常见的问题,即背光在暂停后停止工作(我知道这没有直接关系,但可能值得一提)。
另一个问题可能是您没有足够的权限来实际修改亮度(同样,可能与 OP 无关,因为错误消息通常不同并且 OP 已经尝试过)。如果是这种情况,请通过将其更改/添加到以下内容来修改 udev 规则
/etc/udev/rules.d/backlight.rules
:另一个同样常见的问题是与多个图形卡或混合图形(如 Optimus 项目)结合使用时。
如果是这样,您可以尝试添加以下内核参数之一:
最后,OP 的用途可能是:
更改
/etc/X11/xorg.conf.d/20-intel.conf
以反映:赔率是 xrandr 或 xbacklight 刚刚对
/sys/class/backlight/<path>
. 因此,手动将其设置为intel_backlight
可能会解决您的问题。从问题来看,所有可能是错误的都是标识符。如果它仍然不起作用,请验证并确保 Device-config 实际上是正在使用的配置,因为这听起来确实像是 xrandr/xbacklight 和它认为可以找到背光目录的路径之间的映射问题.其中任何一个都可能为您提供有关正在使用哪个驱动程序和配置的线索或提示:
我希望就这么简单;如果不是,我很乐意更改我的答案或将其全部删除。只是分享在同一件事上挣扎时收集的一些知识。bugs.debian.org 问题
哦,内核参数
nomodeset
往往会干扰背光设置。我不知道为什么。但是,如果最终来到这里的人使用它,请尝试将其移除并查看至少背光是否再次启动。如果有人使用 Arch Linux 发现了这个问题,我只需将其替换
xorg-backlight
为acpilight
,然后就sudo backlight -set 10
可以正常工作了。xbacklight
控制所需的每一步按着这些次序:
$ sudo nano /etc/default/grub
并将相应的行替换为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
$ sudo update-grub
$ sudo apt install xbacklight xorg xserver-xorg-video-intel
$ find /sys -type f -name brightness
应该产生类似的东西/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
$ cd /sys/class
此目录应包含一个软链接,该链接称为brightness
上一步中发现的亮度设备。如果它丢失,创建它:$ sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness /sys/class/brightness
$ sudo nano /etc/X11/xorg.conf
应该读:XF86MonBrightnessDown
和XF86MonBrightnessUp
密钥的分配。