xbacklight: Нет выходов, имеющих свойство подсветки - Нет /sys/class/backlight folder

Я установил 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)?

7 ответов

Решение

Это совершенно нормально. Чтобы найти каталог для ваших настроек подсветки, сделайте это:

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 + X, затем Y, затем Enter.

Кроме того, для Driver частичная проверка вашей конфигурации, т.е. acpi_video0 или же intel_backlight,

Проверьте свои /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

Каждый шаг, необходимый для 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. Назначение физического XF86MonBrightnessDown а также XF86MonBrightnessUp ключи описаны здесь для пользователей Xubuntu LTS или XFCE.
  2. Наконец, перезагрузитесь, чтобы эти изменения вступили в силу.

Я бы не рекомендовал такой способ, поскольку он запускает старый плохо обслуживаемый драйвер Intel вместо драйвера настройки режима.

Я создал сценарий вместо использования xbacklight:

#!/bin/sh
val=$(cat /sys/class/backlight/intel_backlight/brightness)
if [ "$1" = "+" ] ; then
  val=`expr $val + 5`
else
  val=`expr $val - 5`
fi
echo $val | sudo tee /sys/class/backlight/intel_backlight/brightness

и добавил tee в sudoers. Это работает без побочных эффектов, вызванных драйвером Intel.

Если вы хотите управлять внешним монитором, то способ с помощью xbacklight не работает.

Вы можете использовать xrandr вместо его использования.

Например:

      xrandr --output HDMI1 --brightness 0.5

(Вы можете получить имя монитора, например «HDMI1», xrandr --listmonitors.)

ссылка:archlinux bbs.

Я пользователь Arch Linux и столкнулся с той же проблемой. Я не могу связать драйвер с /sys/class/backlight потому как /sys/class/backlight существовал как каталог, и я не могу его заменить.

После некоторого исследования я нашел Юрия Д'Элиа / acpilight · GitLab. Я установил acpilight с помощью pacman, и проблема решена.

Теперь я могу изменить яркость экрана с помощью xbacklight +5.

Для меня изменение параметра ядраacpi_backlightкnativeработал:

      cat /boot/loader/entries/arch.conf

- options root=UUID=... acpi_backlight=vendor rw
+ options root=UUID=... acpi_backlight=native rw
Другие вопросы по тегам