首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“无输出有背光属性”,但配置了xorg.conf并安装了xbacklight

“无输出有背光属性”,但配置了xorg.conf并安装了xbacklight
EN

Unix & Linux用户
提问于 2018-11-13 15:39:37
回答 2查看 15.1K关注 0票数 7

我正在使用联想笔记本电脑和英特尔视频驱动器,我试图控制亮度。我安装了xbacklightxserver-xorg-video-intel包,并将这些行添加到/etc/X11/xorg.conf中:

代码语言:javascript
复制
Section "Device"
    Identifier  "Card0"
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

我验证了/sys/class/backlight/intel_backlight/目录的存在。当我运行xbacklight时,我得到了错误:

代码语言:javascript
复制
No outputs have backlight property

如何配置背光?我正在使用Debian 9 x64,系统完全是最新的。

编辑:我可以通过提高sudo的权限并写入brightness文件来手动更改亮度:

代码语言:javascript
复制
echo 500 > /sys/class/backlight/intel_backlight/brightness

编辑:如果我以根用户身份运行xbacklight或使用sudo,我会得到相同的“属性”。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-11-17 22:51:23

这个问题不起作用的原因有很多,在对这个问题的评论中提出这些问题是非常复杂的,所以我将把它作为一种资源留在这里--如果这些工作中没有一个可以随意评论而不是否决--我会删除它(或者留给那些最终以同样的问题而不同的原因在这里结束的人)。

您可以尝试的第一件事是添加以下一个内核参数:

代码语言:javascript
复制
acpi_osi=Linux
acpi_osi="!Windows 2012"
acpi_osi=

这是一个非常常见的问题,在挂起后背光停止工作(我知道这与此没有直接关系,但可能值得一提)。

另一个问题可能是您没有足够的权限来实际修改亮度(同样,可能与OP无关,因为错误消息通常是不同的,OP已经尝试过了)。如果是这样的话,通过更改/添加到/etc/udev/rules.d/backlight.rules中来修改udev-规则:

代码语言:javascript
复制
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"

另一个,也是常见的问题,是当使用与多个图形卡或混合图形(如擎天柱项目)。

如果是这样,您可以尝试添加以下内核参数之一:

代码语言:javascript
复制
acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native
acpi_backlight=none    # <-- Mainly for AMD/ATI drivers

最后,OP在这里可能是为了:

更改/etc/X11/xorg.conf.d/20-intel.conf以反映:

代码语言:javascript
复制
Section "Device"
    Identifier  "Intel Graphics" 
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

X射线或背光对/sys/class/backlight/<path>的映射可能是错误的。因此,手动将其设置为intel_backlight可以解决您的问题。所有可能是错误的是标识符,从问题判断。如果它仍然不起作用,验证并确保设备配置实际上是在使用中,因为它听起来确实是一个映射问题,在xrandr/xbacklight和它认为会找到背光目录的路径之间。

其中任何一个都可能为您提供使用哪个驱动程序和配置的线索或提示:

代码语言:javascript
复制
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/

我希望它是这样简单,如果不是,再次,我会很高兴改变我的答案或删除所有的一起。只是分享一些知识,同时为同样的事情挣扎。bugs.debian.org问题

哦,内核参数nomodeset往往会干扰背光设置。我也不知道原因。但是如果谁最后在这里使用它,试着移除它,看看至少背光是否再次进入。

票数 7
EN

Unix & Linux用户

发布于 2019-03-20 03:36:53

如果有人使用Arch发现这一点,我只需将xorg-backlight替换为acpilight,那么sudo backlight -set 10就可以正常工作了。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/481490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档