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
Кроме того, не забудьте выйти и войти снова, чтобы изменения вступили в силу.
Каждый шаг, необходимый для xbacklight
контроль
Следуй этим шагам:
$ sudo nano /etc/default/grub
и заменить соответствующую строкуGRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
$ sudo update-grub
- Без шуток, убедитесь, что на самом деле установлены соответствующие драйверы:
$ sudo apt install xbacklight xorg xserver-xorg-video-intel
- Выдача
$ find /sys -type f -name brightness
должен дать что-то вроде/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
$ 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
$ 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
- Назначение физического
XF86MonBrightnessDown
а такжеXF86MonBrightnessUp
ключи описаны здесь для пользователей Xubuntu LTS или XFCE. - Наконец, перезагрузитесь, чтобы эти изменения вступили в силу.
Я бы не рекомендовал такой способ, поскольку он запускает старый плохо обслуживаемый драйвер 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
.)
Я пользователь 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