Desktop merkt sich nach einem Neustart keine Helligkeitseinstellungen

55

Jedes Mal, wenn ich meine Maschine neu starte, geht die Helligkeit in Gnome auf 100% zurück. Ich wünschte, es würde die letzte Einstellung beibehalten. Gibt es irgendeinen Weg?

Decio Lira
quelle
hast du gnome-session-save ausprobiert?
Hellola
Sorry, aber es gibt keinen Slider. Auch in Ubuntu 11.04 hatte ich das Problem, dass der Helligkeitsregler beim Hochfahren mit angeschlossenem AC nicht vorhanden war. Als ich auf Batterie hochfuhr, war der Schieber dort. Ich hatte gehofft, dass dies behoben wurde, aber jetzt habe ich beim Booten immer noch einen fast dunklen Bildschirm.
Wer mit dem gleichen Problem hierher kommt, sollte die Antwort von @ dolhow unten lesen. Das ist derjenige, der funktioniert.
its_me
Hier gibt es einen Fehlerbericht: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/…
Christopher Kyle Horton
1
In meinem Fall mit Ubuntu 13.04 über Acer 4752-6600 lautete der korrekte Parameter: echo 976> / sys / class / backlight / intel_backlight / brightness
mlacunza

Antworten:

11

Dies sollte in den Energieoptionen konfigurierbar sein, die Helligkeit auf die gewünschte Stufe einstellen und immer verwendet werden. Wenn Sie einen Laptop verwenden, müssen Sie auch den Ladezustand für den Akkubetrieb konfigurieren ...

Ich habe festgestellt, dass Gnome einige Probleme mit der Helligkeit des LCD-Panels hat. Wenn ich z. B. im Akkubetrieb arbeite und die Helligkeit manuell auf einen bestimmten Wert einstelle und den Laptop 10 Sekunden lang unbeaufsichtigt lasse, wird die voreingestellte Helligkeit wiederhergestellt, wenn ich die Kontrolle wieder übernehme. Das Gleiche gilt für den A / C-Modus, außer dass er länger dauert und so leichter unbemerkt bleibt. Ich glaube, all diese Einstellungen sollten irgendwo gespeichert und wiederhergestellt werden - zumindest für den A / C-Modus.

EDIT: Bei gnome3 funktioniert das nicht (zumindest bei mir).

levesque
quelle
Ich hatte auf etwas gehofft, das sich meine Änderungen automatisch über Tastaturkürzel merkt, aber ich denke, Sie haben Recht.
Decio Lira
8
Die Antwort lautet also ...? Wenn Sie es in den Bildschirmeinstellungen ändern, wird es nicht für die nächste Sitzung gespeichert, und die Energieoptionen enthalten keine Informationen.
Seanmonstar
Soweit ich mich erinnere, soll die Einstellung zwischen den Sitzungen wiederhergestellt / gespeichert werden. Es ist eine Weile her, seit ich das letzte Mal mit diesen Einstellungen gespielt habe und ich habe im Moment keinen Zugriff auf einen Computer, auf dem das neueste Ubuntu läuft. Vielleicht ist dies ein neuer Fehler?
Levesque
Vollständigere Antwort auf askubuntu.com/questions/66751/…
Stéphane Gourichon
21

Die Datei /etc/rc.local sollte folgendermaßen aussehen:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: In meinem Dell Studio 1558 ist die Helligkeitseinstellung in gespeichert /sys/class/backlight/intel_backlight/brightness. Ändern Sie einfach den Pfad, wenn Ihr Computer den Ordner acpi_video0 nicht verwendet.

Auch per @Nick: Wenn dies die einzige Antwort ist, die Sie lesen, beachten Sie, dass die 0 in echo 0Ihre Standardhelligkeitseinstellung sein wird. Ich hatte dies eingerichtet und es machte mich lange verrückt: Jedes Mal, wenn ich hochfuhr, stellte es die niedrigste Helligkeitseinstellung ein. Ich ziehe es vor, mit maximaler Helligkeit zu beginnen, also habe ich echo 10stattdessen verwendet. Ihre Hardware kann in der Helligkeitsskala variieren.

Dolhow
quelle
Dieser funktioniert !!!
its_me
1
In meinem Dell Studio 1558 die Helligkeitseinstellung in / sys / class / Hintergrundbeleuchtung / intel_backlight / Helligkeit gespeichert ist, ändern Sie einfach den Weg , wenn Ihr Computer nicht den acpi_video0 Ordner verwenden
zurdo
Wenn dies die einzige Antwort ist , beachten Sie lesen, dass die 0in echo 0wird Ihre Standard - Helligkeitseinstellung sein. Ich hatte dies eingerichtet und es machte mich für eine lange Zeit verrückt, dass jedes Mal, wenn ich hochfuhr, es auf die niedrigste Helligkeitseinstellung eingestellt wurde. Ich ziehe es vor, mit maximaler Helligkeit zu beginnen, also habe ich echo 10stattdessen verwendet. Ihre Hardware kann in der Helligkeitsskala variieren.
Nick
und beachten Sie, dass Sie überprüfen können, /sys/class/backlight/acpi_video0/brightnesswie hoch Ihre aktuelle Helligkeit ist. für mein Ubuntu 14.04 geht die Skala von 0-100 und ich möchte es auf 75 einstellen.
Kevin Qi
13

Diese Funktion, die Steuerung der Hintergrundbeleuchtung, hängt von Ihrer BIOS- und Kernel-Version ab.

Probieren Sie diese vier Dinge aus.

Kernel (Boot) -Optionen

Wenn Sie booten, drücken Sie auf dem Grub-Bildschirm e, um es zu bearbeiten. Zur Kernel-Zeile hinzufügen nomodeset acpi_backlight=vendorEinige Hardware-Komponenten funktionieren möglicherweise mit unterschiedlichen Optionen.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpioder eben acpi_osi=Linux acpi_backlight=legacy.

Wie Sie sehen, müssen Sie möglicherweise die Google-Suche nach Ihren Einstellungen durchführen.

quiet splash nomodeset acpi_backlight=vendor

Wenn dies funktioniert, bearbeiten /etc/default/grubSie diese Optionen und fügen Sie sie zu den Standardoptionen hinzu.

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

Bearbeiten Sie die Zeile "GRUB_CMDLINE_LINUX_DEFAULT" so, dass sie so aussieht

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Speichern Sie Ihre Bearbeitung, aktualisieren Sie grub

sudo update-grub

Befehlszeile

Wenn dies nicht funktioniert, können Sie versuchen, die Helligkeit manuell einzustellen.

Hinweis: Der Pfad kann je nach Hardware- / Kernelversion variieren. Möglicherweise müssen /proc/acpi/video0 ...Sie das Verzeichnis / proc / acpi durchsuchen, um die Helligkeitseinstellung zu finden, und die folgenden Befehle entsprechend anpassen.

cat /proc/acpi/video/VGA/LCD/brightness

Die Ausgabe dieses Befehls variiert ein bisschen mit der Hardware, 1 -> 10, 1 -> 12, 1 -> 100 ??? Wählen Sie einen Wert und stellen Sie ihn ein (wählen Sie den Wert für Ihre Hardware).

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

Wenn das funktioniert, füge es hinzu /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Fügen Sie in Ihrer Einstellung oben "exit 0" hinzu

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

Sie können es auch versuchen xbacklight

sudo apt-get install xbacklight

Sie passen sich dann mit der Kommandozeile an

# For 80 % brightness
xbacklight -set 80

Fügen Sie das noch einmal hinzu /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Hinzufügen, über "exit 0"

xbacklight -set 80

setpci

Sie können versuchen, Ihre Helligkeit mit einzustellen setpci

Die allgemeine Syntax lautet

sudo setpci -s <address> f4.B=your_setting

Sie identifizieren Ihre PCI-Bus-Adresse mit

sudo lspci | grep VGA

Beispiel

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Wenn Sie eine falsche Einstellung vornehmen, verlieren Sie höchstwahrscheinlich nur Ihr Display und müssen neu starten. Da es sich um eine Hardwareeinstellung handelt, müssen Sie Ihre Hardware zunächst identifizieren und die Einstellungen überprüfen.

Beispiele

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

Toshiba - http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Ubuntu Manpage setpci

Panther
quelle
1
Setzen Sie niemals 'acpi_osi = Linux'. Der Kernel-ACPI-Code wurde sorgfältig so geschrieben, dass er mit Windows kompatibel ist, und kündigt sich daher standardmäßig bei Windows an, damit dieselben BIOS-Funktionen verwendet werden. Wenn Sie dies überschreiben, sind Sie dazu verdammt, eine Menge Fehler in nicht getesteten Codepfaden zu finden, die niemals behoben werden. Selbst wenn Sie feststellen, dass acpi_osi = Linux Ihr unmittelbares Symptom behebt, werden Sie mit einem nicht unterstützten Durcheinander enden.
Slangasek
7

Hier ist eine schnelle Problemumgehung:

Versuchen Sie, die Einstellung zu testen, indem Sie diesen Befehl im Terminal eingeben

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

Wenn sich die Helligkeit auf ein Minimum ändert, haben Sie es richtig gemacht!

Bearbeiten Sie die /etc/rc.localDatei, indem Sie Folgendes eingeben

sudo -H gedit /etc/rc.local    

im Terminal

Kommentieren Sie das exit 0aus, indem Sie am Anfang ein # hinzufügen, so dass es so aussieht:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0

Das ist notwendig, sonst funktioniert es nicht!

Fügen Sie danach die folgende Zeile in die Datei ein

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

so dass es so aussieht: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

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

0 durch den gewünschten Helligkeitswert ersetzen (Bereich von 0 bis 10)

Speichern Sie die Datei und beenden Sie.

Starten Sie neu, um die Änderungen zu sehen.

Hinweis: - Sie müssen möglicherweise durch acpi_video0Ihren Gerätecode ersetzen , wenn Sie einen anderen haben (meistens acpi_video0). Die meisten Benutzer müssen dies nicht tun.

Vasishath
quelle
Dies sollte auch funktionieren, da exit 0auskommentiert wurde.
its_me
5
Aber ich denke nicht, dass das Auskommentieren exit 0das Richtige ist.
its_me
4

Um die Bildschirmhelligkeit in 11.10 anzupassen, müssen Sie auf die "Systemeinstellungen" zugreifen:

  1. Klicken Sie mit der rechten Maustaste direkt rechts neben Ihrem Benutzernamen in der Symbolleiste in der oberen rechten Ecke Ihres Bildschirms.

  2. Wählen Sie "Systemeinstellungen".

  3. Auswahlbildschirm".

  4. Ziehen Sie den Schieberegler mit der Maus, um die Bildschirmhelligkeit anzupassen.

Wenn Ubuntu sich nicht an Ihre Anpassung erinnert, verwenden Sie möglicherweise eine Anwendung oder müssen die in Ubuntu 11.10 nicht gespeicherte Abhilfemaßnahme für GNOME: Helligkeit verwenden

KaitlinM
quelle
2
Okay, also ich habe versucht, dies zu tun und es hat sich nicht daran erinnert. Nach dem Ändern des Skripts gebe ich dann den Befehl "echo 0> / sys / class / backlight / acpi_video0 / bright" ein, aber das funktioniert nicht, da mein / sys / class / backlight-Verzeichnis ein dell_backlight und ein intel_backlight enthält
philipballew
Ich habe das gleiche Problem, dieser Parameter wird zwischen Sitzungen nicht gespeichert.
Levesque
3

Hier ist eine große Arbeit um Ich fand, Kredit- und Dank auf Ubuntu - Forum thaelim Wie effektiv Displayhelligkeit Management unter Unity / Gnome Shell bekommen nur das Skript bearbeiten laden Sie die Umfänge am Anfang des Skripts und speichern Sie es , wenn Sie fertig sind, um Ihre Home-Ordner. Hier ist der Download des vollständigen Skripts brightmanager.py

Dies sind die variablen Perimeter, um Ihre gewünschten Einstellungen zu ändern, wie Sie sehen können, ich mag meins um 20 die ganze Zeit ohne Leerlauf-Timeout.

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

Nach dem Speichern dann ein Terminal öffnen und eingeben

chmod +x brightmanager.py

Öffnen Sie dann Startanwendungen über den Dash, klicken Sie auf die Schaltfläche Hinzufügen, benennen Sie Ihre Startanwendung und geben Sie Ihren Befehl ein als:

python /home/david/brightmanager.py

Ersetzen Sie "david" durch den Namen Ihres privaten Ordners, fügen Sie eine Beschreibung hinzu und klicken Sie auf "Hinzufügen", "Abmelden" und "Wieder ein". Nun haben Sie Helligkeitseinstellungen für Akku, Wechselstrom und Leerlauf.

Bildbeschreibung hier eingeben

Sie möchten dies für jeden Benutzer tun und jeder Benutzer sollte eine eigene Kopie des Skripts in seinem Ausgangsordner mit den gewünschten Einstellungen am Anfang des Skripts haben.

dginsd
quelle
1

Die Option "Bildschirm" unter "Systemeinstellungen" funktioniert in Ordnung und /sys/class/backlight/acpi_video0/brightnessändert sich auch entsprechend. Das Problem ist jedoch, dass mit der tatsächlichen Helligkeit nichts passiert.

Ich habe die Lösung für mein Problem gefunden:

Fügen Sie die nächste Option in Ihrem Abschnitt "Gerät" ein /etc/X11/xorg.confund starten Sie neu:

Option "RegistryDwords" "EnableBrightnessControl=1"

Dies funktionierte für meine NVIDIA-Karte (Ubuntu 11.10 x64 auf Toshiba Satellite L745-SP4142CL)

Jorge
quelle
1
  • Wenn Sie nVidia verwenden, öffnen Sie einfach dash home und geben Sie "NVIDIA X-Servereinstellung" ein.
  • Klicken Sie dann unter X Screen O auf "X Server Color Correction".
  • Reduzieren Sie die Helligkeit.
  • Klicken Sie auf "Aktuelle Änderungen bestätigen", bevor die Zeit abgelaufen ist.
  • Wählen Sie Beenden, um die Änderung zu speichern.

Es hat bei mir mit folgenden Angaben geklappt:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce mit CUDA
  • RAM 6 GB
Chuaka
quelle
1

Es scheint einen Fehlerbericht zu geben:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

Bei mir hat es geklappt zu platzieren:

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

in /etc/rc.local.

Oder, wie andere vorgeschlagen haben,

echo 5 > /sys/class/backlight/*/brightness

könnte funktionieren.

Duli
quelle
1
Netter Fund, aber ich denke nicht, dass das genau der richtige Fehler ist. Ich denke das ist.
Christopher Kyle Horton
0

Ich habe eine Problemumgehung für webupd8 gefunden: Die Helligkeit wurde beim Neustart in Ubuntu auf einen sehr niedrigen oder maximalen Wert zurückgesetzt

  1. Als Erstes müssen Sie herausfinden, welche ACPI-Schnittstelle (acpi_video) die Helligkeit steuert. Sehen Sie dazu in Ihrer Xorg-Protokolldatei nach, welches acpi_video geladen wurde. Verwenden Sie dazu einfach den folgenden Befehl über die Befehlszeile:

    grep acpi_video /var/log/Xorg.0.log
    

    Der obige Befehl sollte eine Ausgabe ähnlich der folgenden anzeigen:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    wo acpi_videoXist acpi_video0oder acpi_video1. Dies ist das acpi_video-Modul, das die Helligkeit steuert. Denken Sie also für die nächsten Schritte daran.

    Wenn der obige Befehl keine Ausgabe anzeigt und Sie einen Ordner haben, der intel_backlightunter aufgerufen wird /sys/class/backlight/, verwenden Sie ihn intel_backlightals ACPI-Schnittstelle für die nächsten Schritte.

  2. Stellen Sie als nächstes (über die Tastatur Fn + Helligkeitstasten) die Helligkeit Ihres Laptops auf die Stufe ein, die Ubuntu nach dem Start verwenden soll.

  3. Jetzt müssen wir den tatsächlichen Helligkeitswert abrufen, den Sie in Schritt 2 festgelegt haben. Führen Sie dazu den folgenden Befehl aus:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    Wo acpi_videoXist die ACPI-Schnittstelle, die die Helligkeit Ihres Laptops steuert, die Sie unter Schritt 1 herausgefunden haben?

    Merken Sie sich diesen Wert für den nächsten Schritt.

  4. Der nächste Schritt besteht darin, eine Datei (als root) zu erstellen, die fixbrightness.confin Ihrem /etc/init/Verzeichnis aufgerufen wird. Beispiel:

    gksu gedit /etc/init/fixbrightness.conf
    

    Fügen Sie in diese Datei Folgendes ein:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    hier musst du

    • Ersetzen Sie BRIGHTNESS_VALUEdurch den Helligkeitswert, den Sie in Schritt 3 erhalten haben

    • Ersetzen Sie sie acpi_videoXdurch die ACPI-Schnittstelle, die die Helligkeit Ihres Laptops steuert. Dies haben Sie in Schritt 1 herausgefunden.

    Speichern Sie dann die Datei.

  5. Neustart und das Problem mit niedriger oder maximaler Helligkeit nach dem Neustart / Abmelden sollten behoben sein.

immergrün
quelle
-1

Lauf

echo 2 > /sys/class/backlight/acpi_video0/brightness

Suresh Kumar Pakalapati
quelle