Le raccourci clavier fn Brightness ne fonctionne pas sur les ordinateurs portables ASUS

41

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"

Quelles sont les autres solutions de contournement / solutions?

Sortie pertinente:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: [email protected]: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: [email protected]: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)
    
posée Ionică Bizău 25.05.2014 - 12:32
la source

12 réponses

51

Dans le terminal:

  1. sudo nano /etc/default/grub

    Changer

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    à

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Enregistrez ensuite le fichier.

  2. sudo update-grub

  3. Redémarrez l'ordinateur.

Les touches de fonction ( Fn + F5 / F6 ) devraient maintenant être actives.

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

    
réponse donnée Captain_Frog 01.04.2015 - 15:20
la source
13

Disclaimer: Je me suis battu avec Mint / Mate-18 avec mon Asus 305CA et je l’ai fait fonctionner, je ne sais pas si cela fonctionne aussi avec Ubuntu, mais essayez ... j’ai fait ceci:

Activer 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é vers le bas 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 par (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 défini la valeur sur 10 au lieu de 1, car elle était trop lente:

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 les éclaboussures. 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
    
réponse donnée Lassebassen 04.07.2016 - 22:08
la source
7

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 l'enregistrement, puis revenez au terminal et tapez ces commandes:

sudo nano /etc/default/grub

trouver cette ligne

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et remplacez-le par

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

puis dans le terminal

sudo update-grub

redémarrez votre ordinateur portable et il fonctionnera probablement.

    
réponse donnée molhamaleh 26.10.2016 - 09:40
la source
5

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

(Vous n'avez donc pas besoin de vous mêler des paramètres du noyau, des pilotes, etc.)

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

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à associé à Fn + F5 / Fn + F6 , mais il ne le fait pas t semble fonctionner, il suffit donc de lui attribuer une correspondance Global Alternative avec Meta + F5 / Meta + F6 à la place.

    
réponse donnée Lou1973 17.12.2016 - 22:36
la source
3

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

Ouvrir les paramètres du système > Luminosité & verrouiller

À partir de là, contrôlez votre luminosité

Vous pouvez essayer ceci:

lien

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

sudo apt-get install xbacklight xbacklight -set 50

Ouvrez ensuite Paramètres > clavier > raccourcis

Ajoutez des touches de raccourci personnalisées et entrez les commandes suivantes:

xbacklight -dec 10

xbacklight -inc 10

    
réponse donnée Tejas Ghalsasi 25.05.2014 - 16:53
la source
3

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
    
réponse donnée Руслан Джамалдинов 11.08.2016 - 07:35
la source
2

Il me semble que le pilote NVIDIA propriétaire n’est pas installé. Si cela est vrai, vous pouvez essayer d'installer ce pilote en utilisant le 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 logiciel supplémentaire installé. 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 exécuter sudo nvidia-xconfig pour générer un xorg.conf -file. Ensuite, vous pouvez éditer ce fichier en utilisant sudo gedit /etc/X11/xorg.conf et ajouter la ligne

Option "RegistryDwords" "EnableBrightnessControl=1"

à Section "Device" .

    
réponse donnée Kai 25.05.2014 - 21:05
la source
1

J'ai essayé la réponse acceptée sur mon ordinateur portable Asus FL555, mais sans succès. Je suis tombé sur la réponse à une machine Dell, qui fonctionne également en partie pour mon ordinateur portable.
La partie qui a fonctionné, c’est que je peux modifier la luminosité dans la configuration du système et avec xbacklight et configurer quelques raccourcis clavier personnalisés .

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 .

    
réponse donnée Audax 26.08.2016 - 10:36
la source
1

Veuillez vérifier ce rapport de bogue: lien et cet excellent article: lien

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 effectuant cette opération 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é / lumière ambiante (fn + A pour moi).

Pour contourner le problème, la solution xbacklight de @Tejas Ghalsasi fonctionnait en association 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 de noyau. Il semble que acpi_listen me donne:  PNP0C14: 00 000000ff 00000000 pour le bouton de lumière ambiante, ceux avec la 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 l’ensemble de la configuration:)!

[mise à jour] Ceci est corrigé pour moi dans la branche du noyau drm-intel-next pour 4.9. Une version peut être trouvée ici: lien

J'ai installé celui de la semaine dernière et les touches de luminosité fonctionnent maintenant. Si vous consultez 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.

    
réponse donnée Vincent Gerris 26.11.2016 - 13:36
la source
1

Premièrement - cette réponse concerne openSuse, donc nous nous excusons. Je n'ai pas pu mettre à jour la discussion du forum ici. Le problème sur mon HP 840 G3 était très similaire. Cela pourrait aider toute distribution.

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

setkeycodes e012 224

setkeycodes e017 225

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

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

Pour tester cela sur votre ordinateur, vous devez accéder à un terminal virtuel à l'aide de:

Ctrl + Alt + F1 par exemple.

appuyez sur la touche de fonction requise

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

émettez la commande setkeycodes correcte dans le VT.

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

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

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

    
réponse donnée user1806949 16.01.2017 - 18:46
la source
1

Essayez d’abord cette méthode graphique si vous n’êtes pas à l'aise 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. .
  5. Cliquez sur l'info-bulle Luminosité de l'écran s'il en existe une
  6. Cliquez sur "l’écran de réduction de luminosité pour économiser de l’énergie" et basculez-le en position désactivée

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 comme étant persistante à ce stade.

Ou si votre ordinateur ne dispose pas de l'info-bulle vous permettant de l'éteindre individuellement, voyez s'il vous permet de désactiver l'ensemble du contrôle matériel avancé pour réinitialiser le fichier de configuration, puis lorsque / si les fonctionnalités de la clé sont restaurées. voyez si vous pouvez 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 afin d'économiser l'énergie, essayez de rétablir le commutateur en position ON et de vérifier qu'il fonctionne 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 recommenceront à fonctionner, ils devraient continuer à fonctionner, être sauvegardés par Linux et être prêts à fonctionner. à nouveau au prochain démarrage à moins que vous ne modifiiez à nouveau les raccourcis clavier entre la réinitialisation native et le prochain démarrage

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 ont été enregistrés avec des paramètres en conflit avec les liaisons de clé du bios natif après certaines modifications du périphérique d'entrée effectuées par Accessibility ou un autre outil Tweak afin désactiver le contrôle du logiciel devrait le réinitialiser au contrôle du matériel.

S'ils n'ont jamais travaillé avec Ubuntu, ils n'ont probablement pas été détectés correctement 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 par défaut native 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 devraient persister au prochain démarrage.

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

J'espère que cela vous 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 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.

Cheers

    
réponse donnée Jeriel 18.01.2017 - 14:44
la source
1

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) installer xbacklight sudo apt-get install xbacklight

2) nous allons utiliser le chien de garde 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 __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) menu - > Applications de démarrage - > Ajouter

python the/path/of/the/script.py
    
réponse donnée Marco Pizzolato 20.08.2017 - 14:41
la source

Lire d'autres questions sur les étiquettes