Nie można zmienić jasności podświetlenia Ubuntu 14.04

30

Dziś rano stwierdziłem, że nie mogę już zmienić jasności wyświetlacza laptopa Dell XPs 13. Próbowałem wykonać następujące czynności, aby zmienić jasność

  • Użyj klawiszy jasności klawiatury
  • Uruchom polecenia pokazane poniżej
  • Uruchom z opcją jądra acpi_backlight = vendor. Spowodowało to, że folder dell_something był obecny w folderze / sys / class / backlight. Zmiana pliku jasności w tym folderze nie pomaga.
  • Dodaj „intel_backlight” do xorg.conf
  • Ustaw opcję „ładuj starszą opcję ROM” w BIOSie, aby włączyć i „bezpieczny rozruch” wyłączony
  • Uruchom z opcją jądra i915.disable-pch_pwm = 0
  • Uruchom z nowej instalacji pamięci USB Ubuntu 12.04. Nadal nie mogę kontrolować jasności. To dziwne, ponieważ laptop został fabrycznie zainstalowany w wersji 12.04. Może to problem sprzętowy?
  • Zainstaluj najnowszy sterownik wideo Intel

Jakieś pomysły, dlaczego nagle się zepsuło? W kwietniu zaktualizowałem wersję z 12.04 na 14.04 i do wczoraj klawisze jasności działały dobrze.

Dzięki!

echo 100 > /sys/class/backlight/intel_backlight/brightness
echo 100 > /sys/class/backlight/acpi_video0/brightness
Lespaul86
źródło
Skorzystałem z pomocy tego bloga: itsfoss.com/fix-brightness-ubuntu-1310 To działało na Dell. Nie jestem w stanie uruchomić go na acer. Mam nadzieję, że to działa dla ciebie
ishanbakshi
Dzięki za pomoc. Sam znalazłem ten artykuł, ale pomyślałem, że to rozwiązało problem. Zmiany w xorg.conf po prostu powodują, że przyciski jasności działają, wyświetlając odpowiednią wartość w pliku jasności. Mój problem polega jednak na tym, że nawet po ręcznej zmianie wartości jasność się nie zmienia.
Lespaul86

Odpowiedzi:

28

Mam poprawkę do mojego laptopa Dell 5521, pracującego dla Ubuntu 14.04, ale będzie działał dla jądra v3.13 +.

  1. otwarty /etc/default/grub

    sudo nano /etc/default/grub
    
  2. zmienić linię

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    do

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"
    
  3. następnie zapisz i wyjdź i

  4. biegać

    sudo update-grub
    
  5. następnie uruchom ponownie

Wyjaśnienie jest takie, że ACPI dodaje własne sterowanie podświetleniem, nawet jeśli już jest obecne intel_backlight, dodanie tej linii zmusza CPI do korzystania z podświetlenia Intel.

dushanabe
źródło
3
Mogę się zgodzić, że to naprawi mój problem w aktualnej wersji Ubuntu 14.04.1 TLS.
Jupeter
Doskonały. pracował pod Ubuntu 16.04 (Dell XPS 13).
Nasreddine
Działa również na Ubuntu 16.10. Dzięki!
Searene
Nie działało dla mnie na Ubuntu 16.10.
Jordan Silva
10

Dla mnie rozwiązanie wymienione w raporcie o błędzie # 1249219 .

Zasadniczo działa tworzenie /usr/share/X11/xorg.conf.d/20-intel.confpliku z następującymi liniami:

Section "Device"
        Identifier "card0"
        Driver "intel"
        Option "Backlight" "intel_backlight"
        BusID "PCI:0:2:0"
EndSection
Daria
źródło
To bardzo dobra odpowiedź :)
Mohamed Yakout,
Jak możesz to zrobić bez xserver-xorg-video-intelpaczki? Pakiet powoduje komplikacje w niektórych Zenbookach itp. Tutaj askubuntu.com/a/816703/25388
Léo Léopold Hertz 준영
Zapobiegło to uruchomieniu mojego komputera
Tisch
4

Stworzyłem prosty skrypt:

touch /usr/bin/brightness

Zawartość w następujący sposób:

#!/bin/bash
echo $1 | sudo tee /sys/class/backlight/intel_backlight/brightness

Pozwala to następnie uruchomić następujące polecenie z wiersza poleceń:

brightness 100
brightness 4000

Wartości zależą od maksymalnych wartości jasności, które można uzyskać, uruchamiając:

cat /sys/class/backlight/intel_backlight/max_brightness 

Nie zapomnij, aby skrypt był wykonywalny:

chmod +x /usr/bin/brightness

Zdecydowałem się nie zmieniać uprawnień do pliku jasności i zachować tę sudoczęść ze względów bezpieczeństwa.

Tisch
źródło
3

Użyłem tego rozwiązania, jest bardzo proste i łatwe:

  • Zainstaluj xbacklight
  • Otwórz aplikacje startowe
  • Dodaj nową pozycję startową (nadać mu nazwę i rodzaj linii komend: xbacklight -set 50)

50 dało mi poziom jasności, którego potrzebowałem, ale być może będziesz musiał poeksperymentować z wartościami dla twojego konkretnego systemu.

CeeDee
źródło
Łatwiej jest po prostu korzystać xbacklight -set 50z terminala.
Lubię
Nie działa mi na mac podwójnego rozruchu Ubuntu 14.04.3
Mau
To nie rozwiązuje problemu xbacklightniemożności znalezienia wyświetlaczy.
jackyalcine
3

Przeczytałem DUŻO artykułów

Oto co zrobiłem, ponieważ walczyłem z tym od dłuższego czasu ...

Tworzenie i modyfikowanie /usr/share/X11/xorg.conf.d/20-intel.confpliku za pomocą następujących wierszy ...

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

... w ogóle nie działało

xbacklightPrzez jakiś czas korzystałem z opcji, ale mnie to nie zadowoliło, ponieważ wiedziałem, że musi to być możliwe w przypadku Linuksa.

Próbowałem wielu opcji GRUB-a bez efektu, więc ciągle googlowałem, wracając, aby rozwiązać ten problem.

Dzisiaj doszedłem do rozwiązania, które jest następujące:

  1. Musisz zabić menedżera ekranu, aby utworzyć nowy plik Xorg.conf (ponieważ działa on na serwerze X):
    • Naciśnij Ctrl+ Alt+ F1(Nie panikuj, gdy system Windows działa, możesz wrócić za pomocą Ctrl+ Alt+ F7)
    • wpisz sudo service lightdm stopi naciśnij Enter(np. gdm, kdm, xdm)
  2. Utwórz nowy plik konfiguracyjny Xorg
    • wpisz X -configurei naciśnijEnter
    • wpisz mv xorg.conf.new /etc/X11/xorg.confi naciśnijEnter
  3. Uruchom X Server (możesz to wszystko zrobić bez GUI za pomocą wiersza poleceń, ale wygodniej było mi z tym podejściem):
    • wpisz sudo service lightdm starti naciśnij Enter(np. gdm, kdm, xdm)
  4. Zmodyfikuj plik Xorg.conf
    • nawiguj do /etc/X11/xorg.confi otwórz Xorg.conf (w moim przypadku najnowszym był xorg.conf.05312015) przez leafpad (np. gedit, pluma)
    • wyszukaj, Section "Device"a następnie Driver(na moim komputerze jest to Driver "intel"domyślnie napisane , ale może to być coś innego, więc zmień na intel)
    • dodaj wiersz Option "Backlight" "intel_backlight"po Driver "intel"(tak naprawdę nie ma znaczenia gdzie, dopóki pozostaje w sekcji Urządzenia)
    • zapisać
  5. Zmodyfikuj GRUB

    • sudo gedit /etc/default/grub (np. leafpad, pluma ...)
    • ustawiony na GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="( acpi_osi=zrobił to dla mnie, inne opcje nie działały ...)
    • typu terminala sudo update-grubi naciśnij Enter
    • lub użyj dostosowywania GRUB:

    sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer

Dostosowywanie grub

  • naciśnij Zapisz w lewym górnym rogu, który zaktualizuje GRUB dla ciebie

    1. Uruchom ponownie i zyskaj

Zabawne jest to, że kod jest dokładnie taki sam jak w /usr/share/X11/xorg.conf.d/20-intel.conf, ale w ten sposób działał zgodnie z oczekiwaniami!

RiddleMeThis
źródło
Pracuje dla mnie! W Samsung ATIV Smart PC Pro XE700T1C
Glats
2

To działało dla Acer 5830TG w Ubuntu 16.04 LTS

  1. Najpierw upewnij się, że system używa karty graficznej Intel

    $ ls /sys/class/backlight
    intel_backlight
    

    Przynajmniej intel_backlightnależy wymienić

  2. Teraz pobierz i zainstaluj sterownik grafiki Intel i postępuj zgodnie z instrukcjami .

  3. W pliku konfiguracyjnym grub /etc/default/grubzmodyfikuj następujący wiersz:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    do

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
    
  4. Następnie zaktualizuj grub

    sudo update-grub
    
  5. Utwórz i otwórz plik /usr/share/X11/xorg.conf.d/20-intel.conf:

    gksudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf
    
  6. Dodaj następujący tekst:

    Section "Device"
            Driver      "intel"
            Option      "Backlight"  "intel_backlight"
            Identifier "card0"
    EndSection
    
  7. Zapisz i uruchom ponownie.

mmm011
źródło
wystarczy dodać „acpi_backlight = vendor” (+ restart). Ubuntu 18.04. Samsung R510
it3xl
2
  1. Otwórz terminal, uruchom gksudo gedit /etc/rc.local

  2. Poprosi o hasło. Wpisz swoje hasło

  3. Następnie pojawi się edytor tekstowy z rc.localotwartym plikiem. Zawiera pewne rzeczy i na końcu exit 0.

  4. Przed tym exit 0wierszem dodaj poniższe polecenia, aby zmniejszyć jasność w Ubuntu:

    echo x > /sys/class/backlight/intel_backlight/brightness
    echo y | tee /sys/class/backlight/acpi_video?*/brightness # (optional) > /dev/null

    gdzie 0 ≤ x ≤ 4882 i 0 ≤ y ≤ 10.

  5. to jest to! Zapisz i uruchom ponownie komputer.

Feniks
źródło
1
jak / gdzie znalazłeś maksymalną wartość?
erjoalgo,
1

Działa dla mnie Ubuntu 14.04. Ustawienie minimalnej jasności:

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

Maksymalny:

echo 7 | sudo tee /sys/class/backlight/acpi_video0/brightness
Edip Ahmet
źródło
1

Miałem ten sam problem na moim laptopie Samsung z moim Ubuntu 14.04 i jądrem 3.19.

Dla mnie rozwiązaniem było ustawienie linii w pliku konfiguracyjnym /etc/default/grubw następujący sposób:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=0"

a następnie aktualizowanie ustawień:

sudo grub-update

Jeśli t to nie pomoże, możesz spróbować wyłączyć opcję uruchamiania Legacy (CMS) w systemie BIOS.


Zanim spróbowałem:

  • /usr/share/X11/xorg.conf.d/80-backlight.confPlik ustawień
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"
yqbk
źródło
1

Mam odpowiedź, która zadziałała dla mnie 16.04, a teraz 18.04. Uważam, że ta odpowiedź ma zastosowanie tylko wtedy, gdy następujące dwa stwierdzenia dotyczą twojego systemu . Nie marnuj czasu, jeśli te stwierdzenia nie są prawdziwe:

  1. ls /sys/class/backlight/zwraca acpi_video0i dokładnie jeden inny, taki jakintel_backlight
  2. echo 450 | sudo tee /sys/class/backlight/intel_backlight/brightnesszmniejsza jasność o około połowę i echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightnesszapewnia pełną jasność.

    (W tym miejscu powinieneś zastąpić intel_backlightwszystko, co znalazłeś w kroku 1 i zastąpić 450 i 900 zgodnie z ustawieniem maksymalnej jasności twojego urządzenia, które znajduje się w poleceniu cat /sys/class/backlight/intel_backlight/max_brightnesslub jego odpowiedniku).

W takim przypadku prawdopodobnie wystąpi problem, ponieważ system acpi_video0nieprawidłowo dodał moduł, a klawisze jasności używają tego zamiast intel_backlight(lub jego odpowiednika).

Aby rozwiązać ten problem, musisz dodać opcję rozruchu,
acpi_backlight=nonektóra usunie katalog acpi_video0z /sys/class/backlight/. Klawisze jasności stosują teraz swoją logikę do jedynego katalogu, w /sys/class/backlight/którym jest to, czego chcemy.

Zdobyłem tę wiedzę z tej pomocnej strony https://wiki.archlinux.org/index.php/backlight, która stwierdza, że ​​„Jeśli okaże się, że zmiana acpi_video0podświetlenia nie zmienia jasności, może być konieczne użycie acpi_backlight=none”.

ianinini
źródło
W rzeczywistości następujące spowodowały, że ekran stał się czarny, dopóki nie wpadłem na pomysł, że mój laptop będzie spał cały czas echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightness. Trudny restart był rozwiązaniem.
it3xl
0

sklonuj poniższy skrypt i uruchom go z terminala głównego po wklejeniu skryptu /bin

git clone https://github.com/el-beth/backlight.sh.git

endrias
źródło
6
Czy możesz to edytować, aby go rozwinąć, wyjaśniając, co masz na myśli przez „wklejenie skryptu /bin”? Czy chcesz skopiować go do tego katalogu? Czy możesz dodać instrukcje dotyczące kroków oprócz uruchamiania git clone?
Eliah Kagan
0

Po latach poszukiwań znalazłem rozwiązanie, które działa bardzo dobrze.

Wystarczy dodać w / etc / default / grub GRUB_CMDLINE_LINUX_DEFAULTciąg acpi_backlight=video.

Lenovo Ideapad Z500: Intel HD4000, GeForce 740m

randomprofilename
źródło
0

Miałem ten sam problem na moim Lenovo Ideapad Z500.

Znalazłem tę sztuczkę, która działała na moim Ubuntu 16.04:

W pliku konfiguracyjnym GRUB /etc/default/grubzmodyfikuj następujący wiersz:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

dodając ten ciąg: acpi_backlight=vendor. W moim przypadku usunąłem acpi-osi=linuxi zastąpiłem, więc ostatecznie było to:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

Zaktualizuj grub, uruchamiając:

sudo update-grub

Następnie utwórz plik konfiguracyjny xorg w następujący sposób:

sudo touch /usr/share/X11/xorg.conf.d/80-backlight.conf

i skopiuj w nim ten tekst:

Section "Device"
     Identifier  "Intel Graphics"
     Driver      "intel"
     Option      "AccelMethod"     "sna"
     Option      "Backlight"       "ideapad" 
     BusID       "PCI:0:2:0"
EndSection

Zapisz plik i uruchom ponownie.


Możesz także spróbować użyć Fnklawiszy jasności poza Ubuntu (przed jego uruchomieniem lub w ustawieniach BIOS). To może zadziałać.

erostrato
źródło
askubuntu.com/questions/575020/… tutaj, gdzie znalazłem moje rozwiązanie
erostrato
0

Xubuntu 16.04 (Samsung N150 - Intel GMA3150):

Naprawiono problem z kontrolą jasności poprzez tworzenie /usr/share/X11/xorg.conf.d/20-intel.conf z następującym tekstem:

Section "Device"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        Identifier "card0"
EndSection

Dzięki: ArchLinux - Samsung_N150_Backlight i Daria

grill
źródło
0

Właśnie rozwiązałem ten problem w moim Dell XPS 15 7590 (Ubuntu 18.04) z ekranem OLED po skonfigurowaniu z nim podwójnego rozruchu.

Ekran może ściemniać (na przykład przyciemnianie oszczędzające energię), więc jest zdecydowanie zdolny, a użycie przycisków jasności obsługuje suwak wizualny, więc są one zdecydowanie rozpoznawane. Ale była pełna intensywność i nic, co próbowałem, nie mogło tego kontrolować.

Wypróbowałem wiele innych poprawek, które tu widziałem, w tym: edytowanie grub za pomocą acpi_backlight = vendor, instalowanie kontrolerów jasności, echo wartości w plikach podświetlenia, a nawet majstrowanie przy sterownikach Intel vs NVIDIA na wypadek, gdyby to był problem itp. Bez radości.

Spotkałem się z tymi informacjami na temat konfiguracji mojego modelu (XPS 15 7590, ekran OLED) w Arch Linux, gdzie problemem była jasność, i próbowałem zastosować tę metodę: https://wiki.archlinux.org/index.php/Dell_XPS_15_7590 #Backlight Na tej podstawie powstał skrypt ( https://github.com/lurwas/oled-brightness-ubuntu ), który wyglądał na pomocny, ale nie działał dla mnie.

Dopóki nie zdałem sobie sprawy, że na stronie ArchLinux wspomina

Uwaga: jeśli używasz sterownika xf86-video-intel, musisz zastąpić „eDP-1” w powyższym skrypcie „eDP1”

Rzeczywiście, mój system wydawał się szukać instrukcji dotyczących „eDP1”, a wszystko inne kazało mu zmienić „eDP-1”. Deska rozdzielcza zrobiła różnicę.

Skonfigurowałem ten skrypt jako program startowy, sprawdzając, czy mam zainstalowane oprogramowanie „bc” i „inotify-tools”, jak wspomniano w instrukcjach Arch Linux (choć zauważ, że strona odnosi się do „itnotify-tool”, a ubuntu wymagało „ s 'na końcu, aby go znaleźć / zainstalować!) i upewnić się, że ma uprawnienia do uruchamiania, a BOOM - „niech będzie MNIEJ światła!”.

Skrypt jest uruchamiany podczas uruchamiania, a moje klawisze podświetlenia aktywnie zmieniają teraz jasność ekranu.

Mam nadzieję, że może to być pomocne, jeśli masz podobny problem. Nie jestem pewien, czy ta poprawka dotyczy tylko problemu specyficznego dla OLED, więc twój przebieg może się różnić.

Flic_Anderson
źródło
-1

Dla użytkowników MANJARO 18:

Mam LENOVO z hybrydowym GPU, ale używam tylko karty NVIDIA. Przyciski jasności nie działały. Edycja sugester gdzie indziej z 10-nvidia-brightness.confplikiem nie działała. Po przeczytaniu wielu, to rozwiązanie od użytkowników Ubuntu zadziałało dla mnie.

Otwórz terminal i wpisz:

ls /sys/class/backlight

Dla mnie to wskazywało intel_backlight. Nie wiem jak to działa dla acpi_backlight. Tworzęad plik

sudo <text_editor> /usr/share/X11/xorg.conf.d/20-intel.conf

Umieść swój ulubiony edytor tekstów <text_editor>, mój jest Xed.

Następnie napisz w środku:

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

Prawidłowe PCI powinno pochodzić z wyjścia lspci | grep VGA(moje jest 00:02.0). Zapisz plik, a następnie sudo pkill X(lub uruchom ponownie) i to wszystko.

jealcalat
źródło