El acceso directo de la tecla fn de brillo no funciona en la computadora portátil ASUS


42

Los accesos directos de brillo a través de la fntecla no funcionan.

Probé cada solución de esta respuesta y sus comentarios . Después de editar el /etc/default/grubarchivo reinicié.

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

¿Qué otras soluciones / soluciones hay?

Salida relevante:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

¿Qué GPU tienes?
Kai

@ Kai Agregué información relevante en la pregunta.
Ionică Bizău

Ahora, cuando dice que las teclas de brillo no funcionan, ¿ve una barra en movimiento que indica que está cambiando el brillo o al presionar las teclas FN no hace nada?
John Scott,

Aquí hay un par de mis soluciones. Espero que les sea útil
Sergiy Kolodyazhnyy

Excelente, GRUB_CMDLINE_LINUX="acpi_backlight=vendor"hizo el trabajo por mí.
Milán

Respuestas:


52

En la terminal:

  1. sudo nano /etc/default/grub

    Cambio

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    a

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Luego, guarde el archivo.

  2. sudo update-grub

  3. Reiniciar la computadora.


Las teclas de función ( Fn+ F5/ F6) ahora deberían estar activas.

Descubrí que el archivo grub se modificó después de una actualización del sistema y tuve que volver a hacerlo.


1
Para obtener el rango completo del brillo (después de hacer que se muestre en primer lugar), agregar un archivo de 20 intel.conf funcionó para mí: itsfoss.com/fix-brightness-ubuntu-1310
srlm

1
¡Esto funcionó para mí en mi ASUS Q550LF! Muchas gracias!
Ryan Stull

55
Esto no funcionó para mí. Estoy ejecutando Ubuntu en una computadora portátil Asus Zenbook ux305. ¿Hay alguna otra opción para arreglar mi caso?
Gocht

99
para asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativeen archlinux con kernel 4.3.3
brauliobo

2
acpi_osi= acpi_backlight=nativeera suficiente en mi computadora portátil ASUS, no lo necesitaba intel_idle.max_cstate=1, y la ventana emergente de brillo funciona.

13

Descargo de responsabilidad: luché con esto en Mint / Mate-18 con mi Asus 305CA, y lo puse a funcionar, no sé si también funciona en Ubuntu, pero intente ... Hice esto:

Haga que Fn F5 / F6 funcione:

sudo emacs /etc/default/grub

Cambia lo siguiente: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

reinicie el sistema ... Ahora debería aparecer la pantalla de bienvenida.

Verifique los comandos acpi con acpi_listen:

acpi_listen.

presione Fn F5 / F6. Tengo esto:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

Agregue los códigos de evento al evento acpi:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

evento = video / brillo reducido BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

evento = video / brillo BRTUP 00000086

Confirme que puede cambiar la luz de fondo por (donde xx es un número entero):

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

Crea un script:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

Agregue la variable al archivo:

KEYS_DIR=/sys/class/backlight/intel_backlight

También establecí el valor en 10 en lugar de 1, ya que era demasiado lento:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

El brillo real de la pantalla no sigue la barra en el splash. Cuando está lleno arriba / abajo, aún puede seguir presionando Fn F5 / F6 para cambiar el brillo.

Deberá reiniciar acpidpara que surta efecto:

sudo service acpid restart

66
¿Qué pasa si acpi_listen no muestra nada?
Eugen Konkov

Confirmo que funciona también en un Asus K501UX y hago 20 arriba / abajo pasos de brillo del mínimo al máximo y viceversa ...
sHAKaJaada

Esto funciona en ASUS Zenbook UX330UA. Muchas gracias @Lassebassen
Holy Mackerel

Confirmado trabajando en Asus X550VX (con gráficos Nvidia 950M). Pero la primera respuesta también funciona sin otros ajustes después de agregar:acpi_osi= acpi_backlight=native
Gobinath

Puedo confirmar que la solución funciona con Asus Zenbook UX310 en Xubuntu 16.04. ¡Gran solución!
botón de benjamin

7

esta solución me funcionó:

abra la terminal y escriba estos comandos:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

Agregue las siguientes líneas a este archivo:

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

cierre el archivo después de guardar, luego regrese a la terminal y escriba estos comandos:

sudo nano /etc/default/grub

encuentra esta línea

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

y reemplazarlo por

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

luego en terminal

sudo update-grub

reinicie su computadora portátil y probablemente funcionará.


Confirmo que esto funciona para un Asus N56JR.
Michael S.

5

Si hace clic en el icono de la batería, y si ve un control deslizante para cambiar el brillo, y si realmente funciona, es decir. Si el brillo de la pantalla cambia, entonces la funcionalidad está ahí, solo necesita volver a asignar las teclas del teclado.

(Así que no hay necesidad de meterse con los parámetros y controladores del núcleo y demás)

Si hace clic en el icono de la batería en el panel de KDE y ve esto:

panel de batería

En la Configuración del sistema → Espacio de trabajo → Atajos → Atajos de teclado global → KDE Daemon encontrará Decrease Screen Brightnessy Increase Screen Brightness.

Parece que ya está asignado a Fn+ F5/ Fn+ F6, pero no parece funcionar, así que simplemente asigne una Global Alternativeasignación a Meta+ F5/ Meta+ en su F6lugar.


3

Para reducir el brillo, siga esto:

Abra Configuración del sistema> Brillo y bloqueo

Desde allí controla tu brillo

Puedes probar esto:

https://apps.ubuntu.com/cat/applications/brightness-controller/

SI desea cambiar el brillo a través de las teclas Siga esto:

sudo apt-get install xbacklight xbacklight -set 50

Luego abra Configuración> teclado> accesos directos

Agregue teclas de acceso directo personalizadas e ingrese los siguientes comandos allí: ingrese la descripción de la imagen aquí

xbacklight -dec 10

xbacklight -inc 10


Sé cómo modificar el brillo (desde la interfaz de usuario y desde xbacklight). Además, no puedo asignar accesos directos personalizados en la fntecla. Ya probé esto. :-(
Ionică Bizău

No use la tecla fn use otra cosa
Tejas Ghalsasi

ALT + F5, ALT + F6 ya estaban configurados, pero quiero que la tecla fn funcione ...
Ionică Bizău

3

En el guión:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Opciones útiles para Asus E402M:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi

2

Me parece que no tiene instalado el controlador NVIDIA patentado. Si esto es cierto, puede intentar instalar este controlador utilizando el programa preinstalado 'Controladores adicionales'. Esto debería funcionar en Ubuntu 14.04, pero es probable que cause problemas en versiones anteriores de Ubuntu sin algún software adicional instalado. Entonces, en caso de que no use Ubuntu 14.04, no instale el controlador propietario sin leer más.

Cuando el controlador está instalado y el control de brillo aún no funciona, puede intentar ejecutarlo sudo nvidia-xconfigpara generar un xorg.confarchivo. Luego puede editar este archivo usando sudo gedit /etc/X11/xorg.confy agregar la línea

Option "RegistryDwords" "EnableBrightnessControl=1"

a Section "Device".


No instalaré ningún controlador propietario en mi computadora ...
Ionică Bizău

Si tiene un Asus N56JR, no instale el controlador propietario. Hará que su X-Server no arranque más. Use askubuntu.com/questions/41681/… para arreglar esto.
Michael S.

1

Intenté la respuesta aceptada en mi computadora portátil Asus FL555, pero no tuve suerte. Encontré esta respuesta para una máquina Dell y también funciona en parte para mi computadora portátil.
La parte que funcionó es que puedo cambiar el brillo en la configuración del sistema y con xbacklighty configurar un par de atajos de teclado personalizados .

Sin embargo, todavía no he descubierto cómo hacer que mis teclas de función funcionen. Intenté todo tipo de cosas, pero simplemente no se muestran como teclas ACPI cuando lo intento acpi_listen.


¿probaste el kernel 4.9 con los siguientes parches de Intel como sugerí anteriormente? Eso debería solucionar muchos problemas, sin más problemas con los archivos de configuración o los parámetros del kernel ...
Vincent Gerris

@ user163217 Gracias por la actualización. No lo hice porque actualmente estoy ejecutando Ubuntu 16.04 que usa un kernel anterior. Pero seguro lo tendré en cuenta cuando vaya a actualizar mi sistema. ¡Gracias!
Audax

No hay absolutamente ninguna razón por la cual un kernel más nuevo no funcione :). ¡Con algunas excepciones entre las versiones principales, puede ejecutar cualquier kernel 16.10, 17.04 u otro (con parches de ubuntu)! Aquí hay más información si está interesado. Me pregunto si serán compatibles con las correcciones del kernel 4.9, no lo creo porque fue una revisión completa por lo que yo entendí. 16.10 también tiene un kernel 4.8, por lo que será 17.04 hasta que el kernel incluido de Ubuntu lo ayude.
Vincent Gerris

1

Consulte este informe de error: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all y este excelente artículo: http://hansdegoede.livejournal.com/13889.html

Puede haber múltiples causas para que el brillo no funcione, en mi caso (el Asus UX305FA) los eventos clave no se envían.

Puede verificar eso haciendo esto en una terminal:

sudo evemu-record /dev/input/event3

(donde el evento es tu teclado). Compruebe si se muestran los eventos y si son los adecuados cuando utiliza las combinaciones de brillo y luz ambiental (fn + A para mí).

Para solucionarlo, para mí la solución xbacklight de @Tejas Ghalsasi funcionó en combinación con el fragmento de @molhamaleh para el archivo: /usr/share/X11/xorg.conf.d/20-intel.conf

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

No necesito ningún parámetro del kernel. Parece que acpi_listen me da: PNP0C14: 00 000000ff 00000000 para el botón de luz ambiental, los de brillo no muestran nada.

Voy a ver qué tan lejos llego para solucionarlo, probablemente deba archivarse un error del núcleo.

¡Lea el enlace de Hans para tener una buena idea de toda la configuración :)!

[actualización] Esto está arreglado para mí en la rama del kernel drm-intel-next para 4.9. Puede encontrar una compilación aquí: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

Instalé el de la semana pasada y las teclas de brillo funcionan ahora. Si revisa el informe de error, puede ver que al menos dos personas más en diferentes máquinas lo han solucionado.

así que descarga por ejemplo:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

Luego en una terminal

dpkg -i linux*.deb

y reiniciar.

Grub debería elegir el más nuevo automáticamente, de lo contrario, presione esc y elija.


1

Primero, esta respuesta es para openSuse, así que disculpas. No pude actualizar la discusión del foro allí. El problema en mi HP 840 G3 fue muy similar. Esto podría ayudar a cualquier distribución.

En openSuse edité el /etc/rc.d/boot.localarchivo y agregué dos códigos de tecla usando los siguientes comandos.

setkeycodes e012 224

setkeycodes e017 225

224y 225siendo los códigos clave X para brightness downy up.

e012y e017y el Fn-F5y Fn-F6en esta máquina.

Para probar esto en su máquina, debe desplegarse en una Terminal virtual usando:

Ctrl+ Alt+ F1por ejemplo.

presione la tecla de función requerida

es posible que vea el mensaje directamente en la consola, si no, consulte el registro de dmesg para ver el error de una clave faltante. También le dará el código clave faltante. En mi caso, las teclas que faltaban eran e012y e017.

emitir el setkeycodescomando correcto en el VT.

volver a X. ( Ctrl+ Alt+ F7)?

En KDE volver a settings > configure desktop > shortcuts > Global shortcuts > power management. Disminuya el brillo de la pantalla (ajuste predeterminado) Aumente el brillo de la pantalla (ajuste predeterminado).

Eso es todo lo que se necesitó. Espero que esto ayude.


1

Pruebe este método de interfaz gráfica de usuario primero si no es útil con el terminal:

  1. Haga clic en el menú de su sistema en la esquina superior derecha de la ventana del escritorio.
  2. Configuración del sistema abierto
  3. Haga clic en el poder
  4. Haga clic en la información sobre herramientas Brillo de pantalla si hay uno
  5. Haga clic en "Atenuar pantalla para ahorrar energía" para alternarlo a la posición de apagado

Verifique si sus teclas ahora tienen su función nativa normal. Si lo hacen, está arreglado. Es posible que desee cerrar sesión o reiniciar para guardar la configuración como persistente en este momento.

O si su computadora no tiene la información sobre herramientas que le permite apagarla individualmente, vea si le permitirá apagar todo el control avanzado de hardware para restablecer el archivo de configuración y luego cuando / si la funcionalidad clave vuelve a ver si puede volver a encenderlo y aún tener las teclas de función funcionando

Si aún desea que la interfaz de control de hardware avanzada AHCI atenúe la pantalla para ahorrar energía, intente volver a activar la posición de encendido y compruebe que todavía funcionan; si su máquina es compatible con ahci, debería encontrar que todavía funcionan como se anuncia.

Si dejan de funcionar nuevamente y no responden, es posible que deba comenzar de nuevo volviendo a abrir la configuración del sistema o incluso cerrar sesión y reiniciar, pero una vez que comiencen a funcionar nuevamente, deberían continuar funcionando y Linux los guardará y estarán listos para trabajar nuevamente en el siguiente inicio a menos que modifique las combinaciones de teclas de nuevo de alguna manera entre el reinicio nativo y el siguiente inicio

Esto generalmente ocurre después de un apagado defectuoso en el que los archivos de configuración volátiles temporales no lograron salvarse o se guardaron con configuraciones que entraban en conflicto con las vinculaciones de teclas de BIOS nativas después de algunas modificaciones en el dispositivo de entrada realizadas por Accessibility o alguna otra herramienta Tweak, por lo que apaga el el control de software debería restablecerlo al control de hardware.

Si nunca trabajaron con Ubuntu, probablemente no se detectaron correctamente en la configuración original o los archivos de configuración se modificaron durante la instalación interactiva por alguna razón. ¿Accesibilidad?

Pero después de hacer esto, la referencia de la función bios predeterminada nativa ahora debe restaurarse a los archivos de configuración de Linux como la configuración predeterminada para las asociaciones de teclas y con un ciclo de apagado adecuado, deben persistir en el próximo arranque.

De lo contrario, es posible que su computadora no sea compatible con ahci completamente y deberá controlarla manualmente con las teclas fn o probar uno de los métodos de parche de pirateo de configuración manual de terminal con privilegios elevados enumerados por todos los gurús de terminales aquí.

Espero que esto haya ayudado. Sé que, en algunos casos, ninguno de los métodos enumerados funcionó para mí en otros temas y la pregunta figuraba como cerrada, así que finalmente tuve que averiguar dónde estaba el problema en mi NE56R hace solo unos minutos. Ya estaba decidido a pasar unas horas con el terminal y el hombre para averiguar dónde estaban los archivos de configuración y la sintaxis, etc. para hacer las combinaciones de teclas a mano como alguien más tenía que hacer y estaba comenzando aquí de nuevo.

Aclamaciones


1

Encontré la solución después de mirar en la web, el pie de código fue sugerido en otra parte e hice modificaciones menores:

1) instalar xbacklight sudo apt-get install xbacklight

2) usaremos un perro guardián pip install watchdog

3) crear un script de python en una ubicación de carpeta

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) menú -> Aplicaciones de inicio -> Agregar

python the/path/of/the/script.py

0

Tuve problemas con mi computadora portátil Sager y nVidia (con Optimus deshabilitado y el controlador nVidia no era compatible con el brillo ACPI).

Instale incrontab (observa los archivos y se ejecuta cuando se modifica).

Luego escribe un guión:

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

Lo llamé nvidia_brightness_sync.sh

Luego, ejecute incrontab -e y agregue esta línea:

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

Ahora, cuando se cambia el brillo de ACPI, se ejecuta el programa de configuración de nvidia y el brillo se ajusta de esa manera :)

Tenga en cuenta que supongo que / sys max_brightness es 100, es decir, de 0 a 100

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.