Nie można zmienić jasności w laptopie Lenovo


43

Klawisze regulacji jasności < Fn+ / > nie działają (chociaż są rozpoznawane przez środowisko) i nie mogę zmienić jasności również za pomocą narzędzi GUI. Wydaje się, że to problem w samym systemie Linux, a nie w środowisku pulpitu.

Mogę zmienić jasność w systemie operacyjnym Windows, więc nie jest to żadna usterka sprzętowa.

Szczegóły:
          Lenovo B570 (nazwa modelu: 20093)
          Zintegrowana karta graficzna Intel HD
          Kubuntu 11.04 (Linux 2.6.38-10-generic, KDE 4.7.0), wszystko na bieżąco
          Brak zastrzeżonych sterowników graficznych (tylko jeden Wi-Fi)

Co próbowałem:

  • Edycja /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. I tak zrobiłemupdate-grub
  • Edytuj /etc/X11/xorg.conf(brak takiego pliku, nawet po sudo dpkg-reconfigure xserver-xorg)
  • Edytuj /proc/acpi/video/VGA/LCD/brightness(brak takiego pliku)
  • sudo setpci -s 00:02.0 F4.B=XX (bez efektu)
  • xbacklight -set XX(„ No outputs have backlight property”)

Jak mogę rozwiązać ten problem?


1
Zostało to naprawione w Ubuntu 11.10!
Oleh Prypin

5
To wydaje się ponownie zepsute w Ubuntu 12.04.
Mittenchops

I wciąż Ubuntu 16.04.
Diego

Odpowiedzi:


10

Spróbuj tego . Działa z moim Ubuntu 14, Lenovo B570, Intel Graphics.

Otwórz terminal i utwórz następujący plik konfiguracyjny, jeśli nie istnieje:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

Teraz musimy edytować ten plik. Możesz użyć dowolnego edytora, terminalowego lub graficznego.

sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

Dodaj następujące wiersze do tego pliku:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

Zapisz to. Wyloguj się i zaloguj ponownie.


Dziękuję - działało to również na Samsungu N220 Netbook ze zintegrowaną kartą graficzną Intel (GMA 3150) z systemem Xubuntu 15.04 „żywy”
Andrew

1
Nie, to zabiło mojego X. Musiałem ponownie usunąć plik z konsoli odzyskiwania.
towi

To nie działało na Lenovo P500.
Galen

2
To działało dla mnie na Thinkpad T460 z Ubuntu 17.04, po prostu musiałem się wylogować, a następnie zalogować.
Elliot Gorokhovsky

Aby sprawdzić uruchomienie magistrali PCI lspci -nn. To powiedziawszy, nie działało to dla mnie w Thinkpad E490.
Enrico

38

Jeśli narzędzia GUI zawiodą, spróbuj użyć do tego terminala .

  1. Otwórz terminal

  2. Run: ls /sys/class/backlight/*/brightness. Przykładowy wynik to:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Jeśli nic nie zostanie znalezione, jądro nie obsługuje kontroli jasności (brakuje sterowników?). W przeciwnym razie możesz użyć poniższych poleceń ( acpi_video0odpowiednio zamień ):

    • Uzyskaj aktualny poziom jasności:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Uzyskaj maksymalny poziom jasności:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Te polecenia zwracają poziomy jasności, które wahają się od zera do maks_jasności (patrz wyżej).

  4. Aby zmienić poziom jasności, musisz wpisać liczbę do brightnesspliku. Nie może tego zrobić edytor taki jak gedit. Powiedzmy, że chcesz zmienić jasność na 5, musisz uruchomić:

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

    Alternatywnie, jeśli chcesz ustawić poziom jasności na najwyższy dostępny:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    

5
Pewnie, że są jakieś problemy ze sterownikami! Gdyby działało to z linii poleceń, GUI też by działało. Ale oczywiście to nie działa - _
Oleh Prypin

@Lekensteyn: [nie działało, przy użyciu Ubuntu 11.04] - Dużo próbowałem, ale nie działało w czasie rzeczywistym. Czy miałeś na myśli, że zmieniając to pokaże się na żywo lub po restarcie?

2
Zmiany są dokonywane w czasie rzeczywistym.
Lekensteyn,

Nawet jako superużytkownik nie mogłem zmienić poziomu jasności za pomocą tee. Dlaczego to może być?
Galen

@Galen Jeśli nie popełniłeś błędu podczas zapisywania pliku, może to być problem specyficzny dla modelu. Spróbuj zgłosić go jako błąd lub wyszukaj model swojego laptopa i „podświetlenie linux”.
Lekensteyn

10
  1. Instaluj linux-kamal-mjgbacklight- poprawka do jądra Linux.

    • Sprawdź, czy to zadziała: powinno pojawić się
      lsmod | grep ^i915
      coś takiego i915 331519 3. Jeśli nie ma wyjścia, to nie zadziała.
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Zainstaluj aktualizacje ( sudo apt-get update; sudo apt-get upgrade)
  2. Restart.

  3. Teraz można korzystać z terminalu, aby dostosować jasność, jak sugerowano przez Lekensteyn .
    Jeśli możesz zmienić jasność za pomocą terminalu + sudo, to koniec odpowiedzi.
    Jeśli korzystasz z pulpitu GNOME, jasność może nawet w pełni działać.

  4. Pobierz mój skrypt zmieniający jasność , pozwól go uruchomić i umieść go w / usr / local / bin / :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Musimy zezwolić na edycję pliku jasności, aby sudonie był potrzebny wszędzie.
    Chcemy również przywrócić ustawienie jasności do poprzedniego ustawienia po uruchomieniu systemu (niestety nie jest ono domyślnie zapisywane).

    Wspomniany brightnessskrypt może obsłużyć to wszystko (z restoreparametrem), wystarczy dodać go do autorun.
    W tym celu dokonamy edycji /etc/rc.local ( sudo nano /etc/rc.locallub dowolnego edytora zamiast nano).
    Dodaj następujący wiersz przed exit 0wierszem:
    /usr/local/bin/brightness restore

  6. Teraz najlepiej zrestartować komputer.

  7. Więc brightnessskrypt działa. Możesz przejść do terminalu w dowolnym momencie i wpisać te:

    • brightness - uzyskać aktualne ustawienie jasności
    • brightness value- ustawić jasność na wartość
    • brightness inc step, - zwiększaj lub zmniejszaj jasność krok po kroku (jeśli nie jest określona, ​​z pliku konfiguracyjnego używana jest wartość domyślna, zwykle 10% maksymalnej jasności)brightness dec step
  8. Teraz możesz odwzorować zmianę jasności na skróty.

    • Ustaw XF86BrightnessUp nabrightness inc
    • Ustaw XF86BrightnessDown nabrightness dec
  9. Jeśli chcesz coś poprawić, koniecznie spójrz na /etc/bx_brightness.conf
    Możesz zmienić krok, o który zmienia się jasność za pomocą brightness inc/dec


Dzięki Tozowi za jego bezcenną pomoc w tym wątku .


1
Nie jest to już potrzebne w Ubuntu 11.10
Oleh Prypin

4

Wydaje mi się, że znalazłem łatwy i najmniejszy wpływ na sposób istniejącej rzeczy, aby dostosować intel_backlight za pomocą reguł udev.

Zauważyłem akcję „zmień” podsystemu „podświetlenie”, kiedy naciskam Fn+ Up/ Downna moim laptopie Lenovo G360 z jądrem 3.2. Więc napisałem zasady /etc/udev/rules.d/99-writeintelbacklight.rulesjak poniżej:

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Spraw, aby skrypt powłoki /usr/sbin/writeintelbacklight.shzawierał:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Oczywiście musisz zrobić sudo chmod +x /usr/sbin/writeintelbacklight.sh.


1
Dodano „acpi_backlight = sprzedawca acpi_osi = linux video.brightness_switch_enabled = 1” do parametrów jądra grub boot, „Fn + góra / dół”, aby zmienić jasność działa na moim G360. Nie ma potrzeby pisać reguł Udev jak wyżej.
littlebat

Wydaje się, że dodanie tylko jednego parametru jądra „acpi_backlight = vendor” działa teraz również na moim G360. Ale obie metody dodawania parametrów jądra przestaną czasem działać. Szczegóły mojej sprawy: Bug 44809 - [Podświetlenie Arrandale] Jasność za pośrednictwem RANDR nie ma wpływu na Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat

4

Nie spowoduje to działania klawiszy Fn, ale będziesz mógł przypisać dowolny inny klawisz do regulacji jasności.

Wypróbowałem kilka z tych rozwiązań, ale nic nie działało, dopóki nie znalazłem tego małego programu wskaźnikowego http://codevanrohde.nl/wordpress/?p=128 . Za jego pomocą możesz skonfigurować klawisze skrótu do sterowania jasnością, użyj kółka myszy lub wybierz z rozwijanej listy na wskaźniku. „Fn” zamieniłem na „Win + Alt”, który jest bardzo podobny do moich rąk i teraz mogę go również używać z zewnętrzną klawiaturą!

Aby dodać PPA i zainstalować:

sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update && sudo apt-get install indicator-brightness

Klawisze skrótu należy przypisać do:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

i

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Przypis: Po wyjęciu z pudełka wskaźnik birghtness rozpoznaje 7 poziomów jasności w moim systemie. Dodając acpi_backlight=vendordo linii GRUB_CMDLINE_LINUX_DEFAULTw /etc/default/grub, że liczba ta wpadł do 16!


4

Mam lenovo ideapad z400.

Wypróbowałem wszystkie WSKAZÓWKI wymienione powyżej, bez powodzenia.

Więc znalazłem inny, który działał bardzo dobrze:

Umieść następujący wiersz w / etc / default / grub

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Obszar wymiany, użyj swapon -s, aby zobaczyć, jak zamieniasz urządzenie.

Wykonaj aktualizację jako root

Po ponownym uruchomieniu problem został rozwiązany.


Zadziałało jednak dla mnie coś ciekawego. Gdy jasność jest ustawiona na maksimum, ekran nie pokazuje jasności (całkowicie ciemno), jakieś sugestie? Dzięki
Adriano Rivolli,

2

Mam Thinkpad T450 z grafiką Nvidia i sterownikami binarnymi na Ubuntu 14.04. Aby podświetlenie działało, musiałem edytować plik /etc/X11/xorg.conf, dodając następujący wiersz do definicji urządzenia intel (plik xorg.conf jest tworzony podczas instalacji sterowników binarnych):

Option      "Backlight"  "intel_backlight"

Pełna sekcja jest teraz:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection

1

To nie działa dla użytkowników KDE, jak napisano w https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight

UWAGI DLA UŻYTKOWNIKÓW KOMPUTERA KDE

Użytkownicy pulpitu KDE: ta PPA NIE może naprawić skrótów sterujących podświetleniem: Ta poprawka wymaga modułu jądra do dostarczenia nowego /sys/class/backlight/intel_backlightinterfejsu (który będzie działał niezależnie od pulpitu), a także modułu pulpitu w celu uzyskania dostępu do tego interfejsu. W przypadku Gnome zaktualizowany menedżer mocy gnome w tym PPA zapewnia to, ale odpowiednik dla KDE nie został jeszcze opracowany. ”

Możesz jednak spróbować znaleźć obejście tutaj .

Oznacza to, że należy wpisać terminal, w echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnessktórym XXX jest liczbą całkowitą.

W moim przypadku XXX może mieć wartość od 0 do 4882, ale uważaj: jeśli napiszesz 0, ekran będzie całkowicie czarny i nic nie zobaczysz.


1

Oto łatka, którą możesz zrobić.

Utwórz ten skrypt o nazwie .modificarBrillo.sh (w moim przypadku utworzyłem go w moim katalogu domowym: ~ / .modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

Jednak ponieważ poprzedni skrypt wymaga pozwolenia na wykonanie, a / sys / class / backlight / intel_backlight / jasność można edytować tylko przez root, a ty musisz wykonać w terminalu:

chmod a+x ~/.modificarBrillo.sh
sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

Ostatnie polecenie musi być wykonywane przy każdym uruchomieniu, ponieważ uprawnienia do pliku jasności są odnawiane wraz z uruchomieniem. Aby to zrobić, sudo vim /etc/rc.localdodaj polecenie sudo chmod a+w /sys/class/backlight/intel_backlight/brightnessprzed wierszem „exit 0”

Na koniec powinieneś zainstalować xbindkeys, aby przypisać klawisz funkcyjny do wykonania skryptu.

W moim przypadku dodaję wiersze do pliku konfiguracyjnego ~ / .xbindkeysrc

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Ale możesz również zainstalować program xbindkeys-config, aby wykonać proces graficznie.


1

Edytuj /etc/default/grubplik i dodaj
pcie_aspm=force acpi_backlight=vendorpo
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Wtedy cała linia będzie wyglądać następująco:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Aby uzyskać więcej informacji, odwiedź ten link .


1

Miałem ten sam problem, używam Gnome3.10 w Ubuntu 14.04 (Unity). Zainstalowałem TPL do kontroli temperatury w moim laptopie. Właśnie usunąłem „tlp” i ponownie uruchomiłem system i jestem w stanie wyregulować jasność ekranu za pomocą funkcji (fn) + klawiszy strzałek.

Może to pomóc raz to sprawdzić.


1

Miał ten sam problem (najwyraźniej) z Lenovo IP G50-70. - W rzeczywistości żaden z klawiszy funkcyjnych nie pojawił się. W końcu w Bios znalazłem funkcję włączania / wyłączania „Hotkey”. Paradoksalnie było „włączone”, ale w rzeczywistości umożliwia to naciśnięcie jednego klawisza funkcyjnego. W rzeczywistości, jeśli użyjesz tradycyjnej techniki „Fn + klawisz funkcyjny X”, nie będą działać.

Jeśli wyłączysz funkcję skrótu w Bios, klawisze funkcyjne działają zgodnie z oczekiwaniami (Fn + klawisz funkcyjny). - Po wykonaniu tej czynności wszystkie klawisze funkcyjne działały poprawnie. Tyle o postępie


1

Musiałem dodać te linie do gruba:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

Zauważ, że ostatni. To właśnie sprawiło, że klawisze jasności działały.


0

Możesz użyć tego pakietu do radzenia sobie z jasnością z wiersza poleceń (terminalu), za pomocą xbacklightpolecenia.

xbacklightZainstaluj xbacklight można zainstalować w Centrum oprogramowania. Lub w terminalu:

sudo apt-get update && sudo apt-get install xbacklight

możesz użyć

  • xbacklight -inc <range from 0 to 100> aby zwiększyć jasność wraz z wartością < ... >

  • xbacklight -dec <range from 0 to 100> aby zmniejszyć jasność wraz z wartością < ... >


Ten działał dla mnie za pomocą Thinkpad E490. Dzięki!
Enrico

0

Miałem problem na Thinkpad W510 z systemem kubuntu 18.04.

Znalazłem to na forum Lenovo:

tpb - program do używania specjalnych klawiszy IBM ThinkPad (tm)

sudo apt-get install tpb

Voila! Klawisze regulacji jasności działają teraz idealnie! Nie musiałem nawet się wylogowywać i ponownie logować.

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.