Bildschirmhelligkeit funktioniert nicht

13

Ich verwende Ubuntu 12.04 auf meinem Sony Vaio (VPCCW2HGX). Beim ersten Mal funktioniert die Helligkeitssteuerung gut, aber nach dem Aktivieren zusätzlicher Treiber (nvidia beschleunigter Grafiktreiber) funktioniert die Helligkeitssteuerung nicht mehr. Ich habe dieses Problem in so vielen Ubuntu- und Linux-Foren gesucht, aber die Lösungen funktionieren nicht. Ich habe diese Möglichkeiten ausprobiert:

  1. Xbacklight installieren
  2. Hinzufügen Option "RegistryDwords" "EnableBrightnessControl=1"zu /etc/X11/xorg.conf
  3. Aktualisieren der Nvidia-Treiber
  4. Um zu versuchen, die Helligkeit durch Eingabe zu ändern sudo setpci -s 00:02.0 F4.B=xx

All diese Möglichkeiten funktionieren nicht. Ich kann die Bildschirmhelligkeit immer noch nicht einstellen. Weiß das jemand?

sonnenuhr
quelle
Öffne ein Terminal und poste das Ergebnis vonls /sys/class/*/brightness
Web-E
Es ist nichts in / sys / class / backlight, also habe ich den Pfad, den Sie sagen, nicht gefunden
Sundowatch
Entschuldigung, mein Fehler, siehe die Antwort
Web-E
Diese Methode funktioniert auf den meisten NVIDIA-Geräten. askubuntu.com/a/179050/82136
Amir Reza Adib
Ich denke, xbacklight funktioniert nicht mit proprietären NVidia-Treibern.
Swarnendu Biswas

Antworten:

6

Ich hatte das gleiche Problem mit meinem Vaio und Ubuntu.

Ich habe es mit dem nvidiabl-Modul und dem oBacklight-Skript zum Laufen gebracht.

Das Skript ist in diesem Repository verfügbar , und diese Anweisungen können hilfreich sein.

Oder verwenden Sie die neuere DKMS-basierte Methode, die in der README-Datei beschrieben ist . Wenn Sie diese Technik anwenden, sollten Sie diese Datei wirklich gründlich lesen. Eine Methode, die jedoch funktionieren sollte, besteht darin, eine .debDatei herunterzuladen und zu installieren. Das Projekt ist inaktiv und nvidiabl-dkms_0.87_all.debwird wahrscheinlich das neueste .debPaket bleiben . Sie können dieses Paket mit diesen beiden Befehlen herunterladen und installieren:

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

In der README-Datei finden Sie Informationen zu weiteren Installations- und Deinstallationsmöglichkeiten.

Achim A
quelle
es funktioniert wirklich, danke. Schließlich konnte ich mir nicht vorstellen, dass es durch ein Skript gelöst wird. Ich denke, Sony hasst Linux :)
Sundowatch
1
Nicht Sony, aber NVIDIA :) nichts funktioniert aus der Box Hintergrundbeleuchtung, Ruhezustand / Suspend, Dual-Screen, ..
Achim A
oh, Dual-Screen funktioniert nicht? Ich falle Enttäuschung.
Sundowatch
es funktioniert, aber nicht alles, z. B. zum Umschalten des primären Monitors müssen Sie die Konfiguration aktivieren / deaktivieren / wieder aktivieren usw. :)
Achim A
10

Versuchen Sie Folgendes, um funktionierende Helligkeitstasten zu erhalten.

Führen Sie den Befehl aus:

sudo -H gedit /etc/default/grub

Ändern Sie diese Zeile

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

zu so etwas wie unten

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

Ausführen sudo update-grubund neu starten. Überprüfen Sie, ob die Helligkeitstasten funktionieren.

Es ist immer noch möglich, dass Ubuntu sich nicht an Ihre Helligkeitseinstellungen erinnert. Sie müssen also jedes Mal die Helligkeit ändern.

Bitte teilen Sie uns das Ergebnis mit, da viele Sony-Benutzer mit diesem Problem konfrontiert sind.


Hier stellen Sie die Helligkeit manuell ein, nachdem Sie die obigen Schritte ausgeführt haben.

Folgen Sie den Pfaden von ls /sys/class/backlight/*/brightnessund ersetzen Sie sie entsprechend.

Zum Beispiel werden Pfade wie folgt aussehen:

/sys/class/backlight/acpi_video0/brightness

Für den obigen Pfad erhalten Sie die maximale Helligkeit:

cat /sys/class/backlight/acpi_video0/max_brightness

Versuchen Sie es mit einem niedrigeren Wert, um die Helligkeit einzustellen. Angenommen, die Ausgabe ist 16, also versuche ich es mit der Hälfte:

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

Wenn dies funktioniert , führen Sie die folgenden Schritte aus, um dies bei jeder Anmeldung automatisch auszuführen

sudo -H gedit /etc/rc.local

Geben Sie diese Zeile kurz vor ein exit 0. Es sollte so aussehen:

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

Du kannst es auch mit xdotool versuchen Installieren Sie xdotool

Wir sind
quelle
Ich habe getan, was Sie sagten, aber immer noch nicht funktioniert. Und es gibt keinen Pfad wie sys / class / backlight / acpi_video0 / Brightness oder sys / class / backlight / acpi_video0 / max_brightness. sys / class / backlight / ist leer. Meine Fn-Tasten funktionieren mit Ausnahme der Helligkeitstasten.
Sundowatch
hast du den grub mit upgedated acpi_backlight= vendor?
Web-E
Ja, ich habe das Grub aktualisiert und es funktioniert immer noch nicht
Sundowatch
Ich denke, es geht nicht um Ubuntu, weil ich das gleiche Problem auf Linux Mint 12 habe.
Sundowatch
Das Aktualisieren des Grubs hat bei mir mit Ubuntu 12.10
Indika K
7

Für diejenigen, die hier auf der Suche nach einer Lösung landen, habe ich den folgenden Text hier gefunden und dies funktioniert mit meinem Ubuntu 12.04 64bit.

sudo nano /etc/X11/xorg.conf

Dadurch wird Ihre X-Serverkonfiguration geöffnet (nachdem Sie zur Eingabe Ihres Kennworts aufgefordert wurden). Sie sollten einen Abschnitt mit dem Titel "Gerät" sehen, der wie folgt aussieht:

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

Hänge eine Zeile so an, dass sie so aussieht:

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

Sie müssen Ihren Grafikserver neu starten (oder neu starten), damit diese Änderung wirksam wird.

Rogier Mulders
quelle
Das Ändern der Bildschirmhelligkeit funktionierte unter Ubuntu 13.10 nach der Installation des nvidia-Treibers nicht mehr. Diese Antwort hat das Problem für mich behoben.
Brady
Das Ändern der Bildschirmhelligkeit funktionierte unter Linux Mint 17.1 Rebecca von Anfang an nicht. Diese Antwort hat bei mir funktioniert.
Ekin
7

Eigentlich sind beide grubund xorg.confModifikationen erforderlich.

Ändern Sie zuerst /etc/defaults/grub, um ACPI-Parameter hinzuzufügen. Die GRUB_CMDLINE_LINUX_DEFAULTZeile kann dann wie folgt aussehen:

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

Aktualisieren Sie GRUB, um diese Änderung zu übernehmen, indem Sie den folgenden Befehl ausführen:

sudo update-grub

Als Zweites finden Sie in der Datei /etc/X11/xorg.confden DeviceAbschnitt in und fügen Option EnableBrightnessControlihn hinzu. So sieht es aus:

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

Dies funktioniert für mich auf Samsung R780 mit Nvidia GeForce 330M.

Daber
quelle
thx, einzige lösung, die bei mir mit dem gleichen notebooksetup funktioniert hat.
Zehpunktbarron
Danke, das hat auch bei Mint 18.3 funktioniert, ohne GRUB zu modifizieren. Ich arbeite auf einem Thinkpad T410 mit den neuesten NVIDIA-Treibern.
Normale
5

Installieren Sie xbacklight:

sudo apt-get install xbacklight

Sie können die Helligkeit auf X% setzen als (kein Sudo erforderlich):

xbacklight -set X

Um die Einstellung dauerhaft zu machen, gehen Sie zu Startup Applications und fügen Sie ein neues Startprogramm mit dem folgenden Befehl hinzu (wobei X% Ihre gewünschte Helligkeit ist):

xbacklight -set X

Das Ändern von /etc/rc.local, wie von vielen anderen vorgeschlagen, funktioniert bei mir nicht (auf einem Dell Studio 1535).

ahamkah
quelle
Arbeitete für mich auf meinem Idepad Y500. GPU Geforce GT 750m. Verwenden von ElementaryOS (basierend auf Ubuntu 12.04)
Quazi Irfan
Arbeitete für mich an Lenovo W530 mit Debian Wheezy
Carlos López-Camey
Arbeitete für mich auf meinem Asus G53JW. Keine der anderen Antworten (mit registrydword oder acpi) hat funktioniert.
Marcelocra
Funktioniert auf meinem Lenovo W530 (nvidia K1000M) mit Proprietrietreiber, funktioniert nicht mit Nouveau.
Iman Akbari
1

Ich verwende nvidia 970. Ich habe ein Skript geschrieben und Tastaturkürzel zugeordnet, um die Helligkeit zu erhöhen oder zu verringern (dies verwendet xrandr):

Denken Sie daran, die ausgeführte Berechtigung zur Datei zu erteilen

chmod +xfile

Fügen Sie den Tastaturkürzeln die folgende Zeile hinzu

Erhöhen:

filepath/file--increment

und zu verringern

filepath/file--decrement

Dabei ist Datei der Name der Datei, die das folgende Skript enthält:

#!/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
quelle
Ich habe eine Reihe verschiedener Lösungen ausprobiert (hier und anderswo aufgeführt), von denen keine funktioniert hat. Dies ist der Patch, der bisher funktioniert. Vielen Dank!
Kneeki
0

Ich habe eine Fehlerbehebung für mein Sony Vaio F-Modell # VPCF23EFX durch die folgenden Schritte:

  1. Installieren Sie das Nvidia-Laufwerk

  2. Führen Sie die Nidia x-Servereinstellungen aus, die Sie im Anwendungsmenü finden

  3. Wählen Sie die x-Server-Anzeigekonfiguration aus und wählen Sie die save to x configuration fileOption aus. Dadurch werden Dateien erstellt xorg.confund die Nvidia x-Servereinstellungen geschlossen.

  4. sudo gedit /etc/X11/xorg.conf im Terminal

  5. finden

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. ändere es so

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

user126368
quelle
0

Ich hatte auch ein Problem xbacklightdamit, die Helligkeit des Displays während der Verwendung des NVIDIA-Treibers zu steuern.

Ich fand, dass die Verwendung von Licht die beste generische Lösung ist, da es nicht auf der xorg-Konfiguration beruht.

Hier sind die Änderungen, die ich an meinen Punktedateien vorgenommen habe, um sie zu installieren und mit Tastaturkürzeln zu verwenden: https://github.com/ruebenramirez/.dotfiles/commit/a18fd396a4f53238c7d6d96e3e0d39bdbae2c56c

Ruebs
quelle
0

Verwenden Sie xrandr, um die Helligkeit oder das Gamma zu ändern, während Sie die nvdidia-Treiber verwenden:

Bestimmen Sie den Ausgabenamen Ihres Monitors:

xrandr -q | grep connected

Mein Monitorname wird als DVI-I-1 zurückgegeben und ich verwende:

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

um die Helligkeit / Gamma zu ändern

Sie können benutzerdefinierte Schlüssel erstellen, mit denen diese Befehle ausgeführt werden.

sdaf
quelle