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

10

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é d'éditer le grub, comme beaucoup ici l'ont conseillé plus tôt, sans résultat. J'ai également essayé d'utiliser différents 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 de travail.

Éditer

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

Hrachos
la source

Réponses:

22

J'ai un ASUS G56JK et j'ai eu le même problème. C'est maintenant réglé 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="

Enregistrez, puis

sudo update-grub

Redémarrer l'ordinateur.

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

Captain_Frog
la source
Je ne sais pas pourquoi vous avez été rétrogradé. Ce fut la première chose à travailler pour moi. Merci!
skaz
J'ai découvert que cela devait être fait à nouveau après toute mise à niveau vers de nouvelles versions
Captain_Frog
Fonctionne sur un Asus F200MA, merci beaucoup! J'ai vu des tutoriels utiliser acpi_backlight=vendorou pcie_aspmau lieu de acpi_osi, mais aucun n'a fonctionné pour moi. Je suppose que c'est juste une question de différences matérielles mineures?! Quoi qu'il en soit, je suis content que cela fonctionne!
Samy Dindane
Vous avez peut-être obtenu un vote négatif, car vous proposez de modifier les fichiers par défaut. Vous devez en fait ajouter l'entrée de menu à /etc/grub.d/40_custom. L'entrée de menu peut être copiée à partir de /boot/grub/grub.cfg en trouver une qui est appelée de la même manière que l'élément de menu ubuntu que vous démarrez habituellement dans grub. Après avoir copié dans la ligne de recherche 40_custom qui a "splash silencieux" et ajoutez acpi_osi = à la fin. Google pour "Entrées de menu sans maintenance" pour savoir comment le rendre à l'épreuve des mises à jour. Et renommez 40_custom en 06_custom afin que ce soit la première option. Exécutez sudo update-grub.
Ivan Ivanić
travaillé sur ASUS R554L
akonsu
3

L'option la plus générique consiste à contrôler la luminosité via le fichier de classe / sys comme ci-dessous 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-confet mettre la valeur ci-dessous:


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

Je ne sais pas si l'étape ci-dessous est requise, mais je l'avais utilisée avant l'étape ci-dessus, éditez /etc/default/grubet mettez le GRUB_CMDLINE_LINUX_DEFAULTcomme

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

Ensuite, j'ai fait un sudo update-grub

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

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

Ashish
la source
Ajout: l'option "RegistryDwords" "EnableBrightnessControl = 1" à "périphérique" fonctionne également sur certains matériels. Vous devrez peut-être également ajouter la ligne "VendorName" "nvidia"
bleeves
Malheureusement, les solutions proposées ne fonctionnent pas pour moi. Oui, le contrôle de fichier de classe / sys fonctionne, mais c'est une solution lourde et il ne sera pas confortable de régler la luminosité tout au long de la journée.
Dr.Nefario
mon fichier de luminosité a une valeur de 4302 et il n'y a aucun moyen de le modifier même en tant que su ... étrange
Hrachos
1

Sur mon ASUS GL552vw avec Ubuntu 16.04:

Travailler simplement en ajoutant acpi_backlight=native/ etc / default / grub:

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

EDIT 1

N'oubliez pas de mettre à jour grub!

sudo update-grub
pylover
la source
0

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é la solution de contournement suivante : pour mapper une autre paire de touches Fn + dans un script de luminosité personnalisé. Je choisis d'utiliser Fn+Cet Fn+V.

Je suggère également le script suivant, pour faire les ajustements réels de la luminosité. Le script le fait par incréments exponentiels plutôt que linéaire, il nécessite donc beaucoup moins d'appuis 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 a besoin d'un Python. Mettez quelque part dans le chemin (je le nomme bright), et de l' utiliser simplement en bright -, bright +, bright 50(écran très faible, bon 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 job upstart, car les jobs 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' /sysarborescence du système de fichiers.

Adam Ryczkowski
la source
0

J'ai découvert que ceci: les boutons du clavier de luminosité ne fonctionnent pas sur l'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 avez des problèmes avec cela.

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

Donc, pour vérifier s'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 comme ça, alors assurez-vous de le faire charger automatiquement (recherchez google pour cela)

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

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

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

Dr. Nefario
la source
Malheureusement pas pour moi: / J'ai nVidia GTX760M et Intel core i7 4700HQ
Hrachos
Je suis avec le même matériel que toi. Désolé d'entendre que cela ne fonctionne pas pour vous ...
Dr. Nefario
0

J'ai Asus N551VW et je fais

GRUB_CMDLINE_LINUX_DEFAULT = "silencieux splash 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 via le menu fonctionne. Toutes les autres combinaisons FN fonctionnent.

Testera d'autres combos et affichera la solution si j'en reçois un ...

(Remarque: l'hibernation sur le couvercle fermé ne fonctionne pas, quoi qu'il arrive. L'événement de fermeture du couvercle n'est pas reconnu. Peut-on les connecter d'une manière ou d'une autre?)

DeadWeight
la source