Ubuntu 14.04 Problème de luminosité avec nvidia Quadro

11

J'ai récemment mis à niveau Ubuntu 13.10 vers 14.04. Tout va bien, sauf la luminosité de l'écran de mon ordinateur portable. Lorsque je modifie la luminosité, l'écran ne répond tout simplement pas. J'ai pensé que c'était un problème de pilote graphique, mais après avoir mis à jour et réinstallé tous les pilotes nvidia, le problème persiste. C'est plutôt méchant, car l'écran est désormais réglé en permanence sur le paramètre le plus sombre, ce qui rend presque impossible de voir quoi que ce soit.

J'ai également essayé la solution proposée ici: Ubuntu 14.04 - problème de luminosité dans un ordinateur portable hybride HP, mais cela n'a malheureusement pas aidé non plus.

J'ai un HP Elitebook 8560w, avec un nvidia Quadro 1000M et j'utilise les derniers pilotes nvidia-current disponibles dans les repo apt-get

Pour mémoire, j'ai essayé des pilotes expérimentaux nvidia, qui ont par conséquent bloqué tout mon système d'exploitation. Par conséquent, j'ai réinstallé 14.04 proprement, mais ce problème persiste

danielvdende
la source
Même problème avec une installation propre 14.04 sur HP ProBook 470 avec AMD HD 8750M 2 Go. La luminosité de l'écran est toujours réglée au maximum. J'utilise des pilotes Ubuntu par défaut car les AMD ne sont pas disponibles.
user2655700
J'ai remarqué un nouveau comportement. Lorsque je suspend Ubuntu et le réveille à nouveau, la luminosité est considérablement plus élevée. Je ne peux toujours pas l'ajuster, mais il est réalisable (ce qui est au moins un progrès)
danielvdende
J'ai cet ordinateur exact et je rencontre également ce problème, sauf que ma luminosité est constamment au maximum. Avez-vous déjà trouvé une solution?
Seth
@Seth Non pas encore. Bien que je pense avoir aussi la luminosité maximale après avoir suspendu Ubuntu. Très frustrant pour une fonction aussi simple (mais essentielle) d'être aussi brisée ...
danielvdende
Je dois ajouter que je n'ai plus cet ordinateur portable (il est malheureusement décédé), donc je ne peux essayer aucune des solutions de contournement ou des solutions proposées. Peut-être que @Seth ou quelqu'un d'autre pourrait les essayer et signaler s'ils fonctionnent? Je ne peux pas accepter de réponse tant que je ne sais pas si cela fonctionne bien sûr :)
danielvdende

Réponses:

3

C'est probablement un bug avec des pilotes> 304 qui existe depuis un certain temps:

Selon ces rapports de bogues, la seule solution est de revenir à une version de pilote <= 304.

kos
la source
Je vais essayer cela plus tard, bien que je sois presque sûr de l'avoir déjà essayé. On se sent comme si nous attendions depuis des lustres :-(
Seth
Wow, j'étais sûr d'avoir essayé mais ça marche! Un peu .. Le curseur entier ne change la luminosité que d'environ 3 niveaux au total et les deux extrémités la rendent complètement sombre, mais c'est BEAUCOUP mieux qu'un seul réglage. Merci!
Seth
@Seth, je suis heureux que cela ait fonctionné, essayez de jouer avec différentes versions du 304 pour voir si certaines fonctionnent mieux qu'une autre. Malheureusement, d'après ce que j'ai lu, les chances que cela soit bientôt corrigé sont faibles, chaque rapport de bogue que j'ai lu sur ce problème a été classé comme faible / moyen et / ou attribué à une régression de pilote (nvidia) et presque toujours expiré, mais bon la chance!
kos
J'ai abordé ce problème de cette manière goo.gl/VH4PN5 . Il existe un fichier / sys / class / backlight / intel_backlight / luminosité dans lequel vous pouvez écrire la valeur de luminosité souhaitée. Cela a fonctionné pour moi
Tebe
2

Pas une solution mais plutôt une solution de contournement.

Il devrait y avoir un fichier /sys/class/backlight/acpi_video0/brightness

Dans ce fichier, vous avez une valeur décimale particulière qui correspond à la luminosité.

Maintenant, lorsque j'utilise un environnement de bureau openbox, ma clé fn ne fonctionne pas, c'est pourquoi j'utilise le script suivant pour le définir:

#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number.  ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness

Maintenant, vous voudrez peut-être vérifier le /sys/class/backlightdossier juste pour vous assurer que vous avez bien le fichier acpi_video0. Il peut être nommé différemment pour votre système

Je lierai une question Askubuntu pertinente si vous êtes intéressé par des solutions de contournement varioius pour régler la luminosité

Mise à jour

J'ai écrit un autre script qui utilise zenity (interface graphique pour les scripts) et xrandr, avec un raccourci sur le bureau.

Outils dont vous avez besoin

  • xrandr (devrait être installé par défaut, ne me citez pas dessus) et connaître le nom de votre écran
  • zenity (devrait être installé par défaut, ne me citez pas là-dessus)
  • raccourci de bureau backlight.desktop

Raccourci de bureau

Créez un backlight.desktopfichier sur votre bureau et rendez-le exécutable avec sudo chmod a+x ~/Desktop/backlight.desktop. (Remarque, vous voudrez peut-être le rendre exécutable via le clic droit -> propriétés et autoriser également l'exécution de fichiers texte en tant qu'exécutables dans Nautilus-> Édition-> Propriétés-> Comportement).

[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng

Remarque, la partie icône est facultative.

Le scénario

Placez ce fichier dans un /usr/bindossier, appelez-lebacklightscript

#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr

# uncomment this for debugging as needed
# set -x

NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))

if [ $(echo $?) = 0  ]
  then
    xrandr --output LVDS --brightness 0.$brightness

fi

Explication du script

J'ai trouvé que la luminosité optimale se situe entre 0,2 et 0,9. Si vous allez en dessous de 0,2 ou 1 écran devient trop sombre ou trop clair. Dans ce script, l'utilisateur double-clique sur le raccourci backlight.desktop, qui appelle une fenêtre contextuelle graphique avec une échelle, où l'utilisateur sélectionne la luminosité nécessaire de 0 à 7. Cette valeur est incrémentée de 2 (donc max est 7 + 2 = 9 et min est 0 + 2 = 2) et stocké dans la variable de luminosité. Cette variable devient alors la valeur après le point décimal pour xrandr --output LVDS --brightness 0.$brightness.

Le bloc if - then est utilisé pour tester si l'utilisateur a réellement sélectionné quelque chose. Sans cela, xrandr mettra la luminosité à 0, auquel cas vous ne verrez rien sur votre écran, même tty1, et devrez soit redémarrer soit faire Alt+ SYSRQ+ R+ E+ I+ S+ U+ +B

Notez que xrandr est une solution logicielle, pas une solution matérielle, c'est-à-dire que vous ne modifiez pas directement la luminosité de l'écran.

À quoi cela devrait ressembler

entrez la description de l'image ici

Remarque sur xrandr Exécutez xrandr sans aucun argument pour déterminer votre écran principal connecté

Mon exemple

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  

Sources

Sergiy Kolodyazhnyy
la source
Non, j'ai le acpi_video0dossier. J'ai essayé de changer la valeur /sys/class/backlight/acpi_video0/brightnessmais rien ne s'est produit.
Seth
J'ai une autre solution pour cela.
Publiera
Posté. Veuillez vous référer ci
Sergiy Kolodyazhnyy
Je doute fortement que le problème soit que la luminosité ne soit pas réglée correctement autant que le pilote ne peut plus la régler elle-même. Je suis curieux de savoir pourquoi vous pensez que cela résoudra le problème (je l'ai en fait semi-corrigé ci-dessus). Avez-vous été dans une situation similaire? J'ai toujours supposé que le problème venait du pilote lui-même.
Seth
1
Dans mon cas, le chemin d'accès au fichier de luminosité était /sys/class/backlight/intel_backlight/brightness. Donc, faites d'abord un lssur /sys/class/backlighet cddans votre dossier correspondant. Vous en trouverez une que max_brightnessje suppose être la valeur maximale que vous pouvez définir sur votre brightnessfichier. Dans mon cas, ma valeur maximale était 4648et ma valeur de luminosité actuelle était 401. Je l'ai réglé 1500et c'est parfait.
nikoskip
1

Je l'ai fait fonctionner sur un Lenovo W510 avec un Quadro FX 880M en créant /usr/share/X11/xorg.conf.d/20-nvidia.confavec le contenu suivant:

Section "Device"
    Identifier    "Device0"
    Driver        "nvidia"
    VendorName    "NVIDIA Corporation"
    BoardName     "Quadro FX 880M"
    Option        "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Après le redémarrage, mes contrôles de luminosité fonctionnent correctement.

chariot
la source
1
Je viens d'essayer cela, malheureusement en vain :(
danielvdende
0

Enfin, il est corrigé avec le dernier pilote qui a été publié par Nvidia avec la date de sortie: 2017.5.4 et son numéro de version: 375.66

Notes de version comprenant l'explication suivante:

Correction d'un bug qui empêchait la luminosité du rétroéclairage d'être contrôlable sur certains ordinateurs portables dotés de panneaux internes DisplayPort.

regex
la source