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)

1voto

Jeriel Points 11

Essayez d'abord cette méthode gui si vous n'êtes pas à l'aise avec le terminal :

  1. Cliquez sur le menu système en haut à droite de la fenêtre du bureau.
  2. Ouvrez les paramètres du système
  3. Cliquez sur Alimentation
  4. Cliquez sur l'info-bulle Luminosité de l'écran s'il y en a une
  5. Cliquez sur le "Assombrir l'écran pour économiser l'énergie" activez-le en position éteinte

Vérifiez maintenant si vos touches ont retrouvé leur fonction native normale. Si c'est le cas, c'est réparé. Vous voudrez peut-être vous déconnecter ou redémarrer pour enregistrer la configuration de manière persistante à ce stade.

Ou si votre ordinateur n'a pas l'info-bulle qui vous permet de l'éteindre individuellement, voyez s'il vous permet de désactiver le contrôle avancé de matériel complet pour réinitialiser le fichier de configuration et ensuite quand / si la fonction des touches revient, voyez si vous pouvez le réactiver et toujours avoir les touches de fonctionnement.

Si vous souhaitez toujours que l'interface de contrôle de matériel avancée AHCI assombrisse l'affichage pour économiser de l'énergie, essayez de réactiver le basculement à la position allumée et vérifiez qu'ils fonctionnent toujours ; si votre machine est compatible ahci, vous devriez constater qu'ils fonctionnent toujours comme prévu.

Si elles cessent de fonctionner à nouveau et ne répondent pas, vous devrez peut-être recommencer en rouvrant les paramètres du système ou même vous déconnecter et redémarrer, mais une fois qu'elles recommencent à fonctionner, elles devraient continuer à fonctionner et être enregistrées par Linux et prêtes à fonctionner à nouveau au démarrage suivant, à moins que vous ne modifiez à nouveau les associations de touches d'une manière ou d'une autre entre la réinitialisation native et le boot suivant

Cela se produit généralement après un arrêt défectueux où les fichiers de configuration temporaires volatils n'ont pas réussi à être enregistrés ou ont été enregistrés avec des réglages qui entraient en conflit avec les associations de touches bios natives après certaines modifications apportées aux dispositifs d'entrée par Accessibilité ou un autre outil de réglage, donc éteindre le contrôle logiciel devrait le réinitialiser au contrôle matériel.

Si elles n'ont jamais fonctionné avec Ubuntu, elles n'ont probablement pas été correctement détectées lors de la configuration initiale ou les fichiers de configuration ont été modifiés pendant l'installation interactive pour une raison quelconque. Accessibilité ?

Mais après avoir fait cela, la référence de fonction native de bios par défaut devrait maintenant être restaurée dans les fichiers de configuration de Linux comme réglage par défaut pour les associations de touches et avec un cycle d'arrêt approprié elles devraient persister au prochain démarrage.

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

J'espère que cela vous a aidé. Je sais que dans certains cas, aucune des méthodes répertoriées n'a fonctionné pour moi non plus sur d'autres sujets et la question était répertoriée comme fermée, alors j'ai finalement dû comprendre où était le problème sur mon NE56R il y a quelques minutes seulement. J'étais déjà résolu à passer quelques heures avec le terminal et le manuel pour comprendre où se trouvaient les fichiers de configuration et la syntaxe, etc., pour faire les associations de touches à la main comme quelqu'un d'autre a dû le faire et commençait ici à nouveau.

Santé

1voto

Marco Pizzolato Points 11

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

1) installer xbacklight sudo apt-get install xbacklight

2) nous utiliserons watchdog pip install watchdog

3) créer un script python dans un emplacement de 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 au démarrage -> Ajouter

python le/chemin/du/script.py

0voto

user92979 Points 101

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

Installer incrontab (il surveille les fichiers et s'exécute lorsqu'ils sont modifiés).

Ensuite écrire 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, exécutez 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 manière :)

Notez que je suppose que /sys max_brightness est 100 c'est-à-dire 0 à 100

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