Klawisze jasności Fn + F5 / F6 nie działają na Asus R556L

10

Próbowałem już wielu rozwiązań, które znalazłem w Internecie i żadne z nich nie zadziałało. Używam Ubuntu 16.04 LTS, świeżej instalacji.

  • Ten notebook ma Intel HD Graphics 5500 i Nvidia GeForce 920M. Myślałem, że zainstalowanie zastrzeżonego sterownika Nvidia rozwiąże problem, ale nadal istnieje. Instalacja bumblebeedla Nvidia Optimus również nie rozwiązała problemu.
  • Inne Fnklawisze, takie jak zwiększanie, zmniejszanie głośności, wyłączanie ekranu, WiFi itp. Działają bez żadnych problemów.
  • Klawisze jasności działają w menu wyboru GRUB. Przestają działać natychmiast po wybraniu i uruchomieniu Ubuntu. W systemie Windows działają doskonale.
  • xevi acpi_listenwcale nie wykrywam kombinacji Fn+ F5/ F6, bez względu na to, jakie rozwiązanie spróbuję.
  • /sys/class/blacklightzawiera intel_backlightfolder, a jasność można zmienić za pomocą sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200polecenia. Ten folder może również zawierać drugi folder, taki jak acpi_video0po wypróbowaniu niektórych rozwiązań, ale ustawienie jasności w tym folderze nie ma żadnego efektu.
  • Zasadniczo jasność można zmienić w ustawieniach lub za pomocą xbacklight, jedynym problemem jest to, że klawisze jasności Fn wydają się być uważane za nieistniejące dla systemu. EDYCJA: Najwyraźniej xbacklightnie działa, gdy używana jest karta graficzna Nvidia. Działa, gdy procesor graficzny Intel jest ustawiony w Nvidia Prime. Myślę, że ten problem jest w jakiś sposób związany z konfiguracją podwójnego GPU.

Oto rozwiązania, które już wypróbowałem i wszystkie zawiodły:

  • Edytowałem /etc/default/grub, komentując GRUB_CMDLINE_LINUXlinię i zmieniając GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"linię. Żadne z poniższych dodatków nie działało dla mnie, mieszane lub nie:
    • acpi_backlight=vendor
    • acpi_backlight=native
    • acpi_backlight=video
    • video.use_native_backlight=1
    • acpi_osi=
    • acpi_osi=Linux
    • acpi_osi='!Windows 2012'
  • Utworzyłem /usr/share/X11/xorg.conf.d/20-intel.confplik o następującej treści:

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

    Spowodowało to tylko czarny ekran zamiast ekranu logowania, więc musiałem usunąć ten plik.

  • Zedytowałem /etc/X11/xorg.confplik do dodania Option "Backlight" "intel_backlight"i Option "RegistryDwords" "EnableBrightnessControl=1". To niczego nie zmieniło. Oto rzeczywista zawartość tego pliku:

    Section "ServerLayout"
        Identifier "layout"
        Screen 0 "nvidia"
        Inactive "intel"
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "modesetting"
        BusID "PCI:0@0:2:0"
        Option "AccelMethod" "None"
        Option "Backlight" "intel_backlight"
    EndSection
    
    Section "Screen"
        Identifier "intel"
        Device "intel"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:4@0:0:0"
        Option "ConstrainCursor" "off"
        Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
    Section "Screen"
        Identifier "nvidia"
        Device "nvidia"
        Option "AllowEmptyInitialConfiguration" "on"
        Option "IgnoreDisplayDevices" "CRT"
    EndSection
    

Nie mogę znaleźć innych rozwiązań, tak samo jak powyżej wszędzie. Z góry dziękuję za wszelką pomoc lub pomysły, które mogą być poprawką.

Simbax
źródło
Mam ten sam problem. Czy coś znalazłeś?
Glats,

Odpowiedzi:

1

Hej, wydaje się, że jest kilka powiązanych pytań dotyczących różnych komputerów asus:

https://askubuntu.com/search?q=brightness+F5

Ta odpowiedź może być szczególnie interesująca (sugeruje obniżenie wersji jądra):

14.04 na Asus GL552JX: Fn + F5 i Fn + F6 Problem jasności

Nie mam Asus R556L do eksperymentowania, ale sugerowałbym kilka rzeczy:

  1. Komenda showkeys działa na poziomie kodów klawiszy i scancodes, więc może dostarczyć informacji, że xev nie będzie: sudo showkey -s

  2. Ta strona archwiki opisuje https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes proces mapowania scancodes na kody, najwyraźniej dzieje się to w jądrze, ale można go dostosować z przestrzeni użytkownika.

Z korzyścią dla innych czytelników, oto obraz tego, co się dzieje.

Naciśnięcia klawiszy - klawiatura ---> skanowanie kodów - jądro ---> kody klawiszy --- X ----> keysym --- application / wm ----> event

Komentarze na temat GPU i xbacklight trochę zabrudzają wodę. Byłbym skłonny spróbować obejść twój menedżer okien i po prostu ustawić powiązania bezpośrednio. Należy pamiętać, że protokół jądra do zmiany ustawień podświetlenia ostatnio się zmienia, aby używać sysfs i wystąpiły problemy z tym, że xbacklight go nie obsługuje. Zobacz acpilight, aby zobaczyć spadek. Możesz także robić rzeczy ręcznie w sysfs.

Att Righ
źródło
1

Miałem ten sam problem i wypróbowałem kilka kombinacji w GRUB-ie, tak jak ty. Również przy użyciu ASUS i Ubuntu 16.04

Po wielu próbach jest to kombinacja GRUB i .CONF, które działały dla mnie (bez zainstalowanego xblacklight):

  1. Edytuj GRUB
    • Otwórz terminal
    • rodzaj sudo gedit /usr/default/grub
    • wpisz swoje hasło
    • Znajdź tę linię:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    • Dodaj acpi_osi=natychmiast następujący „cichy plusk”:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • Następny wiersz powinien wyglądać następująco: GRUB_CMDLINE_LINUX=""
    • ZAPISZ i ZAMKNIJ plik
    • W terminalu wpisz sudo update-grub
  2. Utwórz plik .CONF

    • Otwórz terminal
    • wpisz (lub skopiuj / wklej): sudo gedit /usr/share/X11/xorg.conf./20-intel.conf
    • Usuń wszystko z pliku i wklej to w wierszu dla wiersza:
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • ZAPISZ i ZAMKNIJ plik


3. Uruchom ponownie komputer


Oto link do wyjaśnienia z linkami do referencji, które pomogły mi po drodze: Klawisze funkcyjne nie działają (jasność i dźwięk) Ubuntu 16.04

Kelly
źródło