xbacklight: Żadne wyjścia nie mają właściwości podświetlenia - folder No / sys / class / backlight

28

Zainstalowałem xbacklight, mając nadzieję, że będzie w stanie kontrolować moją jasność. Podczas próby zmiany jasności powiedziano mi: „Żadne wyjścia nie mają właściwości podświetlenia”. Po rozejrzeniu się okazało się, że ma to związek z tym, że mój komputer nie ma /sys/class/backlightfolderu. Wiem, że to jest problem, ale nie wiem dokładnie, jak to naprawić.

Nie jestem pewien, czy jest to potrzebne, ale tutaj kilka informacji o systemie z INXI:

System:   Kernel: 3.16.0-57-generic x86_64 (64 bit, gcc: 4.8.2) 
          Desktop: LXDE (Openbox 3.5.2) Distro: Ubuntu 14.04 trusty
Machine:  HP EliteBook 8460p
CPU:      Dual core Intel Core i5-2520M CPU
Graphics: Advanced Micro Devices [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] 

Czy ma to związek ze sterownikami (być może sterownikami grafiki Intel / AMD)?

Carter Roeser
źródło

Odpowiedzi:

23

To jest całkowicie normalne. Aby znaleźć katalog dla ustawień podświetlenia, wykonaj następujące czynności:

sudo find /sys/ -type f -iname '*brightness*'

Dane wyjściowe powinny dać ci coś takiego:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

Teraz wystarczy tylko połączyć go z linkiem /sys/class/backlight. Aby to zrobić:

sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight  /sys/class/backlight

Jeśli nadal występuje błąd, wykonaj następujące czynności:

Utwórz plik xorg.conf:

sudo nano /etc/X11/xorg.conf

I dodaj te linie:

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "NAME OF THE FOLDER"
EndSection

Następnie, aby zapisać plik zrobić: Ctrl+ Xnastępnie Ypotem Enter.

Ponadto w celu Driversprawdzenia części dla konfiguracji, tj . acpi_video0Lub intel_backlight.

Raphael
źródło
3
Co jeśli na tej ścieżce jest już folder? Jak mogę cofnąć takie zastępowanie ln-s, jeśli psuje jasność (do tej pory można go przynajmniej kontrolować za pomocą klawiatury)? Próbowałem utworzyć xorg.conf, dodałem zarówno intel_backlightdługą ścieżkę bezwzględną do folderu. Ale to nie zadziałało. Więc powinienem: 1. Wypróbować ln -s, ponieważ jest nieszkodliwy 2. Wypróbować inną nazwę sterownika (a skąd mam wiedzieć, że inaczej jest częścią ścieżki?) Lub 3. Nie używać ścieżki, ale nazwę folderu (to byłaby taka sama w Driverpolu, dlatego pytam)?
mekkanizer
10
Jeśli otworzę plik / sys / class / backlight / intel_backlight / jasność na moim komputerze, zobaczę w nim wartość całkowitą. Właśnie zmieniłem wartość i zapisałem, mój ekran natychmiast uzyskał prawidłową jasność. Ale jeśli spróbuję użyć zaproponowanego polecenia ln, nie mam dokładnie tego samego folderu, a jeśli spróbuję to zrobić z folderem intel_backlight, otrzymuję błąd: ln: nie udało się utworzyć dowiązania symbolicznego / sys / class / backlight / jasność ”: Operacja niedozwolona
5193682
1
@ user9589 To brzmi jak problem z uprawnieniami. Wykonałeś komendę ln jako root, prawda? I myślę, że miałeś połączyć folder, a nie plik jasności w tym folderze. W każdym razie rozwiązanie nie działało dla mnie, ale miałem już folder / sys / class / backlight.
Nikt
5
Jednym z powodów „niedozwolonej operacji” może być to, że nazwa pliku zawiera znaki, które należy usunąć. Tak było w moim przypadku.
Yan King Yin
1
@YanKingYin Jak dokładnie to zrobiłeś?
Mefisto
20

Sprawdź swój /sys/class/backlightfolder. Jeśli widzisz intel_backlighttam folder i nadal pojawia się powyższy błąd, utworzenie /etc/X11/xorg.confpliku z poniższą konfiguracją powinno działać. To zadziałało dla mnie.

  Section "Device"
        Identifier  "Intel Graphics" 
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
    EndSection

Pamiętaj również, aby się wylogować i zalogować ponownie, aby zmiany zostały wprowadzone.

Odniesienie: https://wiki.archlinux.org/index.php/backlight

użytkownik2749286
źródło
2
Ta odpowiedź jest najprostsza dla intel_backlightużytkowników.
Serge Stroobandt
3

Każdy krok wymagany do xbacklightkontroli

Wykonaj następujące kroki:

  1. $ sudo nano /etc/default/grubi zamień odpowiedni wiersz na GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. Bez żartów, upewnij się, że odpowiednie sterowniki są faktycznie zainstalowane :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. Wydanie $ find /sys -type f -name brightnesspowinno dać coś takiego/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classTen katalog powinien zawierać miękkie łącze wywoływane brightnessdo urządzenia jasności odkrytego w poprzednim kroku. Jeśli go brakuje, utwórz go:$ sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness /sys/class/brightness
  6. $ sudo nano /etc/X11/xorg.conf powinien przeczytać:
Section "Device"
    Identifier      "Device0"
    Driver          "intel"
    Option          "Backlight"      "intel_backlight"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
EndSection
  1. Przypisanie fizycznych XF86MonBrightnessDowni XF86MonBrightnessUpkluczy jest wyjaśnione tutaj dla użytkowników Xubuntu LTS lub XFCE .
  2. Na koniec uruchom ponownie, aby zmiany zostały wprowadzone.
Serge Stroobandt
źródło