xbacklight: ninguna salida tiene propiedad de retroiluminación - No / sys / class / backlight folder

28

Lo instalé xbacklight, esperando que pudiera controlar mi brillo. Al intentar cambiar el brillo, me dijeron "No hay salidas que tengan propiedad de luz de fondo". Después de mirar alrededor, descubrí que esto tiene que ver con que mi computadora no tenga una /sys/class/backlightcarpeta. Sé que este es el problema, pero no sé exactamente cómo solucionarlo.

No estoy seguro de si es necesario o no, pero aquí hay información del sistema de 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] 

¿Tiene esto que ver con controladores (quizás controladores de gráficos Intel / AMD)?

Carter Roeser
fuente

Respuestas:

23

Eso es completamente normal. Para encontrar el directorio para su configuración de luz de fondo, haga esto:

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

La salida debería darte algo como esto:

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

Ahora, todo lo que tienes que hacer es vincularlo /sys/class/backlight. Para hacer eso:

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

Si aún recibe el error, haga esto:

Crea el archivo xorg.conf:

sudo nano /etc/X11/xorg.conf

Y agregue estas líneas:

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

A continuación, guardar el archivo hacer: Ctrl+ Xa continuación, Ya continuación Enter.

Además, para la Drivercomprobación de piezas para su configuración, es decir, acpi_video0o intel_backlight.

Rafael
fuente
3
¿Qué pasa si ya hay una carpeta en esa ruta? ¿Cómo deshago tal ln -s de reemplazo si rompe el brillo (ahora es al menos controlable desde el teclado)? Intenté crear xorg.conf, agregué ambos intel_backlighty la ruta absoluta larga a la carpeta. Pero no funcionó. Entonces, debería: 1. Probar ln -s porque es inofensivo 2. Probar algún otro nombre de controlador (por cierto, ¿cómo puedo saber si es parte de la ruta?), O 3. No usar la ruta sino el nombre de la carpeta ( sería igual al Drivercampo, ¿por eso lo pregunto?
mekkanizer
10
En mi computadora, si abro el archivo / sys / class / backlight / intel_backlight / brillo, veré un valor entero dentro de él. Solo cambié el valor y lo guardé, mi pantalla inmediatamente obtuvo el brillo correcto. Pero si trato de usar el comando ln propuesto, no tengo exactamente la misma carpeta, y si trato de hacer esto con mi carpeta intel_backlight, aparece el error: ln: no se pudo crear el enlace simbólico '/ sys / class / backlight / brillo ': Operación no permitida
usuario5193682
1
@ user9589 Esto suena como un problema de permiso. Ejecutaste el comando ln como root, ¿no? Y creo que se suponía que debía vincular la carpeta, no el archivo de brillo dentro de esa carpeta. De todos modos, la solución no funcionó para mí, pero ya tenía una carpeta / sys / class / backlight.
Nadie el
55
Una razón para la "operación no permitida" puede ser que el nombre del archivo contiene caracteres que se deben escapar. Ese fue el caso para mí.
Yan King Yin
1
@YanKingYin ¿Cómo hiciste eso exactamente?
Mephisto
20

Revisa tu /sys/class/backlightcarpeta. Si puede ver una intel_backlightcarpeta allí y todavía recibe el error anterior, entonces crear un /etc/X11/xorg.confarchivo con la siguiente configuración debería funcionar para usted. Funcionó para mi.

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

Además, recuerde cerrar sesión e iniciar sesión nuevamente para que los cambios surtan efecto.

Referencia: https://wiki.archlinux.org/index.php/backlight

usuario2749286
fuente
2
Esta respuesta es la más sencilla para los intel_backlightusuarios.
Serge Stroobandt
3

Cada paso requerido para el xbacklightcontrol

Sigue estos pasos:

  1. $ sudo nano /etc/default/gruby reemplace la línea correspondiente con GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. No es broma, asegúrese de que los controladores apropiados estén realmente instalados :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. La emisión $ find /sys -type f -name brightnessdebería producir algo como/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classEste directorio debe contener un enlace suave llamado brightnessal dispositivo de brillo descubierto en el paso anterior. Si falta, créelo:$ 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 tiene que leer:
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. La asignación de las claves físicas XF86MonBrightnessDowny XF86MonBrightnessUpse explica aquí para los usuarios de Xubuntu LTS o XFCE .
  2. Finalmente, reinicie para que estos cambios surtan efecto.
Serge Stroobandt
fuente