web-dev-qa-db-fra.com

Les touches de luminosité Fn + F5 / F6 ne fonctionnent pas sur l'Asus R556L

J'ai déjà essayé de nombreuses solutions que j'avais trouvées sur le Web et aucune d'entre elles n'a fonctionné. J'utilise Ubuntu 16.04 LTS, une nouvelle installation.

  • Ce portable est doté des cartes Intel HD Graphics 5500 et Nvidia GeForce 920M. Je pensais que l'installation du pilote propriétaire Nvidia résoudrait le problème, mais il existe toujours. L'installation de bumblebee pour Nvidia Optimus n'a pas non plus résolu le problème.
  • L'autre Fn les touches telles que volume haut, volume bas, écran éteint, WiFi, etc. fonctionnent sans problème.
  • Les touches de luminosité fonctionnent dans le menu de sélection GRUB. Ils cessent de fonctionner immédiatement après la sélection et le lancement d'Ubuntu. Sous Windows, ils fonctionnent parfaitement.
  • xev et acpi_listen ne détecte pas le Fn + F5 / F6 combinaison du tout, peu importe la solution que j'essaie.
  • /sys/class/blacklight contient un dossier intel_backlight et la luminosité peut être modifiée à l'aide de la commande Sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200. Ce dossier peut également contenir un deuxième dossier tel que acpi_video0 après avoir essayé certaines des solutions, mais le paramètre de luminosité de ce dossier n’a aucun effet.
  • En règle générale, la luminosité peut être modifiée dans les paramètres ou en utilisant xbacklight. Le seul problème est que les touches de luminosité Fn semblent ne pas exister pour le système. EDIT: Apparemment, xbacklight ne fonctionne pas lorsque le GPU Nvidia est utilisé. Cela fonctionne lorsque le processeur graphique Intel est défini dans Nvidia Prime. Donc, je suppose que ce problème est en quelque sorte lié à la configuration de deux processeurs graphiques.

Voici les solutions que j'ai déjà essayées et qui ont toutes échoué:

  • J'ai édité /etc/default/grub en commentant la ligne GRUB_CMDLINE_LINUX et en modifiant la ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Aucun des ajouts suivants n'a fonctionné pour moi, qu'il soit mixte ou non:
    • acpi_backlight=vendor
    • acpi_backlight=native
    • acpi_backlight=video
    • video.use_native_backlight=1
    • acpi_osi=
    • acpi_osi=Linux
    • acpi_osi='!Windows 2012'
  • J'ai créé un fichier /usr/share/X11/xorg.conf.d/20-intel.conf avec le contenu suivant:

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

    Cela a seulement abouti à un écran noir au lieu de l'écran de connexion, j'ai donc dû supprimer ce fichier.

  • J'ai modifié le fichier /etc/X11/xorg.conf pour ajouter Option "Backlight" "intel_backlight" et Option "RegistryDwords" "EnableBrightnessControl=1". Cela n'a rien changé. Voici le contenu réel de ce fichier:

    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
    

Je ne trouve aucune autre solution, comme ci-dessus partout. Merci d'avance pour toute aide ou idée sur ce qui pourrait être une solution.

10
Simbax

Hé, il semble y avoir quelques questions connexes pour différents ordinateurs Asus:

https://askubuntu.com/search?q=brightness+F5

Cette réponse pourrait être particulièrement intéressante (elle suggère une rétrogradation du noyau):

14.04 sur Asus GL552JX: Problème de luminosité Fn + F5 et Fn + F6

Je n'ai pas de Asus R556L à expérimenter, mais je suggérerais quelques petites choses:

  1. La commande showkeys fonctionne au niveau des codes clés et des scancodes. Vous pouvez donc vous donner des informations que xev ne pourra pas: Sudo showkey -s

  2. Cette page archwiki décrit le processus https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes du mappage des scancodes en codes clés, ce qui se produit apparemment dans le noyau, mais peut être personnalisé à partir de l'utilisateur.

Pour le bénéfice des autres lecteurs, voici une photo de ce qui se passe.

Touches clavier - clavier ---> codes de balayage - noyau ---> codes clés --- X ----> clésym --- application/wm ----> événement

Les commentaires à propos de GPU et de xbacklight brouillent un peu l’eau. Je serais enclin à essayer de faire le tour de votre gestionnaire de fenêtres et de définir les liaisons directement. Une chose à garder à l'esprit est que le protocole du noyau pour la modification des paramètres de rétro-éclairage a récemment changé pour utiliser sysfs et qu'il y avait des problèmes avec xbacklight qui ne le supportait pas. Voir acpilight pour un remplacement immédiat. Vous pouvez aussi faire des choses manuellement dans sysfs.

1
Att Righ

J'ai eu le même problème et j'ai essayé quelques combinaisons dans GRUB, tout comme vous. Également en utilisant un ASUS et Ubuntu 16.04

Après plusieurs tentatives, voici la combinaison de GRUB & .CONF qui a fonctionné pour moi (sans que xblacklight ne soit installé):

  1. Modifier GRUB
    • Terminal ouvert
    • type Sudo gedit /usr/default/grub
    • tapez votre mot de passe
    • Trouvez cette ligne:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    • Ajouter acpi_osi= immédiatement après "quiet splash" comme ceci: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • La ligne suivante devrait ressembler à ceci: GRUB_CMDLINE_LINUX=""
    • Fichier SAVE et CLOSE
    • Dans le terminal, tapez Sudo update-grub
  2. Créer un fichier .CONF

    • Terminal ouvert
    • type (ou copier/coller): Sudo gedit /usr/share/X11/xorg.conf./20-intel.conf
    • Supprimer tout du fichier et coller ceci ligne par ligne:
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • Fichier SAVE et CLOSE


3. Redémarrer l'ordinateur


Voici un lien vers une explication contenant des liens vers des références qui m'ont aidé tout au long du processus: Les touches de fonction ne fonctionnent pas (luminosité et son) Ubuntu 16.04

1
Kelly