43 votes

La touche de raccourci Brightness fn ne fonctionne pas sur un ordinateur portable ASUS

Les raccourcis de luminosité via la touche fn ne fonctionnent pas.

J'ai essayé chaque solution de cette réponse et ses commentaires. Après avoir modifié le fichier /etc/default/grub, j'ai redémarré.

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"

Quels autres contournements/solutions existent?

Sortie pertinente:

$ sudo lshw -C display
  *-display NON RÉCLAMÉ     
       description: contrôleur 3D
       product: GK107M [GeForce GT 750M]
       vendeur: NVIDIA Corporation
       identifiant physique: 0
       informations du bus: pci@0000:01:00.0
       version: a1
       largeur: 64 bits
       horloge: 33MHz
       capacités: pm msi pciexpress bus_master cap_list
       configuration: latence=0
       ressources: mémoire:f6000000-f6ffffff mémoire:e0000000-efffffff mémoire:f0000000-f1ffffff port E/S:e000(taille=128) mémoire:f7000000-f707ffff
  *-display
       description: contrôleur VGA compatible
       produit: 4th Gen Core Processor Integrated Graphics Controller
       vendeur: Intel Corporation
       identifiant physique: 2
       informations du bus: pci@0000:00:02.0
       version: 06
       largeur: 64 bits
       horloge: 33MHz
       capacités: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latence=0
       ressources: irq:50 mémoire:f7400000-f77fffff mémoire:d0000000-dfffffff port E/S:f000(taille=64)

3voto

Dans le script:

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

Options utiles pour 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

2voto

Kai Points 172

Il me semble que vous n'avez pas installé le pilote NVIDIA propriétaire. Si c'est le cas, vous pouvez essayer d'installer ce pilote en utilisant le programme préinstallé 'Pilotes supplémentaires'. Cela devrait fonctionner sous Ubuntu 14.04, mais pourrait poser problème dans les versions précédentes d'Ubuntu sans certains logiciels supplémentaires installés. Donc, si vous n'utilisez pas Ubuntu 14.04, veuillez ne pas installer le pilote propriétaire sans avoir lu davantage.

Une fois le pilote installé et que le contrôle de la luminosité ne fonctionne toujours pas, vous pouvez essayer d'exécuter sudo nvidia-xconfig pour générer un fichier xorg.conf. Ensuite, vous pouvez éditer ce fichier en utilisant sudo gedit /etc/X11/xorg.conf et ajouter la ligne

Option "RegistryDwords" "EnableBrightnessControl=1"

à la Section "Device".

1voto

Audax Points 13

J'ai essayé la réponse acceptée sur mon ordinateur portable Asus FL555 mais sans succès. J'ai trouvé cette réponse pour une machine Dell et cela fonctionne partiellement pour mon ordinateur portable également.
La partie qui a fonctionné est que je peux changer la luminosité dans la configuration du système et avec xbacklight et en configurant quelques raccourcis clavier personnalisés.

Je n'ai toujours pas trouvé comment faire fonctionner mes touches de fonction. J'ai essayé toutes sortes de choses mais elles ne s'affichent pas comme touches ACPI lorsque j'essaie acpi_listen.

1voto

Vincent Gerris Points 942

Veuillez vérifier ce rapport de bug : https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all et cet excellent article : http://hansdegoede.livejournal.com/13889.html

Il peut y avoir plusieurs causes pour la luminosité qui ne fonctionne pas, dans mon cas (l'Asus UX305FA) les événements clés ne sont pas envoyés.

Vous pouvez vérifier cela en utilisant la commande suivante dans un terminal :

sudo evemu-record /dev/input/event3

(où l'événement est votre clavier). Vérifiez si les événements s'affichent et s'ils sont les bons quand vous utilisez les combinaisons de luminosité et de lumière ambiante (fn+A pour moi).

Pour contourner ce problème, la solution xbacklight de @Tejas Ghalsasi a fonctionné pour moi en combinaison avec le snippet de @molhamaleh pour le fichier : /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

Je n'ai pas besoin de paramètres noyau. Il semble que acpi_listen me donne : PNP0C14:00 000000ff 00000000 pour le bouton de lumière ambiante, les boutons de luminosité ne montrent rien.

Je vais voir jusqu'où je peux aller pour le réparer, cela nécessite probablement de signaler un bug au noyau.

Lisez le lien de Hans pour avoir une bonne idée de toute la configuration :)!

[mise à jour] Cela a été corrigé pour moi dans la branche kernel drm-intel-next pour 4.9. Une construction peut être trouvée ici : http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

J'ai installé celle de la semaine dernière et les touches de luminosité fonctionnent maintenant. Si vous consultez le rapport de bug, vous pouvez voir qu'au moins deux autres personnes sur des machines différentes l'ont également corrigé.

alors téléchargez par exemple :

  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

Ensuite dans un terminal

dpkg -i linux*.deb

et redémarrez.

Grub devrait choisir automatiquement le plus récent, sinon appuyez sur échappement et choisissez.

1voto

user1806949 Points 21

Premièrement - cette réponse est pour openSuse donc toutes mes excuses. Je n'ai pas pu mettre à jour la discussion sur le forum là-bas. Le problème sur mon HP 840 G3 était très similaire. Cela pourrait aider n'importe quelle distribution.

Sous openSuse j'ai édité le fichier /etc/rc.d/boot.local et ajouté deux keycodes en utilisant les commandes suivantes.

setkeycodes e012 224

setkeycodes e017 225

224 et 225 étant les keycodes X pour la luminosité réduite et augmentée.

e012 et e017 correspondent aux touches Fn-F5 et Fn-F6 sur cette machine.

Pour tester ceci sur votre machine, vous devez passer à un Terminal Virtuel en utilisant:

Ctrl+Alt+F1 par exemple.

appuyez sur la touche de fonction requise

vous pourriez voir le message directement dans la console, sinon vérifiez le journal dmesg pour l'erreur d'une touche manquante. Il vous donnera également le code de la touche manquante. Dans mon cas, les touches manquantes étaient e012 et e017.

exécutez la commande setkeycodes correcte dans le VT.

retournez à X. (Ctrl+Alt+F7)?

Dans KDE, retournez à paramètres > configurer le bureau > raccourcis > raccourcis globaux > gestion de l'alimentation. Diminuer la luminosité de l'écran (définir la valeur par défaut) Augmenter la luminosité de l'écran (définir la valeur par défaut).

C'est tout ce qu'il fallait. J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X