web-dev-qa-db-fra.com

Le raccourci clavier fn de luminosité ne fonctionne pas sur les ordinateurs portables ASUS

Les raccourcis de luminosité via fn la clé ne fonctionne pas.

J'ai essayé chaque solution de cette réponse et ses commentaires . Après avoir édité 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"

Quelles autres solutions/solutions existe-t-il?

Sortie pertinente:

$ 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)
42
Ionică Bizău

Dans le terminal:

  1. Sudo nano /etc/default/grub

    Changement

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    à

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Ensuite, enregistrez le fichier.

  2. Sudo update-grub

  3. Redémarrer l'ordinateur.


Les touches de fonction (Fn+F5/F6) devrait maintenant être actif.

J'ai découvert que le fichier grub avait été modifié après une mise à niveau du système et devait recommencer.

51
Captain_Frog

Disclaimer: J'ai eu du mal avec ceci sur Mint/Mate-18 avec mon Asus 305CA, et je l'ai fait fonctionner, je ne sais pas si cela fonctionne aussi sur Ubuntu, mais essayez ... j'ai fait ceci:

Faites fonctionner Fn F5/F6:

Sudo emacs /etc/default/grub

Modifiez les éléments suivants: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

Sudo update-grub

redémarrez le système ... L'écran de démarrage doit maintenant apparaître.

Vérifiez les commandes acpi avec acpi_listen:

acpi_listen.

appuyez sur Fn F5/F6. J'ai eu ceci:

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

Ajoutez les codes d'événement à l'événement acpi:

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

événement = vidéo/luminosité descendante BRTDN 00000087

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

événement = vidéo/luminosité BRTUP 00000086

Confirmez que vous pouvez modifier le rétroéclairage de (où xx est un entier):

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

Créez un script:

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

Ajoutez la variable au fichier:

KEYS_DIR=/sys/class/backlight/intel_backlight

J'ai également fixé la valeur à 10 au lieu de 1, car c'était trop lent:

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

La luminosité réelle de l'écran ne suit pas la barre dans le splash. Quand il est complètement haut/bas, vous pouvez toujours continuer à appuyer sur Fn F5/F6 pour changer la luminosité.

Vous devrez redémarrer acpid pour que cela prenne effet:

Sudo service acpid restart
13
Lassebassen

cette solution a fonctionné pour moi:

ouvrez le terminal et tapez ces commandes:

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

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

Ajoutez les lignes suivantes à ce fichier:

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

fermez le fichier après avoir sauvegardé puis revenez au terminal et tapez ces commandes:

Sudo nano /etc/default/grub

trouver cette ligne

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et le remplacer par

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

puis en terminal

Sudo update-grub

redémarrez votre ordinateur portable et cela fonctionnera probablement.

7
molhamaleh

Si vous cliquez sur l'icône de la batterie, et si vous voyez un curseur pour changer la luminosité, et si cela fonctionne réellement. si la luminosité de l'écran change, alors la fonctionnalité est, il vous suffit de remapper les touches du clavier.

(Donc, pas besoin de jouer avec les paramètres du noyau et les pilotes et autres)

Si vous cliquez sur l'icône de la batterie dans le panneau KDE et constatez ceci:

battery panel

Dans les Paramètres système → Espace de travail → Raccourcis → Raccourcis clavier généraux → Démon KDE, vous trouverez Decrease Screen Brightness et Increase Screen Brightness.

Il semble être déjà sur la carte Fn+F5 / Fn+F6, mais cela ne semble pas fonctionner, donnez-lui simplement un mappage Global Alternative à Meta+F5 / Meta+F6 au lieu.

5
Lou1973

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

Pour réduire la luminosité, procédez comme suit:

Ouvrir les paramètres du système> Luminosité et verrouillage

De là, contrôlez votre luminosité

Vous pouvez essayer ceci:

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

Si vous souhaitez modifier la luminosité à l'aide des touches, procédez comme suit:

Sudo apt-get installez xbacklight xbacklight -set 50

Ensuite, ouvrez Paramètres> clavier> raccourcis

Ajoutez des touches de raccourci personnalisées et entrez les commandes suivantes: enter image description here

xbacklight -dec 10

xbacklight -inc 10

3
Tejas Ghalsasi

Il me semble que le pilote propriétaire NVIDIA n’est pas installé. Si cela est vrai, vous pouvez essayer d'installer ce pilote à l'aide du programme préinstallé "Pilotes supplémentaires". Cela devrait fonctionner dans Ubuntu 14.04, mais cela pourrait causer des problèmes dans les versions précédentes d’Ubuntu sans l’installation d’un logiciel supplémentaire. Donc, si vous n’utilisez pas Ubuntu 14.04, n’installez pas le pilote propriétaire sans autre lecture.

Lorsque le pilote est 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"

à Section "Device".

2
Kai

J'ai trouvé la solution après avoir regardé sur le web, le code de code a été suggéré ailleurs et j'ai apporté des modifications mineures:

1) installez xbacklight Sudo apt-get install xbacklight

2) nous allons utiliser watchdog pip install watchdog

3) créer un script python dans un dossier

#!/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 __== "__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) menu -> Applications de démarrage -> Ajouter

python the/path/of/the/script.py
1
Marco Pizzolato

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

La luminosité peut ne pas fonctionner pour plusieurs raisons. Dans mon cas (l'Asus UX305FA), les événements clés ne sont pas envoyés.

Vous pouvez vérifier cela en faisant cela 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 appropriés lorsque vous utilisez les combinaisons luminosité et lumière ambiante (fn + A pour moi).

Pour résoudre ce problème, la solution xbacklight de @Tejas Ghalsasi fonctionnait en combinaison avec l'extrait de code 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 besoin d'aucun paramètre du 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 parviens à le réparer, il faudra probablement y déposer un bogue du noyau.

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

[mise à jour] Ceci est corrigé pour moi dans la branche du noyau 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é celui de la semaine dernière et les touches de luminosité fonctionnent maintenant. Si vous vérifiez le rapport de bogue, vous pouvez voir au moins deux personnes de plus sur différentes machines le corriger.

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

Puis dans un terminal

dpkg -i linux*.deb

et redémarrez.

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

1
Vincent Gerris

Essayez cette méthode d’abord si vous n’êtes pas pratique avec le terminal:

  1. Cliquez sur le menu de votre système dans le coin supérieur droit de la fenêtre du bureau.
  2. Ouvrir les paramètres du système
  3. Cliquez sur Power
  4. Cliquez sur l'info-bulle Luminosité de l'écran s'il en existe une.
  5. Cliquez sur "Dim écran pour économiser de l'énergie" pour le mettre en position d'arrêt

Vérifiez si vos clés ont maintenant leur fonction native normale. Si c'est le cas, c'est réglé. Vous voudrez peut-être vous déconnecter ou redémarrer pour enregistrer la configuration en tant que persistante à ce stade.

Ou si votre ordinateur ne dispose pas de l’info-bulle qui vous permet de l’éteindre individuellement, voyez si cela vous permettra de désactiver tout le contrôle matériel avancé pour réinitialiser le fichier de configuration, puis de vérifier si peut le réactiver et que les touches de fonction fonctionnent toujours.

Si vous souhaitez toujours que l'interface de contrôle matériel avancée AHCI atténue l'affichage pour économiser l'énergie, essayez de rétablir le fonctionnement de la bascule et de vérifier qu'ils fonctionnent toujours. si votre machine est compatible ahci, vous devriez constater qu’elles fonctionnent toujours comme indiqué.

S'ils cessent de fonctionner à nouveau et ne répondent pas, vous devrez peut-être recommencer en rouvrant les paramètres système ou même vous déconnecter et redémarrer, mais une fois qu'ils commenceront à fonctionner à nouveau, ils devront continuer à fonctionner, être sauvegardés par Linux et être prêts à fonctionner à nouveau sur le serveur principal. démarrage suivant, à moins que vous ne modifiiez à nouveau les raccourcis clavier entre la réinitialisation native et le démarrage suivant.

Cela se produit généralement après un arrêt défectueux au cours duquel les fichiers de configuration temporaires volatiles n’ont pas pu être enregistrés ou avec des paramètres en conflit avec les liaisons de clé du bios natif après certaines modifications de périphérique d’entrée effectuées par Accessibility ou un autre outil Tweak. le contrôle du logiciel doit le réinitialiser au contrôle du matériel.

S'ils n'ont jamais fonctionné avec Ubuntu, ils n'ont probablement pas été correctement détectés dans la configuration d'origine ou les fichiers de configuration ont été modifiés pendant l'installation interactive pour une raison quelconque. Accessibilité?

Mais après cela, la référence de la fonction bios native par défaut doit maintenant être restaurée dans les fichiers de configuration de Linux en tant que paramètre par défaut pour les raccourcis clavier et, avec un cycle d'arrêt correct, elles doivent persister au prochain démarrage.

Sinon, votre ordinateur ne supportera peut-être pas complètement ahci et vous devrez le contrôler manuellement à l'aide des touches fn ou essayez l'une des méthodes de correction manuelle de configuration manuelle du terminal à privilèges élevés répertoriées par tous les gourous du terminal.

J'espère que cela a aidé. Je sais que dans certains cas, aucune des méthodes énumérées ne fonctionnait pour moi non plus sur d'autres sujets et la question étant classée comme étant close, j'ai donc finalement dû déterminer où était le problème sur mon NE56R il y a quelques minutes à peine. J'étais déjà résolu à passer quelques heures avec le terminal et l'homme à comprendre où se trouvaient les fichiers de configuration et la syntaxe, etc. à faire les raccourcis clavier à la main comme quelqu'un d'autre devait le faire et recommençait ici.

À votre santé

1
Jeriel

J'ai essayé la réponse acceptée sur mon ordinateur portable Asus FL555 mais pas de chance là-bas. Je suis tombé sur this réponse pour une machine Dell et cela fonctionne en partie pour mon ordinateur portable.
La partie qui a fonctionné est que je peux modifier la luminosité dans la configuration du système et avec xbacklight et en configurant quelques paramètres personnalisés raccourcis clavier .

Je n'ai toujours pas compris comment faire fonctionner mes touches de fonction. J'ai essayé toutes sortes de choses, mais elles ne montrent tout simplement pas op en tant que clés ACPI lorsque j'essaie acpi_listen.

1
Audax

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

Sur openSuse, j'ai modifié le fichier /etc/rc.d/boot.local et ajouté deux codes de touche à l'aide des commandes suivantes.

setkeycodes e012 224

setkeycodes e017 225

224 et 225 étant les codes de clé X pour brightness down et up.

e012 and e017 et les Fn-F5 et Fn-F6 sur cette machine.

Pour tester cela sur votre ordinateur, vous devez accéder à 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, recherchez dans le journal dmesg l'erreur d'une clé manquante. Il vous donnera également le code de clé manquant. Dans mon cas, les clés manquantes étaient e012 et e017.

émettez la commande setkeycodes correcte dans le VT.

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

Dans KDE, retournez à settings > configure desktop > shortcuts > Global shortcuts > power management. Diminuer la luminosité de l'écran (réglage par défaut) Augmenter la luminosité de l'écran (régler par défaut).

C'est tout ce qu'il a fallu. J'espère que cela t'aides.

1
user1806949

J'ai eu des problèmes avec mon ordinateur portable Sager et nVidia (avec Optimus désactivé et le pilote nVidia ne prenant pas en charge la luminosité ACPI).

Installez incrontab (il surveille les fichiers et s’exécute lorsqu’il est modifié).

Ensuite, écrivez un script:

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

Je l'ai appelé nvidia_brightness_sync.sh

Ensuite, lancez incrontab -e et ajoutez cette ligne:

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

Maintenant, lorsque la luminosité ACPI est modifiée, le programme nvidia-settings est exécuté et la luminosité est ajustée de cette façon :)

Notez que je suppose que/sys max_brightness est égal à 100, c’est-à-dire 0 à 100

0
user92979