web-dev-qa-db-fra.com

14.04 Asus g56jr Fn + Contrôle de la luminosité

J'ai récemment installé Ubuntu sur mon nouvel ordinateur portable Asus G56Jr. J'ai remarqué que malgré toutes les autres touches Fn + fX qui fonctionnent, la luminosité de l'écran ne fonctionne pas.

J'ai déjà essayé de modifier le fichier grub, comme beaucoup l'ont indiqué précédemment, sans résultat. J'ai aussi essayé d'utiliser divers pilotes. ATM, j'utilise le pilote binaire NVidia 331.38 et mon fichier grub ressemble à ceci:

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

Je sais que cela a déjà été demandé à maintes reprises, mais je n’ai trouvé aucune solution satisfaisante.

modifier

Contrairement à beaucoup d'autres, je peux régler la luminosité dans les paramètres.

10
Hrachos

J'ai un ASUS G56JK et avait le même problème. C'est maintenant corrigé pour moi.

Dans le terminal:

Sudo gedit /etc/default/grub

Changement

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

Enregistrer, puis

Sudo update-grub

Redémarrer l'ordinateur.

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

22
Captain_Frog

L'option la plus générique consiste à contrôler la luminosité via le fichier de classe/sys comme suit: echo 150 > /sys/class/backlight/intel_backlight/brightness. La valeur la plus élevée de ce fichier est 946.

De plus, vous pouvez créer un fichier /usr/share/X11/xorg.conf.d/20-intel-conf et mettre la valeur ci-dessous:


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

Pas sûr que l'étape ci-dessous soit requise, mais je l'avais utilisée avant l'étape ci-dessus, éditez /etc/default/grub et mettez le GRUB_CMDLINE_LINUX_DEFAULT comme

 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

Puis j'ai fait un Sudo update-grub

Vous pouvez également utiliser l'utilitaire xbacklight et configurer les raccourcis clavier dans l'unité/Compiz pour l'appeler. Réglage du raccourci:
xbacklight -dec 5 à diminuer de 5 unités
xbacklight -inc 5 à augmenter.

Bien que xbacklight ne résolve pas les touches "fn", il vous donnerait néanmoins un raccourci clavier simple.

3
Ashish

Sur mon ASUS GL552vw avec Ubuntu 16.04:

Je travaille juste en ajoutant acpi_backlight=native dans/etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi= acpi_backlight=native"

EDIT 1

Ne pas oublier de mettre à jour grub!

Sudo update-grub
1
pylover

J'ai Asus N551VW, et fais

GRUB_CMDLINE_LINUX_DEFAULT = "Splash silencieux acpi_osi ="

fait FN + F5 déplacer le curseur de luminosité (sans cela, il n'a rien fait), mais la luminosité reste inchangée. Le changer dans le menu fonctionne. Toutes les autres combinaisons FN fonctionnent.

Va tester d'autres combos et post solution si j'en ai un ...

(Remarque: hiberner sur un couvercle fermé ne fonctionne pas, quoi qu'il en soit. L'événement de fermeture du couvercle n'est pas reconnu. Pourraient-ils être connectés d'une manière ou d'une autre?)

0
DeadWeight

J'ai ASUS G551JM avec le même problème (les touches Fn + F5 et Fn + F6 ne sont même pas enregistrées par le acpi_listen).

J'ai trouvé ce qui suit solution de contournement: pour mapper une autre paire de touches Fn + dans un script de luminosité personnalisé. J'ai choisi d'utiliser Fn+C et Fn+V.

Je suggère également le script suivant, pour effectuer les réglages réels de la luminosité. Le script le fait par incréments exponentiels plutôt que linéaires. Il faut donc moins d'appuyer sur les touches pour atteindre la luminosité souhaitée:

#!/bin/bash

USAGE="Usage: `basename $0` +|-|max|<number>"

hwpath="/sys/class/backlight/intel_backlight"

if [ "$1" == "+" ]; then
    maxbright=`cat $hwpath/max_brightness`
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
   if [ "$1" == "-" ]; then
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
   else
    if [ "$1" == "max" ]; then
        maxbright=`cat $hwpath/max_brightness`
        bright=$maxbright
    else
        if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
            echo "`basename $0` version 0.1"
            echo $USAGE >&2
            echo "+|-   brighter/darker"
            echo "max   maximum luminosity"
            echo "<int> set specific light intensity"
            exit 1
        else
            bright=$1
        fi
    fi
   fi
fi


echo $bright | tee $hwpath/brightness"

Le script Bash nécessite un Python. Mettez-le quelque part dans le chemin (je le nomme brightname__) et utilisez-le simplement avec bright -, bright +, bright 50 (écran très sombre, idéal pour le travail de nuit) ou bright max.

Si vous souhaitez utiliser le script en tant qu'utilisateur non root, veuillez modifier les autorisations pour le /sys/class/backlight/intel_backlight; le meilleur endroit pour le faire est via le travail upstart, car les travaux upstart sont exécutés par la racine.

Ce script est compatible avec au moins 3 modèles ASUS: ASUS N56VZ, ASUS G551JM et ASUS P53E. Je suppose qu'il devrait être compatible avec la plupart des autres ASSUS, et après une modification mineure, avec toutes les autres marques d'ordinateurs portables qui exposent la luminosité de l'écran quelque part dans l'arborescence du système de fichiers /sys.

0
Adam Ryczkowski

J'ai découvert que ceci: Les boutons du clavier Brightness ne fonctionnent pas sur Asus 1225c fonctionne même pour Ubuntu 14.04 avec ASUS G56jr

EDIT: Ok, après quelques années, je dois recommencer, cette fois sur Arch Linux. Il s'avère que ce n'est pas vraiment spécifique à la distribution et si vous avez un ordinateur portable ASUS, vous aurez des problèmes avec ça.

Donc, la plupart des utilisateurs disent que si vous avez le module asus-laptop (ou les machines plus récentes asus_nb_wmi ) chargé vous êtes prêt à partir. Cependant, pour moi, c’était cela et le paramètre de noyau acpi_osi=. Oui, exactement comme ça. Rien après le signe égal, pas même un espace .

Donc, pour vérifier si il est chargé par défaut, faites:

lsmod | grep asus

Si ce n'est pas le cas:

modprobe asus-laptop

Vous auriez probablement besoin de charger le module à chaque démarrage ainsi, assurez-vous de le charger automatiquement (recherchez sur Google).

Je garderai aussi le lien pour référence sur la façon d'ajouter le paramètre de manière permanente, et le collerai aussi ici, au cas où il serait perdu ici:

Premier:

Sudo sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="/' -i /etc/default/grub

Ensuite:

Sudo update-grub

P.S. Partout où vous voyez asus-laptop dans ces instructions mais que vous savez que votre ordinateur portable est suffisamment récent, remplacez-le par asus_nb_wmi

0
Dr. Nefario