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

10

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

  • Cet ordinateur portable a 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 bumblebeepour Nvidia Optimus n'a pas non plus résolu le problème.
  • Les autres Fntouches comme le volume haut, bas, écran éteint, WiFi etc. fonctionnent sans aucun 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 bien.
  • xevet acpi_listenne détecte pas du tout la combinaison Fn+ F5/ F6, quelle que soit la solution que j'essaie.
  • /sys/class/blacklightcontient un intel_backlightdossier et la luminosité peut être modifiée à l'aide de la sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200commande. Ce dossier peut également contenir un deuxième dossier comme acpi_video0après avoir essayé certaines des solutions, mais le paramètre de luminosité dans ce dossier n'a aucun effet.
  • Généralement, 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 être considérées comme n'existant pas pour le système. EDIT: Apparemment, xbacklightne fonctionne pas lorsque le GPU Nvidia est utilisé. Cela fonctionne lorsque le GPU Intel est défini dans Nvidia Prime. Je suppose donc que ce problème est en quelque sorte lié à la configuration double GPU.

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

  • J'ai édité /etc/default/gruben commentant la GRUB_CMDLINE_LINUXligne et en changeant la GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"ligne. Aucun des ajouts suivants n'a fonctionné pour moi, mélangé 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 /usr/share/X11/xorg.conf.d/20-intel.conffichier avec le contenu suivant:

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

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

  • J'ai édité le /etc/X11/xorg.conffichier 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 pas d'autres solutions, tout comme ci-dessus partout. Merci d'avance pour toute aide ou idée qui pourrait être une solution.

Simbax
la source
J'ai le même problème. Avez-vous trouvé quelque chose?
Glats

Réponses:

1

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

/ubuntu//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 d'Asus R556L à expérimenter mais je suggérerais deux ou trois choses:

  1. La commande showkeys fonctionne au niveau des codes clés et scancodes, donc peut vous donner des informations que xev ne: sudo showkey -s

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

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

Presses clavier - clavier ---> codes de numérisation - noyau ---> codes clés --- X ----> keysym --- application / wm ----> événement

Les commentaires sur le GPU et le xbacklight bouent un peu l'eau. Je serais enclin à essayer de contourner votre gestionnaire de fenêtres et de définir directement les liaisons. Une chose à garder à l'esprit est que le protocole du noyau pour changer les paramètres de rétro-éclairage a récemment changé pour utiliser sysfs et il y a eu des problèmes avec xbacklight qui ne le supportait pas. Voir acpilight pour une baisse de remplacement. Vous pouvez également effectuer des tâches manuellement dans sysfs.

Att Righ
la source
1

J'ai eu le même problème et j'ai essayé une poignée de combinaisons dans GRUB, tout comme vous. Utilisant également un ASUS et Ubuntu 16.04

Après plusieurs tentatives, c'est la combinaison de GRUB & .CONF qui a fonctionné pour moi (sans xblacklight 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"
    • Ajoutez acpi_osi=immédiatement "splash tranquille" comme suit:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • La ligne suivante devrait ressembler à ceci: GRUB_CMDLINE_LINUX=""
    • Enregistrer et fermer le fichier
    • Dans le terminal, saisissez 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
    • Supprimez tout du fichier et collez-le ligne par ligne:
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • Enregistrer et fermer le fichier


3. Redémarrez l'ordinateur


Voici un lien vers une explication avec des liens vers des références qui m'ont aidé en cours de route: Les touches de fonction ne fonctionnent pas (luminosité et son) Ubuntu 16.04

Kelly
la source