Komputer nie pamięta ustawień jasności po ponownym uruchomieniu

55

Za każdym razem, gdy uruchamiam ponownie komputer, jasność wraca do 100% w Gnome. Chciałbym, żeby zachowało ostatnie ustawienie. Czy jest jakiś sposób?

Decio Lira
źródło
próbowałeś zapisać gnome-session-save?
Hellola,
Przepraszamy, ale nie ma suwaka. Również w Ubuntu 11.04 miałem problem, że suwak jasności nie był wyświetlany podczas uruchamiania z podłączonym prądem przemiennym. Kiedy uruchomiłem na baterii, suwak tam był. Miałem nadzieję, że to naprawiono, ale teraz mam prawie ciemny ekran podczas uruchamiania.
Każdy, kto przyjeżdża tutaj z tym samym problemem, zapoznaj się z odpowiedzią @ dolhow poniżej. To ten, który działa.
its_me
Tutaj jest zgłoszenie błędu: bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/…
Christopher Kyle Horton
1
W moim przypadku z Ubuntu 13.04 działa ponad Acer 4752-6600 była prawidłowa param: echo 976> / sys / class / podświetlenie / intel_backlight / Jasność
mlacunza

Odpowiedzi:

11

Ma to być konfigurowalne w opcjach energii, ustaw jasność na pożądany poziom i zawsze będzie używana. Jeśli korzystasz z laptopa, musisz także skonfigurować poziom dla trybu baterii ...

Odkryłem, że Gnome ma pewne problemy z jasnością panelu LCD, np. Jeśli uruchomię tryb bateryjny i ręcznie ustawię jasność na określony poziom i pozostawię laptopa bez nadzoru przez 10 sekund, to wrócę do wstępnie ustawionej jasności, kiedy przejmę kontrolę. To samo dzieje się w trybie A / C, z tym, że zajmuje więcej czasu, więc jest łatwiej zauważane. Uważam, że wszystkie te ustawienia należy gdzieś zapisać i przywrócić - przynajmniej dla trybu klimatyzacji.

EDYCJA: W przypadku gnome3 to nie działa (przynajmniej dla mnie).

levesque
źródło
Miałem nadzieję na coś, co automatycznie zapamięta moje zmiany za pomocą skrótów klawiaturowych, ale myślę, że masz rację.
Decio Lira,
8
Więc odpowiedź brzmi ...? Zmiana w ustawieniach ekranu nie zapisuje go na następną sesję i nie ma nic w opcjach zasilania.
seanmonstar
O ile pamiętam, ustawienie należy przywrócić / zapisać między sesjami. Minęło trochę czasu, odkąd ostatnio bawiłem się tymi ustawieniami i nie mam obecnie dostępu do maszyny z najnowszym Ubuntu, może to jest nowy błąd?
levesque 11.11.11
Bardziej kompletna odpowiedź na askubuntu.com/questions/66751/…
Stéphane Gourichon
21

Plik /etc/rc.local powinien wyglądać następująco:

#!/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: W moim Dell Studio 1558 ustawienie jasności jest zapisane /sys/class/backlight/intel_backlight/brightness. Wystarczy zmienić ścieżkę, jeśli komputer nie korzysta z folderu acpi_video0.

Również na @Nick: Jeśli to jedyna odpowiedź, którą czytasz, pamiętaj, że 0 w echo 0będzie domyślnym ustawieniem jasności. Skonfigurowałem to i doprowadzało mnie to do szaleństwa przez długi czas: za każdym razem, gdy się uruchamiałam, ustawiałam go na najniższe ustawienie jasności. Wolę, aby mój zaczynał od maksymalnej jasności, więc użyłem echo 10zamiast tego. Sprzęt może różnić się skalą jasności.

dolhow
źródło
Ten działa !!!
its_me
1
W moim Dell Studio 1558 ustawienia jasności są przechowywane w / sys / class / backlight / intel_backlight / jasność, wystarczy zmienić ścieżkę, jeśli komputer nie korzysta z folderu
acpi_video0
Jeśli to jedyna odpowiedź, którą czytasz, pamiętaj, że ustawienie 0in echo 0będzie domyślnym ustawieniem jasności. Skonfigurowałem to i przez długi czas doprowadzało mnie to do szału, że za każdym razem, gdy uruchamiałam komputer, ustawiał go na najniższe ustawienie jasności. Wolę, aby mój zaczynał od maksymalnej jasności, więc użyłem echo 10zamiast tego. Sprzęt może różnić się skalą jasności.
Nick
i pamiętaj, że możesz sprawdzić, /sys/class/backlight/acpi_video0/brightnessjaki jest twój obecny poziom jasności. w moim Ubuntu 14.04 skala wynosi od 0-100 i chcę ustawić ją na 75.
Kevin Qi
13

Ta funkcja, kontrola podświetlenia, zależy od twojego systemu BIOS i wersji jądra.

Wypróbuj te cztery rzeczy.

Opcje jądra (rozruchu)

Po uruchomieniu na ekranie gruba naciśnij klawisz e, aby edytować. Do linii jądra dodaj nomodeset acpi_backlight=vendorNiektóre urządzenia mogą działać z różnymi opcjami.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpia nawet acpi_osi=Linux acpi_backlight=legacy.

Jak widać, może być konieczne wyszukiwanie w Google ustawień.

quiet splash nomodeset acpi_backlight=vendor

Jeśli to zadziała, edytuj /etc/default/grubi dodaj te opcje do opcji domyślnych.

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

# graphical
gksu gedit /etc/default/grub

Edytuj wiersz „GRUB_CMDLINE_LINUX_DEFAULT”, aby wyglądał tak

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Zapisz swoją edycję, zaktualizuj grub

sudo update-grub

Wiersz poleceń

Jeśli to nie zadziała, możesz spróbować ręcznie ustawić jasność.

Uwaga: Ścieżka może się różnić w zależności od wersji sprzętu / jądra, może być /proc/acpi/video0 ...konieczne przeglądanie katalogu / proc / acpi w celu znalezienia ustawienia jasności i odpowiedniego dostosowania poniższych poleceń.

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

Wyjście tego polecenia różni się nieco w zależności od sprzętu, 1 -> 10, 1 -> 12, 1 -> 100 ??? Wybierz wartość i ustaw ją (wybierz wartość dla swojego sprzętu).

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

Jeśli to działa, dodaj go do /etc/rc.local

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

# graphical
gksu gedit /etc/rc.local

Dodaj w ustawieniu powyżej „wyjście 0”

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

xbacklight

Możesz także spróbować xbacklight

sudo apt-get install xbacklight

Następnie dostosuj za pomocą wiersza polecenia

# For 80 % brightness
xbacklight -set 80

Ponownie dodaj to do /etc/rc.local

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

# graphical
gksu gedit /etc/rc.local

Dodaj powyżej „wyjścia 0”

xbacklight -set 80

setpci

Możesz spróbować ustawić jasność za pomocą setpci

Ogólna składnia to

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

Identyfikujesz swój adres magistrali PCI

sudo lspci | grep VGA

Przykład

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Jeśli wprowadzisz nieprawidłowe ustawienie, najprawdopodobniej po prostu stracisz wyświetlacz i będziesz musiał ponownie uruchomić komputer. Ponieważ jest to ustawienie sprzętowe, naprawdę musisz najpierw zidentyfikować swój sprzęt i najpierw sprawdzić ustawienia.

Przykłady

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

Strona podręcznika systemu Ubuntu

Pantera
źródło
1
Nigdy nie powinieneś nigdy ustawiać „acpi_osi = Linux”. Kod ACPI jądra jest starannie napisany, aby był zgodny z systemem Windows, dlatego domyślnie reklamuje się w systemie Windows, dzięki czemu używane są te same funkcje systemu BIOS. Jeśli to zignorujesz, jesteś skazany na zbiór błędów w nieprzetestowanych ścieżkach kodu, które nigdy nie zostaną naprawione. Nawet jeśli okaże się, że acpi_osi = Linux naprawia twój bezpośredni symptom, skończysz z nieobsługiwanym bałaganem.
slangasek
7

Oto krótkie obejście tego problemu:

Spróbuj przetestować ustawienie, wpisując to polecenie w terminalu

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

jeśli jasność zmieni się na minimum, masz rację!

Edytuj /etc/rc.localplik, wpisując

sudo -H gedit /etc/rc.local    

w terminalu

Skomentuj, exit 0dodając # na początku tak, aby wyglądało to tak: -

#!/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

jest to konieczne, inaczej nie zadziała!

po tym dodaj następujący wiersz w pliku

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

tak, że wygląda to tak: -

#!/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

zamień 0 na wymaganą wartość jasności (zakres od 0 do 10)

zapisz plik i wyjdź.

Uruchom ponownie, aby zobaczyć zmiany.

Uwaga: - może być konieczne zastąpienie acpi_video0kodem urządzenia, jeśli masz inny (w większości acpi_video0). Większość użytkowników nie musi tego robić.

vasishath
źródło
Powinno to również działać, ponieważ exit 0zostało to skomentowane.
its_me
5
Ale nie sądzę, aby komentowanie było exit 0właściwe.
its_me
4

Aby dostosować jasność ekranu w 11.10, musisz uzyskać dostęp do „Ustawień systemu”:

  1. Kliknij prawym przyciskiem myszy bezpośrednio po prawej stronie swojej nazwy użytkownika na pasku narzędzi w prawym górnym rogu ekranu.

  2. Wybierz „Ustawienia systemu”.

  3. Wybierz ekran".

  4. Przeciągnij suwak za pomocą myszy, aby dostosować jasność ekranu.

Jeśli Ubuntu nie pamięta twojej regulacji, możesz użyć aplikacji lub może być konieczne obejście problemu dla GNOME: Ustawienie jasności nie zostało zapisane w Ubuntu 11.10

KaitlinM
źródło
2
Okej, więc próbowałem to zrobić i nie pamiętałem. więc po zmodyfikowaniu skryptu wpisuję polecenie „echo 0> / sys / class / backlight / acpi_video0 / glow”, ale to nie działa, ponieważ mój katalog / sys / class / backlight zawiera dell_backlight i intel_backlight
philipballew
Mam ten sam problem, ten parametr nie jest zapamiętywany między sesjami.
levesque,
3

Oto świetne obejście, które znalazłem, dziękuję i dzięki thaelim na forum Ubuntu Jak uzyskać skuteczne zarządzanie jasnością wyświetlacza w Unity / Gnome Shell wystarczy pobrać skrypt, edytować obwód na początku skryptu i zapisać go, gdy skończysz na swoim folder domowy. Oto pobieranie pełnego skryptu brightmanager.py

Są to zmienne obwody, które można zmienić na pożądane ustawienia, ponieważ jak widać, lubię mój przez 20 bez przerwy.

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

Po zapisaniu otwórz terminal i wejdź

chmod +x brightmanager.py

Następnie otwórz aplikacje startowe z myślnika, kliknij przycisk Dodaj, nazwij swoją aplikację startową i wprowadź polecenie jako:

python /home/david/brightmanager.py

zastępując „david” nazwą folderów domowych, a następnie dodaj opis i kliknij dodaj, wyloguj się i wróć, a gotowe - masz teraz ustawienia jasności dla baterii, prądu przemiennego i bezczynności.

wprowadź opis zdjęcia tutaj

Będziesz chciał to zrobić dla każdego użytkownika, a każdy użytkownik powinien mieć własną kopię skryptu w swoim folderze domowym z własnymi ustawieniami na początku skryptu.

dginsd
źródło
1

Opcja „Ekran” w „Ustawieniach systemu” działa OK, aw /sys/class/backlight/acpi_video0/brightnessopcji również odpowiednio się zmienia, ale problem polega na tym, że nic nie dzieje się z rzeczywistą jasnością.

Znalazłem rozwiązanie mojego problemu:

Dodaj następną opcję w sekcji „Urządzenie” /etc/X11/xorg.confi uruchom ponownie:

Option "RegistryDwords" "EnableBrightnessControl=1"

Działa to z moją kartą NVIDIA (Ubuntu 11.10 x64 na Toshiba Satellite L745-SP4142CL)

Jorge
źródło
1
  • Jeśli używasz nVidii, po prostu otwórz dash home i wpisz „Ustawienia serwera NVIDIA X”.
  • Następnie kliknij „Korekcja kolorów X serwera” w obszarze X Screen O.
  • Zmniejsz poziom jasności.
  • Kliknij „Potwierdź bieżące zmiany”, zanim skończy się czas.
  • Wybierz Quit, aby zapisać zmianę.

Działa dla mnie z następującymi specjalizacjami:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce z CUDA
  • RAM 6 GB
Chuaka
źródło
1

Wydaje się, że jest zgłoszenie błędu:

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

Dla mnie udało się umieścić:

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

w /etc/rc.local.

Lub, jak sugerowali inni,

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

może zadziałać.

duli
źródło
1
Fajne znalezisko, ale nie sądzę, żeby to był właściwy błąd. Myślę, że ten jest.
Christopher Kyle Horton,
0

Znalazłem obejście dla webupd8: Naprawiono resetowanie jasności (do bardzo niskiej lub maksymalnej wartości) przy ponownym uruchomieniu w Ubuntu

  1. Pierwszą rzeczą, którą musisz zrobić, to dowiedzieć się, który interfejs ACPI (acpi_video) kontroluje jasność. Można to zrobić, przeglądając plik dziennika Xorg, aby zobaczyć, który plik acpi_video został załadowany. Aby to zrobić za pomocą wiersza polecenia, wystarczy użyć następującego polecenia:

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

    Powyższe polecenie powinno wyświetlać dane wyjściowe podobne do tego:

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

    gdzie acpi_videoXjest acpi_video0lub acpi_video1. Jest to moduł acpi_video, który kontroluje jasność, więc zapamiętaj go na następne kroki.

    Jeśli powyższe polecenie nie wyświetla żadnych danych wyjściowych i masz folder o nazwie intel_backlightunder /sys/class/backlight/, użyj go intel_backlightjako interfejsu ACPI dla następnych kroków.

  2. Następnie ustaw (za pomocą klawiatury Fn + klawisze jasności) jasność laptopa na poziom, który ma być używany przez Ubuntu po uruchomieniu.

  3. Teraz będziemy musieli uzyskać rzeczywistą wartość jasności ustawioną w kroku 2. Aby to zrobić, uruchom następujące polecenie:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    gdzie acpi_videoXjest interfejs ACPI, który kontroluje jasność twojego laptopa, którego dowiedziałeś się w kroku 1.

    Zapamiętaj tę wartość do następnego kroku.

  4. Następnym krokiem jest utworzenie pliku (jako root) wywoływanego fixbrightness.confw /etc/init/katalogu, na przykład:

    gksu gedit /etc/init/fixbrightness.conf
    

    I w tym pliku wklej to:

    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
    

    tutaj musisz

    • zamień BRIGHTNESS_VALUEna wartość jasności uzyskaną w kroku 3

    • zamień acpi_videoXna interfejs ACPI, który kontroluje jasność twojego laptopa, czego dowiedziałeś się w kroku 1.

    Następnie zapisz plik.

  5. Uruchom ponownie i problem niskiej lub maksymalnej jasności po ponownym uruchomieniu / wylogowaniu powinien zostać naprawiony.

zimozielony
źródło
-1

Biegać

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

Suresh Kumar Pakalapati
źródło