Las teclas de brillo Fn + F5 / F6 no funcionan en Asus R556L

10

Ya he probado muchas soluciones que he encontrado en la web y ninguna de ellas ha funcionado. Estoy usando Ubuntu 16.04 LTS, instalación nueva.

  • Este portátil tiene Intel HD Graphics 5500 y Nvidia GeForce 920M. Pensé que instalar el controlador propietario de Nvidia resolvería el problema, pero aún existe. Instalar bumblebeepara Nvidia Optimus tampoco resolvió el problema.
  • Las otras Fnteclas como subir volumen, bajar pantalla apagada, WiFi, etc. funcionan sin ningún problema.
  • Las teclas de brillo funcionan en el menú de selección de GRUB. Dejan de funcionar inmediatamente después de que Ubuntu se selecciona y se inicia. En Windows funcionan perfectamente bien.
  • xevy acpi_listenno detecto la combinación Fn+ F5/ F6en absoluto, no importa qué solución intente.
  • /sys/class/blacklightcontiene una intel_backlightcarpeta y el brillo se puede cambiar con el sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200comando Esta carpeta también puede contener una segunda carpeta como acpi_video0después de probar algunas de las soluciones, pero la configuración de brillo en esta carpeta no tiene ningún efecto.
  • En general, el brillo se puede cambiar en la configuración o mediante el uso xbacklight, el único problema es que las teclas de brillo Fn parecen no existir para el sistema. EDITAR: Aparentemente, xbacklightno funciona cuando se usa la GPU Nvidia. Funciona cuando la GPU Intel está configurada en Nvidia Prime. Entonces, supongo que este problema está relacionado de alguna manera con la configuración dual de GPU.

Estas son las soluciones que ya he probado y todas fallaron:

  • Edité /etc/default/grubcomentando la GRUB_CMDLINE_LINUXlínea y cambiando la GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"línea. Ninguna de las siguientes adiciones me ha funcionado, mixta o no:
    • acpi_backlight=vendor
    • acpi_backlight=native
    • acpi_backlight=video
    • video.use_native_backlight=1
    • acpi_osi=
    • acpi_osi=Linux
    • acpi_osi='!Windows 2012'
  • Creé un /usr/share/X11/xorg.conf.d/20-intel.confarchivo con el siguiente contenido:

    Section "Device"
        Identifier "card0"
        Driver "intel"
        Option "Backlight" "intel_backlight"
        BusID "PCI:0:2:0"
    EndSection
    

    Solo resultó en una pantalla negra en lugar de la pantalla de inicio de sesión, así que tuve que eliminar este archivo.

  • Edité el /etc/X11/xorg.confarchivo para agregar Option "Backlight" "intel_backlight"y Option "RegistryDwords" "EnableBrightnessControl=1". Esto no cambió nada. Aquí está el contenido real de este archivo:

    Section "ServerLayout"
        Identifier "layout"
        Screen 0 "nvidia"
        Inactive "intel"
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "modesetting"
        BusID "PCI:0@0:2:0"
        Option "AccelMethod" "None"
        Option "Backlight" "intel_backlight"
    EndSection
    
    Section "Screen"
        Identifier "intel"
        Device "intel"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:4@0:0:0"
        Option "ConstrainCursor" "off"
        Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
    Section "Screen"
        Identifier "nvidia"
        Device "nvidia"
        Option "AllowEmptyInitialConfiguration" "on"
        Option "IgnoreDisplayDevices" "CRT"
    EndSection
    

No puedo encontrar ninguna otra solución, igual que en todas partes. Gracias de antemano por cualquier ayuda o idea de lo que podría ser una solución.

Simbax
fuente
Tengo el mismo problema. ¿Encontraste algo?
Glats

Respuestas:

1

Hola, parece que hay algunas preguntas relacionadas para diferentes computadoras asus:

/ubuntu//search?q=brightness+F5

Esta respuesta puede ser particularmente interesante (sugiere una degradación del núcleo):

14.04 en Asus GL552JX: problema de brillo Fn + F5 y Fn + F6

No tengo un Asus R556L para experimentar, pero sugeriría un par de cosas:

  1. El comando showkeys opera en el nivel de códigos de códigos y códigos de escaneo, por lo que podría brindarle información que xev no: sudo showkey -s

  2. Esta página de archwiki describe el proceso https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes de mapear códigos de escaneo a códigos clave, aparentemente esto ocurre en el núcleo, pero se puede personalizar desde el país de usuario.

Para el beneficio de otros lectores, aquí hay una imagen de lo que está sucediendo.

Pulsaciones de teclas - teclado ---> códigos de escaneo - kernel ---> códigos de teclas --- X ----> keysym --- application / wm ----> event

Los comentarios sobre GPU y xbacklight enturbian un poco el agua. Me inclinaría por tratar de recorrer su administrador de ventanas y simplemente establecer enlaces directamente. Una cosa a tener en cuenta es que el protocolo del núcleo para cambiar la configuración de la retroiluminación ha cambiado recientemente para usar sysfs y hubo problemas con xbacklight que no admite esto. Vea acpilight para una caída en el reemplazo. También puedes hacer cosas manualmente dentro de sysfs.

Att Righ
fuente
1

Tuve el mismo problema e intenté un puñado de combinaciones en GRUB, como tú. También usando un ASUS y Ubuntu 16.04

Después de varios intentos, esta es la combinación de GRUB y .CONF que funcionó para mí (sin xblacklight instalado):

  1. Editar GRUB
    • Terminal abierta
    • tipo sudo gedit /usr/default/grub
    • escribe tu contraseña
    • Encuentra esta línea:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    • Agregue acpi_osi=inmediatamente después de "splash tranquilo" de esta manera:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • La siguiente línea debería verse así: GRUB_CMDLINE_LINUX=""
    • GUARDAR y CERRAR archivo
    • En terminal, escriba sudo update-grub
  2. Crear archivo .CONF

    • Terminal abierta
    • tipo (o copiar / pegar): sudo gedit /usr/share/X11/xorg.conf./20-intel.conf
    • Elimine todo del archivo y péguelo en línea por línea:
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • GUARDAR y CERRAR archivo


3. Reiniciar la computadora


Aquí hay un enlace a una explicación con enlaces a referencias que me ayudaron en el camino: Las teclas de función no funcionan (brillo y sonido) Ubuntu 16.04

Kelly
fuente