La luminosité de l'écran ne fonctionne pas

13

J'utilise Ubuntu 12.04 sur mon Sony Vaio (VPCCW2HGX). Au début, le contrôle de la luminosité fonctionne bien, mais après l'activation des pilotes supplémentaires (pilote graphique accéléré nvidia), le contrôle de la luminosité ne fonctionne pas. J'ai cherché ce problème sur de nombreux forums Ubuntu et Linux, mais les solutions ne fonctionnent pas. J'ai essayé ces façons:

  1. Installation de xbacklight
  2. Ajout Option "RegistryDwords" "EnableBrightnessControl=1"à /etc/X11/xorg.conf
  3. Mise à jour des pilotes Nvidia
  4. Pour essayer de modifier la luminosité en tapant sudo setpci -s 00:02.0 F4.B=xx

Toutes ces manières ne fonctionnent pas. Je ne parviens toujours pas à régler la luminosité de l'écran. Quelqu'un le sait-il?

sundowatch
la source
ouvrir un terminal et publier le résultat dels /sys/class/*/brightness
Web-E
il n'y a rien dans / sys / class / backlight donc je n'ai pas trouvé le chemin que vous dites
sundowatch
désolé mon erreur, veuillez voir la réponse
Web-E
cette méthode fonctionnera sur la plupart des appareils nvidia. askubuntu.com/a/179050/82136
Amir Reza Adib
Je suppose que xbacklight ne fonctionne pas avec les pilotes NVidia propriétaires.
Swarnendu Bis était

Réponses:

6

J'ai eu le même problème avec mon Vaio et Ubuntu.

Je l'ai fait fonctionner avec le module nvidiabl et le script oBacklight.

Le script est disponible à partir de ce référentiel et ces instructions peuvent être utiles.

Ou utilisez la nouvelle méthode basée sur DKMS décrite dans le fichier README . Si vous utilisez cette technique, vous devriez vraiment lire ce fichier attentivement. Cependant, une méthode qui devrait fonctionner est de télécharger un .debfichier et de l'installer. Le projet est inactif et nvidiabl-dkms_0.87_all.debrestera donc probablement le dernier .debpackage . Vous pouvez télécharger et installer ce package avec ces deux commandes:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb

Le fichier README contient des informations sur d'autres méthodes d'installation et de désinstallation.

Achim A
la source
ça marche vraiment, merci. Finalement, je ne pouvais pas imaginer que cela soit résolu par un script. Je pense que Sony déteste Linux :)
sundowatch
1
pas sony mais nvidia :) rien ne sort du cadre rétro-éclairage, hibernation / suspension, double écran, ..
Achim A
oh, le double écran ne fonctionne pas? Je suis déçu.
sundowatch
cela fonctionne, mais pas tout, par exemple pour changer le moniteur principal, vous devez activer / désactiver / réactiver la configuration, etc. :)
Achim A
10

Pour obtenir des touches de luminosité qui fonctionnent, essayez ce qui suit.

Exécutez la commande:

sudo -H gedit /etc/default/grub

Changer cette ligne

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

à quelque chose comme ci-dessous

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

Exécuter sudo update-grub et redémarrez. Vérifiez si les touches de luminosité fonctionnent.

Il est toujours possible qu'Ubuntu ne se souvienne pas de vos paramètres de luminosité. Vous devez donc changer la luminosité à chaque fois.

Veuillez nous informer du résultat, car de nombreux utilisateurs Sony sont confrontés à ce problème.


Il s'agit de régler la luminosité manuellement après avoir effectué les étapes ci-dessus.

Essayez de suivre les chemins indiqués par ls /sys/class/backlight/*/brightness et remplacez-les en conséquence.

Par exemple, les chemins seront comme:

/sys/class/backlight/acpi_video0/brightness

Pour le chemin ci-dessus Obtenez la luminosité maximale:

cat /sys/class/backlight/acpi_video0/max_brightness

Essayez une valeur inférieure pour régler la luminosité, disons que la sortie est 16, donc je vais essayer avec la moitié:

echo 8 | sudo tee  /sys/class/backlight/acpi_video0/brightness

Si cela fonctionne , faites-le automatiquement à chaque connexion en procédant comme suit

sudo -H gedit /etc/rc.local

Entrez cette ligne juste avant exit 0. Cela devrait ressembler à:

echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0

Vous pouvez également essayer avec xdotool Installer xdotool

Web-E
la source
J'ai fait tout ce que tu dis, mais je n'ai toujours pas travaillé. Et il n'y a pas de chemin comme sys / class / backlight / acpi_video0 / luminosité ou sys / class / backlight / acpi_video0 / max_brightness. sys / class / backlight / est vide. Mes touches Fn fonctionnent sauf les touches de luminosité.
sundowatch
avez-vous mis à jour le ver avec acpi_backlight= vendor?
Web-E
oui, j'ai mis à jour le grub, et ne fonctionne toujours pas
sundowatch
Je pense qu'il ne s'agit pas d'Ubuntu, car j'ai le même problème sur Linux Mint 12.
sundowatch
La mise à jour du grub a fonctionné pour moi avec Ubuntu 12.10
Indika K
7

Pour ceux qui se retrouvent ici en cherchant une solution, j'ai trouvé le texte ci-dessous d' ici et cela fonctionne pour mon Ubuntu 12.04 64bit.

sudo nano /etc/X11/xorg.conf

Cela ouvrira la configuration de votre serveur X (après avoir demandé votre mot de passe). Vous devriez voir une section intitulée «Appareil» qui ressemble à ceci:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

Ajoutez une ligne pour qu'elle apparaisse comme ceci:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Vous devrez redémarrer votre serveur graphique (ou redémarrer) pour que cette modification prenne effet.

Rogier Mulders
la source
Changer la luminosité de l'écran ne fonctionnait plus pour moi sur Ubuntu 13.10 après avoir installé le pilote nvidia. Cette réponse a résolu le problème pour moi.
brady
Changer la luminosité de l'écran ne fonctionnait pas sur Linux Mint 17.1 Rebecca depuis le début. Cette réponse a fonctionné pour moi.
Ekin
7

En fait à la fois grubetxorg.conf modifications sont nécessaires.

Modifiez d'abord /etc/defaults/grubpour ajouter des paramètres ACPI. La GRUB_CMDLINE_LINUX_DEFAULTligne peut alors sembler mensongère:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Mettez à jour GRUB pour appliquer ce changement, en exécutant la commande:

sudo update-grub

Deuxièmement, dans le fichier /etc/X11/xorg.conf, recherchez la Devicesection in et ajoutez-la Option EnableBrightnessControl, elle ressemble à ceci:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Cela fonctionne pour moi sur Samsung R780 avec Nvidia GeForce 330M.

Daber
la source
thx, seule solution qui a fonctionné pour moi avec la même configuration de portable.
zehpunktbarron
Merci, cela a fonctionné pour moi, même sur Mint 18.3 sans modifier GRUB. Je suis sur un Thinkpad T410 avec les derniers pilotes nvidia.
normique
5

Installez xbacklight:

sudo apt-get install xbacklight

Vous pouvez régler la luminosité sur X% comme (aucun sudo requis):

xbacklight -set X

Pour rendre le paramètre permanent, accédez à Applications de démarrage et ajoutez un nouveau programme de démarrage, avec la commande suivante (où X% est la luminosité souhaitée):

xbacklight -set X

Modifier /etc/rc.local comme beaucoup d'autres l'ont suggéré ne fonctionne pas pour moi (sur un Dell Studio 1535).

ahamkah
la source
A travaillé pour moi sur mon Idepad Y500. GPU Geforce GT 750m. Utilisation d'ElementaryOS (basé sur Ubuntu 12.04)
Quazi Irfan
A travaillé pour moi sur Lenovo W530 avec Debian Wheezy
Carlos López-Camey
A travaillé pour moi sur mon asus g53jw. Aucune des autres réponses (avec RegistryDword ou Acpi) n'a fonctionné.
marcelocra
Fonctionne sur mon Lenovo W530 (nvidia K1000M) avec pilote propriétaire, ne fonctionne pas avec nouveau.
Iman Akbari
1

J'utilise nvidia 970. J'ai écrit un script et des raccourcis clavier mappés pour augmenter ou diminuer la luminosité (cela utilise xrandr):

N'oubliez pas de donner l'autorisation exécutée de déposer

chmod +xfile

Ajoutez la ligne suivante aux raccourcis clavier

Augmenter:

filepath/file--increment

et pour diminuer

filepath/file--decrement

fichier est le nom du fichier contenant le script ci-dessous:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##
Legolas
la source
J'ai essayé un tas de solutions différentes (répertoriées ici et ailleurs) et aucune d'entre elles n'a fonctionné. Jusqu'à présent, c'est le patch qui fonctionne. Merci!
kneeki
0

J'ai un correctif pour mon sony vaio F modèle # VPCF23EFX par Suivez les étapes ci-dessous:

  1. installer le lecteur Nvidia

  2. exécutez les paramètres du serveur Nidia x que vous pouvez trouver dans le menu des applications

  3. sélectionnez la configuration d'affichage du serveur x et choisissez l' save to x configuration fileoption. Cela va créer un fichier xorg.confet fermer les paramètres du serveur Nvidia x.

  4. sudo gedit /etc/X11/xorg.conf dans le terminal

  5. trouver

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. changer comme ça

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. redémarrer

user126368
la source
0

J'ai également eu un problème xbacklightpour contrôler la luminosité de l'écran lors de l'utilisation du pilote nvidia.

J'ai trouvé que l'utilisation de la lumière était la meilleure solution générique, car elle ne dépend pas de la configuration de xorg.

Voici les modifications que j'ai apportées à mes fichiers dot afin de l'installer et de l'utiliser avec des raccourcis clavier: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c

Ruebs
la source
0

Essayez d'utiliser xrandr pour modifier la luminosité ou le gamma tout en utilisant les pilotes nvdidia:

déterminez le nom de sortie de votre moniteur:

xrandr -q | grep connected

mon nom de moniteur est retourné comme DVI-I-1 et j'utilise:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

changer la luminosité / gamma

Vous pouvez créer des clés personnalisées qui exécutent ces commandes.

sdaf
la source