Mój Lenovo T440s uruchamia się z maksymalną jasnością. Po tym wątku próbowałem zmienić rc.local
, ale to nie działa.
Kiedy wykonuję polecenie cat /sys/class/backlight/acpi_video0/brightness
, otrzymuję wynik 851
. Następnie ręcznie zmniejszam jasność za pomocą klawiszy skrótu i ponownie wykonuję polecenie - nadal pokazuje 851
.
To prowadzi mnie do przekonania, że nie mogę kontrolować mojej jasności w ten sposób, po prostu dodając polecenie do rc.local
.
Czy jest coś jeszcze, co mogę spróbować?
Oto zawartość grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_TIMEOUT="2"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE="640x480"
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_DISABLE_OS_PROBER="true"
Oto rc.local
treść
#!/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 2 > /sys/class/backlight/acpi_video0/brightness
#echo 2 > /sys/class/backlight/intel_backlight/brightness
#xrandr --output eDP1 --brightness 0.3
rfkill block bluetooth
#echo 3 > /sys/class/backlight/thinkpad_screen/brightness
exit 0
12.04
startup
brightness
BillyJean
źródło
źródło
Odpowiedzi:
Czy próbowałeś użyć oprogramowania, aby uniknąć ręcznego radzenia sobie z systemem plików sys? Sugeruję użycie xbacklight.
To polecenie ustawi jasność ekranu na 10%. Możesz dodać to do swojego rc.local.
Edycja : Jeśli powyższa procedura nie działa, mogą występować problemy między jądrem a bios acpi. Edytuj plik:
/boot/grub/menu.lst
Dodaj następujące parametry do domyślnej konfiguracji:
thinkpad-acpi.brightness_enable=1 acpi_backlight=vendor
Domyślna linia powinna wyglądać mniej więcej tak:
Zapisz zmodyfikowany plik i uruchom:
Uruchom ponownie i sprawdź, czy xbacklight działa
źródło
rc.local
, ale nie zmieniłem niczego po ponownym uruchomieniu.menu.lst
w/boot/grub
Jeśli używasz Gnome 3 lub Unity -
Sprawdź główny oddział na https://github.com/ishanthilina/setBrightness .
Jeśli używasz Gnome 2 -
Sprawdź oddział Gnome2 na stronie https://github.com/ishanthilina/setBrightness .
To jest skrypt pythonowy rozwiązujący twój problem.
W aplikacjach startowych należy podać polecenie „python ////setBrightness.py <Poziom jasności>”.
Przykładem może być python
/home/ishan/.setBrightness/setBrightness.py 20
. Jeśli nie określisz poziomu jasności, skrypt zmieni poziom jasności zgodnie z porą dnia. Jeśli jest między 7 rano a 8 wieczorem, skrypt sprawi, że jasność zostanie ustawiona na 75.Jeśli jest między 20:00 a 7 rano, skrypt sprawi, że jasność zostanie ustawiona na 20. Możesz edytować te poziomy jasności, zmieniając odpowiednio zmienne day_level i night_level.
źródło
źródło
Z brzmienia twojego pytania myślę, że próbowałeś tylko kontrolować jasność za pomocą
/sys/class/backlight/acpi_video0/brightness
, ale prawdopodobnie w twoim/sys/
systemie plików są inne pseudo-pliki kontrolujące jasność . Zobacz moją odpowiedź tutaj , którą podsumowuję poniżej:Biegać
wyświetli coś takiego
Teraz zmniejsz lub zwiększ poziom jasności jak zwykle, a następnie uruchom ponownie
tail /sys/class/backlight/*/brightness
:, wyświetli nowe wartości, np .:Plik, dla którego numer wyjściowy w powyższym wyjściu został zmieniony po dostosowaniu jasności, jest plikiem kontrolującym jasność, więc będziesz musiał go użyć.
źródło
/sys/class/backlight/thinkpad_screen/brightness
. Przynajmniej wyświetla3
, przy maksimum wyświetla5
. Kiedy ręcznie zmieniam jasność za pomocą klawiszy skrótu, długość paska jasności zmienia się również tylko raz, mimo że fizyczna jasność zmienia 10 poziomów?rc.local
. Możesz śledzić moją połączoną odpowiedź, aby uzyskać instrukcje z całym procesem. Nie wiem, w jaki sposób wyświetlane jest graficzne sprzężenie zwrotne zmiany jasności, które może być wadliwe. Możeszecho
dopuścić wartości do tego pseudopliku i zobaczyć, jak zmienia się jasność (Po prostu nie odbijaj wartości powyżej maksimum lub poniżej 0, ale nawet jeśli to zrobisz, myślę, że nie spowoduje to żadnego problemu). również napisane w mojej innej odpowiedzi.echo 3 > /sys/class/backlight/thinkpad_screen/brightness
do mojegorc.local
-pliku, ale nic się nie zmieniło po ponownym uruchomieniu ... kiedy uruchamiam,sudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"
nic się też nie dzieje. Może istnieje związek między tymi dwiema obserwacjami?cat /sys/class/backlight/thinkpad_screen/brightness
zgłoś 5. Teraz to zrobiszsudo bash -c "echo 3 > /sys/class/backlight/thinkpad_screen/brightness"
. Nic się nie zmienia? Uruchom ponowniecat /sys/class/backlight/thinkpad_screen/brightness
, czy nadal zgłasza 5, czy zmienia się na 3?Jest to oczywiście problem ze zgodnością jądra z niektórymi programami sprzętowymi i chcę tylko, abyś wypróbował to obejście:
Utwórz kopię zapasową i otwórz plik grub . Otwórz terminal ( Ctrl+ Alt+ T) i wpisz:
Znajdziesz ten wiersz w nowym otwartym oknie:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Zmień na:
Zapisz i zamknij okno i zaktualizuj swój grub:
Uruchom ponownie system:
jeśli powyższa procedura nie działa, powtórz ten sam krok, ale tym razem spróbuj zmienić wiersz w kroku 2 w ten sposób:
Odpowiedz, jeśli coś pójdzie nie tak. Jeśli to nie działa, edytuj swoje pytanie i wklej zawartość pliku grub :
cat /etc/default/grub
źródło
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
? Tylko dla potwierdzenia. Chcę również, abyś wykonał to polecenie posudo update-grub
poleceniu:sudo update-initramfs -u
i zrestartował system. Odpowiedz, co się stanie ..GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
. Próbowałem także uruchomićsudo update-initramfs -u
posudo update-grub
, ale nadal nic po ponownym uruchomieniuPonieważ możesz obniżyć jasność za pomocą Hokeys, poniższe metody
dbus
lubxdotool
metody powinny działaćxbacklight
sposób dbus
PrzykładUstaw jasność na 30%:
Lub
Aby zmniejszyć jasność o krok (~ 7)
Zwiększanie jasności o krok (~ 7)
Jeśli pojawi się następujący komunikat, Twój system operacyjny może być za stary. Następnie użyj
xdotool
:xdotool
Zwiększ jasność:
Zmniejsz jasność:
Po pomyślnym przetestowaniu powyższej metody możesz ją dodać
/etc/rc.local
Sposób oprogramowania
Jeśli nie możesz użyć żadnej z poniższych metod, aby wyregulować jasność tylnej pokrywy sprzętu, dostosuj jasność oprogramowania wyświetlacza.
xrandr --output OUTPUT --brightness VALUE
Na przykład
xrandr --output LVDS1 --brightness 0.9
Możesz znaleźć podłączone wyświetlacze za pomocą
xrandr | grep connected
źródło
method return sender=:1.7 -> dest=:1.137 reply_serial=2 uint32 100
, nic więcej się nie dziejemethod return sender=:1.6 -> dest=:1.111 reply_serial=2 uint32 30
xrandr
pracami. Na przykład użycie 0.6 obniża go, a 1.0 maksymalizuje. Ale jeśli użyję 0,5, a następnie chcę zwiększyć ją do maksimum za pomocą skrótów klawiszowych, to zatrzyma się na około 0,8 Tak więc nadal istnieje fundamentalny problem, ale przynajmniej coś teraz działa/etc/rc.local
, ale nie zmienia jasności podczas uruchamianiaMiałem podobny problem na moim t430 po aktualizacji z OpenSuse 12.3 (jądro 3.7) do 13.1 (jądro 3.11). Wyświetlacz zawsze miał maksymalną jasność podczas rozruchu, ale moim większym zmartwieniem było to, że klawisze funkcyjne jasności (zwykle) nie działały. Xbacklight działałby (zwykle), ale nie zawsze. Gdybym zmienił jasność na 80 za pomocą xbacklight, to by działało. Gdybym zmienił go na 70, nic by się nie stało, dopóki nie nacisnę przycisku funkcyjnego zmniejszania jasności. Wtedy spadłby do (około?) 70%. To było naprawdę dziwne.
Z niepowiązanych powodów przestawiłem się na Miętowy Cynamon 16, zanim znalazłem rozwiązanie. Klawisze funkcyjne działają teraz dobrze, więc nie zagłębiałem się w to. (NIE sugeruję przełączania dystrybucji jako rozwiązania, BTW!) Przed zmianą, oto czego się nauczyłem:
Przeczytałem (gdzieś?), Że jądra 3.8 + odpowiadają trendowi sprzętowemu związanemu z Windows 8: Win8 wymaga, aby sprzęt zgłaszał 101 poziomów jasności; t430 obsługuje tylko 16. Zgaduję, że jądro „pyta” sprzęt, który „myśli” w 1/16 o zmianę jasności o 1/101! (Proszę nie cytować mnie na ten temat.)
Zamiast używać
acpi_backlight=vendor
w / etc / default / grub, możesz spróbowaćacpi_backlight="!Windows 2012"
- tzn. Powiedz „Nie używam Windows 8!” Niektórzy z OpenSuse odnosili sukcesy, chociaż żaden z nich nie korzystał z Thinkpadów. Spróbuj.źródło
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=\"!Windows2012\""