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

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)?

Картер Розер
источник

Ответы:

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

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

Рафаэль
источник
3
Что, если на этом пути уже есть папка? Как мне отменить такую ​​замену ln -s, если она нарушает яркость (теперь она, по крайней мере, управляется с клавиатуры)? Я попытался создать xorg.conf, добавил оба intel_backlightи длинный абсолютный путь к папке. Но это не сработало. Поэтому я должен: 1. Попробовать ln -s, потому что это безвредно. 2. Попробуйте другое имя драйвера (кстати, откуда я знаю, что это часть пути?), Или 3. Используйте не путь, а имя папки ( было бы то же самое в Driverполе, поэтому я и спрашиваю)?
mekkanizer
10
На моем компьютере, если я открою файл / sys / class / backlight / intel_backlight / bright, я увижу целочисленное значение внутри него. Просто изменил значение и сохранил, мой экран сразу же получил правильную яркость. Но если я пытаюсь использовать предложенную команду ln, у меня нет точно такой же папки, и если я пытаюсь сделать это с моей папкой intel_backlight, я получаю ошибку: ln: не удалось создать символическую ссылку '/ sys / class / backlight / яркость ': операция не разрешена
user5193682 22.10.16
1
@ user9589 Это похоже на проблему с разрешением. Вы выполнили команду ln как root, не так ли? И я думаю, что вы должны были связать папку, а не файл яркости внутри этой папки. В любом случае, решение не сработало для меня, но у меня уже была папка / sys / class / backlight.
Никто
5
Одна из причин «операции не разрешена» может заключаться в том, что имя файла содержит символы, которые следует экранировать. Это был случай для меня.
Ян Кинг Инь
1
@YanKingYin Как ты это сделал?
Мефисто
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

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