Jasność jest resetowana do wartości maksymalnej przy każdym ponownym uruchomieniu


142

Jasność mojego laptopa jest resetowana do wartości maksymalnej przy każdym ponownym uruchomieniu. Próbowałem rozwiązania przedstawionego na tej stronie, ale nie miałem szczęścia.

To polecenie

cat /sys/class/backlight/acpi_video0/max_brightness

Zwroty

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Potem odkryłem, że nie mam folderu o nazwie acpi_video0, ale folder o nazwie intel_backlight:

zrzut ekranu / sys / class / backlight / intel_backlight w Nautilus

Za każdym razem, gdy zwiększam lub zmniejszam jasność za pomocą klawiszy sterowania jasnością, wartości są aktualizowane brightnessi actual_brightnessaktualizowane.

Czy jest jakaś metoda, którą mogę zastosować, aby ustawić jasność na stałą wartość przy każdym rozruchu i zmieniać ją w razie potrzeby za pomocą klawiszy sterowania jasnością?


Właśnie próbowałem tego askubuntu.com/questions/145314/how-to-save-brightness-settings ... To nie działa.
b-ak


Dzieje się tak nadal w wersji 14. Byłoby świetnie, gdyby to zostało naprawione.
Joe

To rozwiązanie Webupd8 działa najlepiej dla mnie. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Nieznajomy

Odpowiedzi:


113

Możesz spróbować dodać linię do /etc/rc.local, która ustawi żądany poziom jasności. Aby edytować plik, uruchom

sudo -H gedit /etc/rc.local

i dodaj następujące

echo X > /sys/class/backlight/intel_backlight/brightness

tak, aby wynik końcowy wyglądał 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.

echo X > /sys/class/backlight/intel_backlight/brightness

exit 0

Zastąp Xżądanym poziomem jasności.

W przypadku, gdy plik /etc/rc.local nie istnieje, podobnie jak w przypadku nowych wersji Ubuntu, musisz go utworzyć i uruchomić za pomocą następujących poleceń:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PS: Alternatywnie może być /sys/class/backlight/acpi_video0/brightnesszamiast powyższego. Poziomy jasności różnią się gwałtownie i mogą wynosić od 0 do 10 lub do 1000. Aby znaleźć maksymalną wartość, spróbuj

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness

1
To działało jak urok .. Your Awesome: D
b-ak

5
Prawdopodobnie. Różne komputery będą miały różne wpisy /sys/class/backlight/, a ustalenie właściwej lokalizacji w zasadzie rozwiązało problem.
mikewhthing

9
Xczy pożądany poziom jasności jest w skali 0-10lub 0-100?
Rakib

9
Zależy. Różne modele mają różne skale. Miałem tylko do czynienia z 0-7. Sprawdź bieżący poziom, uruchamiając cat / sys / class / backlight / intel_backlight / bright. Dobrym pomysłem jest eksperymentowanie z kilkoma wartościami, jeśli nie masz pewności, która z nich jest poprawna.
mikewhthing

2
Nie działa dla mnie w 12.04?

25

Przekształciłem mój mały skrypt do zapisywania i przywracania poziomu podświetlenia (jasności) na pakiet Ubuntu. Znajduje się w moim PPA i nazywa się sysvinit-backlight.
Zawiera skrypt inicjujący sysvinit, umieszczony w /etc/init.d/sysvinit-backlight.
Jest kompatybilny z Ubuntu 12.04 LTS i 14.04 LTS.

W nowszych wersjach Ubuntu mój PPA nie jest potrzebny, ponieważ używają wbudowanej usługi systemd-backlight.

Możesz zainstalować mój skrypt za pomocą następujących poleceń:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Możesz go usunąć przez

sudo apt-get purge sysvinit-backlight

Uwaga: jeśli zainstalowałeś poprzednią wersję mojego skryptu, usuń go do

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

Funkcjonalność skryptu to:

  • zapisz poziomy podświetlenia (jasności) wszystkich kart wideo i klawiatury przy ponownym uruchomieniu i wyłączeniu (poziom pracy 0 i 6)
  • ładowanie poziomów podświetlenia (jasności) dla wszystkich kart wideo i klawiatury podczas uruchamiania (poziomy uruchamiania S, 1, 2, 3, 4 i 5)

Dostępne są następujące opcje skryptu:

  • sudo service sysvinit-backlight status (pokaż aktualne poziomy jasności i zapisane w wartościach plików)
  • sudo service sysvinit-backlight start (ustaw zapisane poziomy z plików)
  • sudo service sysvinit-backlight stop (zapisz bieżące poziomy do plików)

Możesz się ze mną skontaktować tutaj lub na starterze.


4
Zgłosiłem błąd dotyczący włączenia takiego skryptu initscript do domyślnej instalacji Ubuntu - bugs.launchpad.net/bugs/1270579 .
N0rbert

Działa idealnie dla mojego laptopa Dell na Ubuntu 14.04. Ponieważ laptop ma wbudowaną kartę graficzną oraz inny adapter (który jest domyślnie używany), musiałem się po prostu zmienić /acpi_video0/na /acpi_video1/.
BurninLeo,

Ten skrypt jest praktyczny. Pracował również dla mnie na moim lenovo flex 2. Myślę, że powinien on być również uwzględniony w domyślnych instalacjach miętowych Ubuntu lub Linux.
answerSeeker

Ten skrypt nie działa już w wersji 16.04+
answerSeeker

answerSeeker Ten skrypt nie powinien działać w 16.04+, nie jest tutaj potrzebny. Użyj standardowego podświetlenia systemowego @ .service.
N0rbert

23

Najprostszy sposób:

  1. Otwórz okno terminala.

  2. Wpisz następujące polecenie, a następnie naciśnij klawisz Enter po nim.

    sudo apt-get install xbacklight
    
  3. Otwórz menu Preferencje aplikacji startowych .

  4. Kliknij przycisk Dodaj i dodaj następujące informacje:

    • Nazwa: Jasność
    • Komenda: xbacklight -set 60
  5. Zamień 60 na dowolny preferowany poziom jasności.

Źródło: Ustaw jasność wyświetlacza podczas uruchamiania


dziękuję, działa idealnie dla mnie. Ubuntu 14.04 na Acer 5732Z
Sushiant

1
Nie działa na Ubuntu 16.10
Searene

1
Nie działa ubuntu 18.04
Ahmad Sharif

Pracowałem dla mnie, Ubuntu 18.04 - Zainstalowano sterowniki NVIDIA (430.26) - biorąc pod uwagę, że byłem już w stanie ręcznie edytować jasność za pomocą klawiszy Fn na laptopie - Po prostu musiałem ustawić domyślną wartość dla nich podczas uruchamiania
Lucas Bustamante

13

Przed wypróbowaniem obejść rc.localwarto wypróbować następujące czynności:

  • dodając proste: quiet splash acpi_backlight=vendordo gruba wydaje się wystarczyć w mojej konfiguracji.

    1. sudo gedit /etc/default/grub
    2. wymienić
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      z
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub i uruchom ponownie.

pracował nad:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, usuń nomodeseti będzie działał dobrze)

2
więcej szczegółów ubuntuka.com/ubuntu-command-line-tricks-set-1 : sudo gedit /etc/default/grubi zamień GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"naGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr

Niestety psuje regulację jasności za pomocą klawiszy fn 14.04.
NoBugs,

działa również dla mnie 14.04 ... klawisze fn dla jasności nie działały również wcześniej, więc ...
Postadelmaga,

Wydawało się, że działa dobrze - dla jednego ponownego uruchomienia (działały nawet klawisze Fn na moim laptopie Dell). Ale po kolejnym ponownym uruchomieniu jasność klawiszy Fn nie wpłynęła już na ekran. Co gorsza: budzenie po gotowości (zawieszenie pamięci RAM) przestało działać z ciemnym ekranem.
BurninLeo,

6

Zmodyfikowałem kod w /etc/rc.localnastępujący sposób:

Uzyskaj maksymalną jasność:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

Uruchom gksudo gedit /etc/rc.locali edytuj plik:

#!/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 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

To działało dla mnie.


4
Nie rozumiem, co by to zrobiło? Jest już domyślnie maksymalny.
JMCF125,

Zamiast tego powinieneś użyć cat /sys/class/backlight/intel_backlight/brightness 168. Używam 168, ponieważ moje oczy nie bolą przy tym poziomie jasności
answerSeeker

5

Zainstaluj xbacklight ( sudo apt-get install xbacklight) i dodaj

xbacklight -set x

(gdzie „x” = 0 do 100 pożądanej jasności) do aplikacji startowych za pośrednictwem pulpitu nawigacyjnego. Na przykład:

xbacklight -set 50

2
Jak to rozwiązuje problem „resetowania przy ponownym uruchomieniu” w pytaniu?
gertvdijk

1
dostosowuje jasność tylko dla bieżącej sesji. po ponownym uruchomieniu jasność zostanie zresetowana.
Sudeep Acharya

2
Nie, jeśli dodasz go do aplikacji startowych. I tak, to jest obejście, a nie pełna rozdzielczość.
Brandex

4

Oferowane tutaj rozwiązania są w jakiś sposób zależne od systemu.

Dobry projekt to mieć jedno miejsce, które dba o szczegóły zależne od systemu i zapewnia zunifikowany interfejs. Wygląda na to, że obecnie jądro nie oferuje tak łatwego interfejsu /sys. Na poziomie X, choć jest jedna: xbacklight.

Rozwiązanie opiera się na xbacklightoferowany jest na Jak ustawić domyślną jasność wyświetlacza? , od 11.10 i więcej.

Ponadto nie powinno zgłaszać problemów w niektórych obszarach (np. Http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ), w których pojawia się zła jasność niektóre sytuacje.



2

Mój laptop to Compaq Presario CQ62 111TU, zainstalowany Ubuntu 12.04. Poniższe kroki działały dla mnie dobrze.

  1. Dostosuj jasność ekranu do preferowanego poziomu.
  2. Otwórz Terminal i wprowadź cat /sys/class/backlight/intel_backlight/actual_brightnessi usuń wartość.
  3. Wprowadź cat /sys/class/backlight/acpi_video0/actual_brightnessi usuń wartość.
  4. Wpisz sudo gedit /etc/rc.locali dodaj je przed ostatnim wierszem exit 0w gedit:

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

oszczędzaj i ciesz się.

Moje ustawienia są pokazane poniżej

#!/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0

To zadziałało dla mnie świetnie. Wszystko czego potrzebowałem to linia / sys / class / backlight / acpi_video0 / jasność.
bmaupin

2

Uważam, że rozwiązanie N0rbert jest najlepsze, ponieważ skrypt, który dostarczył, pozwala przywrócić poprzedni poziom jasności podczas uruchamiania.

Chociaż była niewielka modyfikacja, którą musiałem wprowadzić do jego rozwiązania, aby działało. Zamiast tworzyć dowiązania symboliczne, o których wspomniał, zapewniłem:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Zauważ, że zamiast tego rcS.ddodałem dowiązanie symboliczne rc2.d, które jest poziomem uruchomieniowym dla „Graficznego wielu użytkowników z obsługą sieci” ( zobacz więcej ). Uważam, że powodem, dla którego ten pierwszy nie działa dla mnie, jest Ubuntu przesłaniający poziom jasności po ustawieniu go przez /etc/init.d/brightnessskrypt podczas Spoziomu uruchamiania.

Dzięki tej subtelnej zmianie przywrócenie poziomu jasności działa jak urok, szczególnie w Ubuntu 14.04 LTS na Lenovo ThinkPad L540.


2

Używam modelu Sony Vaio S i grafiki hybrydowej. Wyłączyłem kartę ATI G, więc mój intel HD 3000 służy jako moja jedyna karta g.

Odkryłem, że ustawienie wartości jasności dla pliku actual_brightnessw intel_backlightfolderze pomoże. a drugi nie.

dla mnie moja minimalna wartość jasności wynosi 236, a maksymalna to 4648, więc możesz ustawić wartość pomiędzy nimi.

więc spróbuj tego:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

Nie musisz wpaść w pisanie skryptów i pisania kodu.

Wystarczy wykonać następujące proste kroki:

Jeśli jasność ekranu jest ograniczona maksymalnie przy każdym uruchomieniu, zainstaluj xbacklight ( sudo apt-get install xbacklight) i dodaj „xbacklight -set x” (gdzie „x” = 0 do 100 pożądanej jasności) do aplikacji startowych za pośrednictwem pulpitu nawigacyjnego. Na przykład „xbacklight -set 50”.

Ustawiłem jasność mojego laptopa na 30.

Źródło: https://help.ubuntu.com/community/AsusZenbookPrime [Wyszukaj słowo „jasność” i przeczytaj powiązane akapity na tej stronie źródłowej.]

Cieszyć się!!


1

Dodałem następujące do /etc/rc.local, aby zarządzać jasnością wyświetlacza i podświetleniem klawiatury i działa idealnie

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0

1

Użyj tego polecenia, aby sprawdzić swój aktualny poziom jasności:

cat /sys/class/backlight/intel_backlight/brightness

Następnie edytuj plik rc.local za pomocą tego polecenia:

gksudo gedit /etc/rc.local

Dodaj tę linię przed exit 0linią:

echo X > /sys/class/backlight/intel_backlight/brightness

Jeśli to nie rozwiąże problemu, może być tak, że coś w twoim systemie zastępuje poziom jasności. Następnie możesz spróbować dodać polecenie uśpienia, aby opóźnić wykonanie poprzedniego polecenia:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

Źródło


1

Działa to na Ubuntu 16.10

Utwórz plik brightness.servicew /lib/systemd/systemo następującej treści (zmiana jasności 100 do cokolwiek chcesz, z grubsza to między 0 ~ 1000).

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Odblokuj to.

sudo systemctl enable brightness.

Uruchom ponownie To będzie działać.


0

Warto sprawdzić pliki max_brightness pod kątem bezwzględnych maksymalnych wartości w katalogach / sys / class / backlight / intel_backlight i / sys / class / backlight / acpi_video0, aby uniknąć ustawienia nieużytecznych wartości.

Mój Dell Inspiron 5720 używa maksymalnych wartości odpowiednio 4882 i 100. Ustawiłem je na 2508 i 52, aby przedłużyć żywotność baterii. Wartość ACPI w tym przypadku jest równa procentowi maksymalnej jasności.

Edycja rc.local działa dla mnie. Dodałem komentarze, aby wyjaśnić, w jaki sposób określono wartości. ustaw wymaganą jasność za pomocą klawiszy funkcyjnych i odczytaj wartości w plikach jasności lub aktualnej jasności w każdym z powyższych katalogów Intel / ACPI.


0

W przypadku mate mate 17 możesz ustawić domyślną jasność, wykonując następujące czynności:

  • sudo apt-get install dconf-tools
  • Aplikacje -> Narzędzia systemowe -> Narzędzia dconf,
  • wyszukaj podświetlenie, znajdź i zmień następujące opcje:

    • jasność-ac
      jasność przy użyciu zasilacza sieciowego (naładowany),
    • jasność przyćmiona
      jasność baterii przy użyciu baterii (nie naładowana),

0

wszystkie odpowiedzi są pomocne, ale nie pomogły mi w tym, co próbowałem osiągnąć. Chciałem wcześniej zdefiniować poziomy jasności dla baterii i zasilania sieciowego.

  1. użyj narzędzi trybu laptopa stąd narzędzi trybu laptopa
  2. edytuj plik conf dla jasności i zamień [wartości] na żądane wartości. jak „echo 1” dla baterii. wiki

pracuje dla mnie :)


0

Zmień domyślny poziom jasności w Ubuntu 14. 04 LTS / Brightness jest resetowany do Maximum przy każdym restarcie w Ubuntu 14.04 LTS

Oto, co znalazłem.

W moim przypadku miałem oba foldery.

A kiedy zmieniłem domyślny poziom jasności, zmiana wzięła się z pliku w folderze acpi_video0 . tj. z drugiego wiersza kodu.

Oto kod, który będzie pomocny przy ustawianiu domyślnego poziomu jasności dla Ubuntu 14.04 LTS.

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0

0

To jest kolejne obejście

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Naciśnij Ctrl+D

mniej pisania na palcach ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.