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.
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.
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ésxbacklight -inc 5
à augmenter.
Bien que xbacklight ne résolve pas les touches "fn", il vous donnerait néanmoins un raccourci clavier simple.
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
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?)
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 bright
name__) 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
.
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