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

42

Les raccourcis de luminosité via la fntouche ne fonctionnent pas.

J'ai essayé chaque solution à partir de cette réponse et de ses commentaires . Après avoir édité le /etc/default/grubfichier, 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)
Ionică Bizău
la source
Quel GPU avez-vous?
Kai
@ Kai, j'ai ajouté des informations pertinentes dans la question.
Ionică Bizău
Maintenant, lorsque vous dites que les touches de luminosité ne fonctionnent pas, voyez-vous une barre bouger indiquant que vous modifiez la luminosité ou le fait d'appuyer sur les touches FN ne fait-il rien du tout?
John Scott
Voici deux de mes solutions de contournement. J'espère que vous pourrez le trouver utile
Sergiy Kolodyazhnyy
Excellent, a GRUB_CMDLINE_LINUX="acpi_backlight=vendor"fait le travail pour moi.
Milan

Réponses:

52

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, sauvegardez le fichier.

  2. sudo update-grub

  3. Redémarrer l'ordinateur.


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

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

Captain_Frog
la source
1
Pour obtenir la gamme complète de luminosité (après l'avoir d'abord affichée), l'ajout d'un fichier 20-intel.conf a fonctionné pour moi: itsfoss.com/fix-brightness-ubuntu-1310
srlm
1
Cela a fonctionné pour moi sur mon ASUS Q550LF! Merci beaucoup!
Ryan Stull
5
Cela n'a pas fonctionné pour moi. J'utilise Ubuntu sur un ordinateur portable Asus Zenbook ux305. Existe-t-il une autre option pour résoudre mon cas?
Gocht
9
pour asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativesur archlinux avec le noyau 4.3.3
brauliobo le
2
acpi_osi= acpi_backlight=nativeétait suffisant sur mon ordinateur portable ASUS, n’en avait pas besoin intel_idle.max_cstate=1, et la fenêtre contextuelle de luminosité fonctionne.
13

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

Changer ce qui suit: 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 acpidpour que cela prenne effet:

sudo service acpid restart
Lassebassen
la source
6
Et si acpi_listen ne montre rien?
Eugen Konkov
Je confirme que cela fonctionne aussi sur Asus K501UX et qu'il fait 20 niveaux de luminosité vers le haut / bas de min à max et vice
versa
Cela fonctionne sur ASUS Zenbook UX330UA. Merci beaucoup @ Lassebassen
Holy Mackerel
Confirmé de travailler sur Asus X550VX (avec les graphiques Nvidia 950M). Mais la première réponse fonctionne également sans aucun autre réglage après avoir ajouté:acpi_osi= acpi_backlight=native
Gobinath
Je peux confirmer que la solution fonctionne avec Asus Zenbook UX310 sur Xubuntu 16.04. Excellente solution!
bouton benjamin
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 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.

Molhamaleh
la source
Je confirme que cela fonctionne pour un Asus N56JR.
Michael S.
5

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 là, 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:

panneau de batterie

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

Il semble être déjà mappé sur Fn+ F5/ Fn+ F6, mais cela ne semble pas fonctionner. Vous devez donc lui Global Alternativemapper sur Meta+ F5/ Meta+ F6.

Lou1973
la source
3

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: entrez la description de l'image ici

xbacklight -dec 10

xbacklight -inc 10

Tejas Ghalsasi
la source
Je sais comment modifier la luminosité (de l'interface utilisateur et de xbacklight). De plus, je ne peux pas mapper de raccourcis personnalisés sur une fntouche. J'ai déjà essayé cela. :-(
Ionică Bizău
N'utilisez pas la touche fn, utilisez autre chose
Tejas Ghalsasi
ALT + F5, ALT + F6 étaient déjà
activés
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
Руслан Джамалдинов
la source
2

Il me semble que le pilote propriétaire NVIDIA 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 essayer sudo nvidia-xconfigde générer un xorg.conffichier. Ensuite, vous pouvez éditer ce fichier en utilisant sudo gedit /etc/X11/xorg.confet ajouter la ligne

Option "RegistryDwords" "EnableBrightnessControl=1"

à Section "Device".

Kai
la source
Je ne vais installer aucun pilote propriétaire sur mon ordinateur ...
Ionică Bizău
Si vous avez un Asus N56JR, n'installez pas le pilote propriétaire. Cela empêchera votre serveur X de démarrer. Utilisez askubuntu.com/questions/41681/… pour résoudre ce problème.
Michael S.
1

J'ai essayé la réponse acceptée sur mon ordinateur portable Asus FL555 mais pas de chance là-bas. Je suis tombé sur cette réponse pour une machine Dell et cela fonctionne aussi en partie pour mon ordinateur portable.
La partie qui a fonctionné est que je peux changer la luminosité dans la configuration du système et avec xbacklightet en configurant 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 comme clés ACPI lorsque j'essaie acpi_listen.

Audax
la source
Avez-vous essayé le noyau 4.9 avec les prochains correctifs d'Intel comme je l'ai suggéré ci-dessus? Cela devrait résoudre beaucoup de problèmes, sans plus de problèmes avec les fichiers de configuration ou les paramètres du noyau ...
Vincent Gerris
@ user163217 Merci pour la mise à jour. Je ne l'ai pas fait car j'utilise actuellement Ubuntu 16.04, qui utilise un noyau plus ancien. Mais je garderai certainement cela à l'esprit lorsque je mettrai à niveau mon système. Merci!
Audax
Il n'y a absolument aucune raison pour qu'un nouveau noyau ne fonctionne pas :). À quelques exceptions près entre les versions majeures, vous pouvez exécuter n'importe quel noyau 16.10, 17.04 ou autre (avec les correctifs ubuntu)! Voici plus d'informations si vous êtes intéressé. Je me demande s’ils vont reporter les correctifs à partir du noyau 4.9, je ne le pense pas, car c’était une refonte totale à ma connaissance. 16.10 a aussi un noyau 4.8, autrement ce sera 17.04 jusqu'à ce que le noyau inclus d'Ubuntu vous aide.
Vincent Gerris
1

Veuillez vérifier ce rapport de bogue: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all et ce superbe 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 version 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 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.

Vincent Gerris
la source
1

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 /etc/rc.d/boot.localfichier et ajouté deux codes clés à l'aide des commandes suivantes.

setkeycodes e012 224

setkeycodes e017 225

224et 225étant les codes de touche X pour brightness downet up.

e012et e017et le Fn-F5et Fn-F6sur cette machine.

Pour tester cela sur votre ordinateur, vous devez accéder à un terminal virtuel en utilisant:

Ctrl+ Alt+ F1Par exemple.

appuyez sur la touche de fonction requise

Le message peut s'afficher 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 e012et e017.

émettre la setkeycodescommande 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 (valeur par défaut) Augmente la luminosité de l’écran (valeur par défaut).

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

utilisateur1806949
la source
1

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 permet 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 devraient 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, de sorte que le 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é 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 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 devraient persister au prochain démarrage.

Sinon, votre ordinateur ne supportera peut-être pas totalement 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 à 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, je devais donc enfin trouver 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é

Jeriel
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
Marco Pizzolato
la source
0

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é de l'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 vaut 100, c’est-à-dire 0 à 100

utilisateur92979
la source