我正在使用带有英特尔视频驱动程序的联想笔记本电脑,我正在尝试控制亮度。我安装了xbacklight
和xserver-xorg-video-intel
包,将这些行添加到/etc/X11/xorg.conf
:
Section "Device"
Identifier "Card0"
Driver "intel"
Option "Backlight" "intel_backlight"
EndSection
Run Code Online (Sandbox Code Playgroud)
我验证了该/sys/class/backlight/intel_backlight/
目录确实存在。当我运行时xbacklight
,出现错误:
No outputs have backlight property
Run Code Online (Sandbox Code Playgroud)
如何配置背光?我使用的是 Debian 9 x64 并且系统完全是最新的。
编辑:我可以通过提升我的权限sudo
并写入brightness
文件来手动更改亮度:
echo 500 > /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)
编辑:如果我xbacklight
以 root 身份运行或使用sudo
.
小智 7
如果有人使用 Arch Linux 发现这个,我只需替换xorg-backlight
为acpilight
, 然后就sudo backlight -set 10
可以正常工作了。
可能有很多原因导致这不起作用,并且在对问题的评论中提出这些问题都很复杂,所以我将把它作为资源留在这里 - 如果这些工作都没有,请随意发表评论而不是投反对票,我将删除它(或留给其他人,他们最终遇到相同的问题但原因不同)。
您可以尝试的第一件事是添加以下内核参数之一:
acpi_osi=Linux
acpi_osi="!Windows 2012"
acpi_osi=
Run Code Online (Sandbox Code Playgroud)
这是一个非常常见的问题,即暂停后背光停止工作(我知道这没有直接关系,但可能值得一提)。
另一个问题可能是您没有足够的权限来实际修改亮度(同样,可能与 OP 无关,因为错误消息通常不同并且 OP 已经尝试过)。如果是这种情况,请通过将其更改/添加到以下内容来修改 udev 规则/etc/udev/rules.d/backlight.rules
:
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"
Run Code Online (Sandbox Code Playgroud)
另一个同样常见的问题是与多个图形卡或混合图形(如 Optimus 项目)结合使用时。
如果是这样,您可以尝试添加以下内核参数之一:
acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native
acpi_backlight=none # <-- Mainly for AMD/ATI drivers
Run Code Online (Sandbox Code Playgroud)
最后,OP 的用途是什么:
更改/etc/X11/xorg.conf.d/20-intel.conf
以反映:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "Backlight" "intel_backlight"
EndSection
Run Code Online (Sandbox Code Playgroud)
很可能 xrandr 或 xbacklight 刚刚针对/sys/class/backlight/<path>
. 因此,手动将其设置为intel_backlight
可能会解决您的问题。从问题来看,所有可能是错误的都是标识符。如果它仍然不起作用,请验证并确保 Device-config 实际上是正在使用的那个,因为这听起来像是 xrandr/xbacklight 和它认为会找到背光目录的路径之间的映射问题.
这些中的任何一个都可能为您提供有关正在使用的驱动程序和配置的线索或提示:
lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
udevadm info -a -p /sys/class/backlight/intel_backlight/
Run Code Online (Sandbox Code Playgroud)
我希望就这么简单;如果不是,再次,我很乐意更改我的答案或将其全部删除。只是分享一些在同一件事上挣扎时收集到的知识。bugs.debian.org 问题
哦,内核参数nomodeset
往往会干扰背光设置。我不知道为什么。但是,如果谁最终在这里使用它,请尝试将其移除并查看至少背光是否再次启动。
归档时间: |
|
查看次数: |
10141 次 |
最近记录: |