xbacklight:没有输出具有背光属性-没有/ sys / class / backlight文件夹


28

我安装了xbacklight,希望它能够控制我的亮度。当试图改变亮度时,我被告知“没有输出具有背光特性”。环顾四周后,我发现这与计算机没有/sys/class/backlight文件夹有关。我知道这是问题所在,但不知道如何解决。

不知道是否需要它,但是这里有一些来自inxi的系统信息:

System:   Kernel: 3.16.0-57-generic x86_64 (64 bit, gcc: 4.8.2) 
          Desktop: LXDE (Openbox 3.5.2) Distro: Ubuntu 14.04 trusty
Machine:  HP EliteBook 8460p
CPU:      Dual core Intel Core i5-2520M CPU
Graphics: Advanced Micro Devices [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] 

这与驱动程序(也许是Intel / AMD图形驱动程序)有关吗?

Answers:


23

那是完全正常的。要找到用于背光设置的目录,请执行以下操作:

sudo find /sys/ -type f -iname '*brightness*'

输出应该给你这样的东西:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

现在,您要做的就是将其链接到/sys/class/backlight。要做到这一点:

sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight  /sys/class/backlight

如果仍然出现错误,请执行以下操作:

创建文件xorg.conf

sudo nano /etc/X11/xorg.conf

并添加以下行:

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "NAME OF THE FOLDER"
EndSection

然后,要保存文件,请执行:Ctrl+ XY然后Enter

另外,对于Driver零件,请检查您的配置,即acpi_video0intel_backlight


3
如果该路径上已经有一个文件夹怎么办?如果这种替换的ln -s破坏了亮度(现在至少可以通过键盘控制),我该如何撤消呢?我已经尝试创建xorg.confintel_backlight并且将绝对长路径添加到了文件夹中。但这没有用。因此,我应该:1.尝试ln -s cuz对其无害。2.尝试其他驱动程序名称(请问我怎么知道它是路径的一部分?),或者3.不使用路径,而使用文件夹的名称(它与Driver现场相同,所以这就是为什么我要问)?
mekkanizer

10
在我的计算机中,如果打开文件/ sys / class / backlight / intel_backlight / brightness,它将在其中看到一个整数值。只需更改值并保存,我的屏幕即可立即获得正确的亮度。但是,如果我尝试使用建议的ln命令,则没有完全相同的文件夹,并且如果我尝试使用intel_backlight文件夹执行此操作,则会收到错误消息:ln:无法创建符号链接'/ sys / class / backlight / brightness':不允许进行操作
user5193682 16-10-22

1
@ user9589听起来像是权限问题。您确实以root用户身份执行了ln命令,不是吗?而且我认为您应该链接该文件夹,而不是该文件夹中的亮度文件。无论如何,该解决方案对我来说不起作用,但是我已经有一个/ sys / class / backlight文件夹。
没人

5
“不允许操作”的一个原因可能是文件名包含应转义的字符。对我来说就是这样。
严景贤

1
@YanKingYin您是怎么做到的?
Mephisto

20

检查您的/sys/class/backlight文件夹。如果您可以在intel_backlight此处看到一个文件夹,但仍然出现上述错误,那么/etc/X11/xorg.conf使用以下配置创建文件应该对您有用。它为我工作。

  Section "Device"
        Identifier  "Intel Graphics" 
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
    EndSection

另外,请记住注销并再次登录,以使更改生效。

参考:https : //wiki.archlinux.org/index.php/backlight


2
对于用户来说,这个答案是最直接intel_backlight
Serge Stroobandt

3

xbacklight控制所需的每一步

跟着这些步骤:

  1. $ sudo nano /etc/default/grub并将相应的行替换为 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. 不要开玩笑,请确保已实际安装适当的驱动程序$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. 发行$ find /sys -type f -name brightness应该产生类似/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ 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
  6. $ sudo nano /etc/X11/xorg.conf 应该读:
Section "Device"
    Identifier      "Device0"
    Driver          "intel"
    Option          "Backlight"      "intel_backlight"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
EndSection
  1. 这里为Xubuntu LTS或XFCE用户说明了物理XF86MonBrightnessDownXF86MonBrightnessUp密钥的分配。
  2. 最后,重新启动以使这些更改生效。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.