Skrót klawisza jasności fn nie działa na laptopie ASUS

42

Skróty jasności za pomocą fnklawisza nie działają.

Próbowałem każdego rozwiązania z tej odpowiedzi i jej komentarzy . Po edycji /etc/default/grubpliku uruchomiłem się ponownie.

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

Jakie są inne obejścia / rozwiązania?

Odpowiednia wydajność:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
Ionică Bizău
źródło
Który GPU posiadasz?
Kai
@Kai Dodałem odpowiednie informacje w pytaniu.
Ionică Bizău
Teraz, gdy mówisz, że klawisze jasności nie działają, czy widzisz pasek poruszający się wskazujący, że zmieniasz jasność, czy też naciśnięcie klawiszy FN w ogóle nic nie robi?
John Scott,
Oto kilka moich obejść. Mam nadzieję, że może Ci się przydać
Sergiy Kolodyazhnyy
Wspaniale, GRUB_CMDLINE_LINUX="acpi_backlight=vendor"wykonał dla mnie pracę.
Mediolan,

Odpowiedzi:

52

W terminalu:

  1. sudo nano /etc/default/grub

    Zmiana

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    do

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Następnie zapisz plik.

  2. sudo update-grub

  3. Restart komputera.


Klawisze funkcyjne ( Fn+ F5/ F6) powinny być teraz aktywne.

Dowiedziałem się, że plik grub został zmodyfikowany po aktualizacji systemu i musiałem to zrobić ponownie.

Captain_Frog
źródło
1
Aby uzyskać pełny zakres jasności (po pierwszym wyświetleniu), dla mnie zadziałało
srlm
1
Działa to dla mnie na moim ASUS Q550LF! Dziękuję bardzo!
Ryan Stull
5
To mi nie zadziałało. Używam Ubuntu w laptopie Asus Zenbook ux305. Czy jest jakaś inna opcja naprawienia mojej skrzynki?
Gocht,
9
dla asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativena archlinux z jądrem 4.3.3
brauliobo
2
acpi_osi= acpi_backlight=nativewystarczyło na moim laptopie ASUS, nie potrzebowałem intel_idle.max_cstate=1, a okienko jasności działa.
13

Oświadczenie: walczyłem z tym na Mint / Mate-18 z moim Asusem 305CA i dostałem go do pracy, nie wiem, czy to działa również na Ubuntu, ale spróbuj ... Zrobiłem to:

Uruchom Fn F5 / F6:

sudo emacs /etc/default/grub

Zmień następujące ustawienia: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

zrestartuj system ... Teraz powinien pojawić się ekran powitalny.

Zweryfikuj polecenia acpi za pomocą acpi_listen:

acpi_listen.

naciśnij Fn F5 / F6. Mam to:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

Dodaj kody zdarzeń do wydarzenia acpi:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

zdarzenie = wideo / zmniejszenie jasności BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

zdarzenie = wideo / zwiększenie jasności BRTUP 00000086

Potwierdź, że możesz zmienić podświetlenie za pomocą (gdzie xx jest liczbą całkowitą):

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

Utwórz skrypt:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

Dodaj zmienną do pliku:

KEYS_DIR=/sys/class/backlight/intel_backlight

Ustawiłem również wartość na 10 zamiast na 1, ponieważ było to po prostu zbyt wolno:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

Rzeczywista jasność wyświetlacza nie jest zgodna z paskiem na ekranie. Gdy jest w pełni w górę / w dół, możesz nadal naciskać Fn F5 / F6, aby zmienić jasność.

Musisz ponownie uruchomić acpid, aby zadziałało:

sudo service acpid restart
Lassebassen
źródło
6
co jeśli acpi_listen nic nie pokaże?
Eugen Konkov
Potwierdzam, że działa również na Asusie K501UX i robi 20 stopni jasności w górę / w dół od wartości minimalnej do maksymalnej i odwrotnie ...
sHAKaJaada 27.10.16
Działa to na ASUS Zenbook UX330UA. Wielkie dzięki @Lassebassen
Holy Mackerel
Potwierdzono pracę na Asus X550VX (z grafiką Nvidia 950M). Ale pierwsza odpowiedź działa również bez żadnych innych poprawek po dodaniu:acpi_osi= acpi_backlight=native
Gobinath
Mogę potwierdzić, że rozwiązanie działa z Asus Zenbook UX310 na Xubuntu 16.04. Świetne rozwiązanie!
przycisk
7

to rozwiązanie działało dla mnie:

otwórz terminal i wpisz następujące polecenia:

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

sudo nano /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

zamknij plik po zapisaniu, a następnie z powrotem do terminala i wpisz następujące polecenia:

sudo nano /etc/default/grub

znajdź tę linię

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

i zastąp go

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

następnie w terminalu

sudo update-grub

uruchom ponownie laptopa i prawdopodobnie będzie działać.

Molhamaleh
źródło
Potwierdzam, że działa w przypadku Asus N56JR.
Michael S.
5

Jeśli klikniesz ikonę baterii i zobaczysz suwak, aby zmienić jasność, a jeśli to faktycznie działa tj. jeśli jasność ekranu ulegnie zmianie, wówczas funkcjonalność jest dostępna, wystarczy ponownie mapować klawisze klawiatury.

(Więc nie trzeba bałaganić parametrów jądra i sterowników itp.)

Jeśli klikniesz ikonę Baterii w Panelu KDE i zobaczysz to:

panel baterii

W Ustawieniach systemu → Przestrzeń robocza → Skróty → Skróty globalnej klawiatury → Demon KDE znajdziesz Decrease Screen Brightnessi Increase Screen Brightness.

Wygląda na to, że jest już zmapowany na Fn+ F5/ Fn+ F6, ale wydaje się, że nie działa, więc po prostu daj mu Global Alternativemapowanie na Meta+ F5/ Meta+ F6.

Lou1973
źródło
3

Aby zmniejszyć jasność, wykonaj następujące czynności:

Otwórz Ustawienia systemu> Jasność i blokada

Stamtąd kontroluj swoją jasność

Możesz spróbować:

https://apps.ubuntu.com/cat/applications/brightness-controller/

JEŚLI chcesz zmienić jasność za pomocą klawiszy Wykonaj następujące czynności:

sudo apt-get install xbacklight xbacklight -set 50

Następnie otwórz Ustawienia> klawiatura> skróty

Dodaj niestandardowe klawisze skrótów i wprowadź tam następujące polecenia: wprowadź opis zdjęcia tutaj

xbacklight -dec 10

xbacklight -inc 10

Tejas Ghalsasi
źródło
Wiem, jak modyfikować jasność (z interfejsu użytkownika i z xbacklight). Nie mogę też mapować niestandardowych skrótów na fnklawiszach. Próbowałem już tego. :-(
Ionică Bizău
Nie używaj klawisza fn użyj czegoś innego
Tejas Ghalsasi
ALT + F5, ALT + F6 zostały już ustawione, ale chcę, aby klawisz fn działał ...
Ionică Bizău
3

W skrypcie:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Przydatne opcje dla Asus E402M:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi
Руслан Джамалдинов
źródło
2

Wydaje mi się, że nie masz zainstalowanego sterownika NVIDIA. Jeśli jest to prawda, możesz spróbować zainstalować ten sterownik za pomocą wstępnie zainstalowanego programu „Dodatkowe sterowniki”. Powinno to działać w Ubuntu 14.04, ale może powodować problemy w poprzednich wersjach Ubuntu bez zainstalowanego dodatkowego oprogramowania. Jeśli więc nie korzystasz z Ubuntu 14.04, nie instaluj zastrzeżonego sterownika bez dalszego czytania.

Gdy sterownik jest zainstalowany, a kontrola jasności nadal nie działa, możesz spróbować uruchomić, sudo nvidia-xconfigaby wygenerować xorg.confplik. Następnie możesz edytować ten plik za pomocą sudo gedit /etc/X11/xorg.confi dodać linię

Option "RegistryDwords" "EnableBrightnessControl=1"

do Section "Device".

Kai
źródło
Nie będę instalować żadnych zastrzeżonych sterowników na moim komputerze ...
Ionică Bizău
Jeśli masz Asus N56JR, nie instaluj zastrzeżonego sterownika. Spowoduje to, że Twój X-Server nie będzie się już uruchamiał. Użyj askubuntu.com/questions/41681/…, aby to naprawić.
Michael S.,
1

Próbowałem zaakceptować odpowiedź na moim laptopie Asus FL555, ale nie miałem szczęścia. Natknąłem się na odpowiedź dla komputera Dell i częściowo działa również na moim laptopie.
Część, która zadziałała, to to, że mogę zmienić jasność w konfiguracji systemu oraz za pomocą xbacklighti skonfigurowanie kilku niestandardowych skrótów klawiaturowych .

Nadal nie wiem, jak sprawić, by moje klawisze funkcyjne działały. Próbowałem różnych rzeczy, ale po prostu nie pokazują się jako klucze ACPI, kiedy próbuję acpi_listen.

Audax
źródło
próbowałeś jądra 4.9 z następnymi łatami Intel, jak zasugerowałem powyżej? To powinno rozwiązać wiele problemów, bez zbędnych bałaganów z plikami konfiguracyjnymi lub parametrami jądra ...
Vincent Gerris
@ user163217 Dziękujemy za aktualizację. Nie zrobiłem tego, ponieważ obecnie używam Ubuntu 16.04, który używa starszego jądra. Ale na pewno będę o tym pamiętać, gdy będę aktualizować swój system. Dzięki!
Audax
Nie ma absolutnie żadnego powodu, dla którego nowsze jądro nie działa :). Z pewnymi wyjątkami między głównymi wersjami, możesz uruchomić dowolne jądro 16.10, 17.04 lub inne (z łatami ubuntu)! Oto więcej informacji, jeśli jesteś zainteresowany. Zastanawiam się, czy wprowadzą poprawki backport z jądra 4.9, nie sądzę, ponieważ był to dość gruntowny przegląd, o ile go rozumiałem. 16.10 ma również jądro 4.8, więc w przeciwnym razie będzie to 17.04, dopóki dołączone jądro Ubuntu ci nie pomoże.
Vincent Gerris
1

Sprawdź ten raport o błędzie: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all i ten świetny artykuł: http://hansdegoede.livejournal.com/13889.html

Przyczyny braku jasności mogą być różne, w moim przypadku (Asus UX305FA) kluczowe zdarzenia nie są wysyłane.

Możesz to sprawdzić, robiąc to w terminalu:

sudo evemu-record /dev/input/event3

(gdzie zdarzeniem jest twoja klawiatura). Sprawdź, czy zdarzenia się wyświetlają i czy są prawidłowe, gdy używasz kombinacji jasności i światła otoczenia (fn + A dla mnie).

Aby obejść ten problem, dla mnie rozwiązanie xbacklight @ Tejas Ghalsasi działało w połączeniu z fragmentem @molhamaleh dla pliku: /usr/share/X11/xorg.conf.d/20-intel.conf

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

Nie potrzebuję żadnych parametrów jądra. Wygląda na to, że acpi_listen daje mi: PNP0C14: 00 000000ff 00000000 dla przycisku oświetlenia otoczenia, te jasności niczego nie pokazują.

Zobaczę, jak daleko się zajmuję, aby to naprawić, prawdopodobnie należy go zgłosić w jądrze.

Przeczytaj link Hansa, aby uzyskać dobry pogląd na całą konfigurację :)!

[aktualizacja] Zostało to naprawione dla mnie w gałęzi jądra drm-intel-next dla 4.9. Kompilację można znaleźć tutaj: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

Zainstalowałem ten z zeszłego tygodnia i klawisze jasności działają teraz. Jeśli sprawdzisz raport o błędzie, zobaczysz, że co najmniej dwie osoby na różnych komputerach go naprawiły.

więc pobierz na przykład:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

Następnie w terminalu

dpkg -i linux*.deb

i uruchom ponownie.

Grub powinien wybrać najnowszy automatycznie, w przeciwnym razie naciśnij esc i wybierz.

Vincent Gerris
źródło
1

Po pierwsze - ta odpowiedź dotyczy openSuse, więc przepraszamy. Nie mogłem tam zaktualizować dyskusji na forum. Problem na moim HP 840 G3 był bardzo podobny. Może to pomóc w każdej dystrybucji.

Na openSuse dokonałem edycji /etc/rc.d/boot.localpliku i dodałem dwa kody dostępu za pomocą następujących poleceń.

setkeycodes e012 224

setkeycodes e017 225

224i 225będąc kodami X dla brightness downi up.

e012i e017a Fn-F5i Fn-F6na tej maszynie.

Aby przetestować to na swoim komputerze, musisz zejść do wirtualnego terminala, używając:

Ctrl+ Alt+ F1na przykład.

naciśnij wymagany klawisz funtion

możesz zobaczyć komunikat bezpośrednio w konsoli, jeśli nie, sprawdź dziennik dmesg pod kątem błędu brakującego klucza. Otrzymasz również brakujący kod klucza. W moim przypadku brakującymi kluczami były e012i e017.

wydać poprawne setkeycodespolecenie w VT.

wrócić do X. ( Ctrl+ Alt+ F7)?

W KDE powróć do settings > configure desktop > shortcuts > Global shortcuts > power management. Zmniejsz jasność ekranu (ustaw domyślnie) Zwiększ jasność ekranu (ustaw domyślnie).

To wystarczyło. Mam nadzieję że to pomoże.

użytkownik1806949
źródło
1

Wypróbuj najpierw tę metodę GUI, jeśli nie przydaje Ci się terminal:

  1. Kliknij menu systemowe w prawym górnym rogu okna pulpitu.
  2. Otwórz Ustawienia systemu
  3. Kliknij na Power
  4. Kliknij podpowiedź Jasność ekranu, jeśli taka istnieje
  5. Kliknij „Przyciemnij ekran, aby oszczędzać energię”, aby przełączyć go do pozycji wyłączonej

Sprawdź, czy klucze mają teraz normalną funkcję natywną. Jeśli to zrobią, zostanie to naprawione. Możesz się wylogować lub uruchomić ponownie, aby zapisać konfigurację jako trwałą w tym momencie.

Lub jeśli twój komputer nie ma podpowiedzi, która pozwala na indywidualne wyłączenie, sprawdź, czy pozwoli ci to wyłączyć całą zaawansowaną kontrolę sprzętu, aby zresetować plik konfiguracyjny, a następnie, kiedy / jeśli kluczowa funkcja powróci, zobacz może włączyć go ponownie i nadal mieć działające klawisze funkcyjne.

Jeśli nadal chcesz, aby zaawansowany sprzętowy interfejs sterowania AHCI przyciemniał wyświetlacz w celu oszczędzania energii, spróbuj ponownie przestawić przełącznik z powrotem w pozycję włączenia i sprawdź, czy nadal działają; jeśli twoje urządzenie jest kompatybilne z ahci, powinieneś stwierdzić, że nadal działają one jak w reklamie.

Jeśli przestaną działać i nie odpowiedzą, być może będziesz musiał zacząć od nowa, ponownie otwierając ustawienia systemu lub nawet wylogować się i zrestartować, ale gdy zaczną ponownie działać, powinni kontynuować pracę i być zapisywani przez Linuksa i gotowi do dalszej pracy na następny rozruch, chyba że ponownie zmodyfikujesz powiązania klawiszy między rodzimym resetem a następnym uruchomieniem

Zdarza się to zwykle po wadliwym wyłączeniu, w którym tymczasowe ulotne pliki konfiguracyjne nie zostały zapisane lub zostały zapisane z ustawieniami sprzecznymi z natywnymi powiązaniami klawiszy bios po niektórych modyfikacjach urządzenia wejściowego dokonanych przez Accessibility lub inne narzędzie Tweak, więc wyłączenie kontrola oprogramowania powinna zresetować ją do kontroli sprzętu.

Jeśli nigdy nie działały z Ubuntu, prawdopodobnie nie zostały poprawnie wykryte w oryginalnej instalacji lub pliki konfiguracyjne zostały z jakiegoś powodu zmodyfikowane podczas instalacji interaktywnej. Dostępność?

Ale po wykonaniu tej czynności natywne domyślne odwołanie do funkcji bios powinno zostać teraz przywrócone do plików konfiguracyjnych linuxa jako domyślne ustawienie dla powiązań klawiszy i przy odpowiednim cyklu zamykania powinny pozostać przy następnym uruchomieniu.

Jeśli nie, to komputer może nie obsługiwać w pełni ahci i będziesz musiał sterować nim ręcznie za pomocą klawiszy fn lub wypróbować jedną z metod hackowania łatek konfiguracji terminalu z podwyższonymi uprawnieniami wymienionymi przez wszystkich guru terminalu tutaj.

Mam nadzieję, że to pomogło. Wiem, że w niektórych przypadkach żadna z wymienionych metod nie działała dla mnie ani w innych tematach, a pytanie zostało wymienione jako zamknięte, więc w końcu musiałem dowiedzieć się, gdzie był problem z moim NE56R zaledwie kilka minut temu. Byłem już zdecydowany spędzić kilka godzin z terminalem i człowiekiem, aby dowiedzieć się, gdzie są pliki konfiguracyjne, składnia itp., Aby ręcznie wykonać powiązania klawiszy, tak jak musiał to zrobić ktoś inny, i zaczynał tutaj od nowa.

Twoje zdrowie

Jeriel
źródło
1

Znalazłem rozwiązanie po rozejrzeniu się po Internecie, zestaw kodu został zasugerowany gdzie indziej i wprowadziłem niewielkie modyfikacje:

1) zainstaluj xbacklight sudo apt-get install xbacklight

2) użyjemy watchdoga pip install watchdog

3) Utwórz skrypt Pythona w lokalizacji folderu

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) menu -> Aplikacje startowe -> Dodaj

python the/path/of/the/script.py
Marco Pizzolato
źródło
0

Miałem problemy z moim laptopem Sager i nVidia (z wyłączonym Optimusem, a sterownik nVidia nie obsługiwał jasności ACPI).

Zainstaluj incrontab (obserwuje pliki i uruchamia się po ich modyfikacji).

Następnie napisz skrypt:

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

Nazwałem to nvidia_brightness_sync.sh

Następnie uruchom incrontab -e i dodaj ten wiersz:

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

Teraz, gdy zmienia się jasność ACPI, wykonywany jest program ustawień nvidia i jasność jest dostosowywana w ten sposób :)

Zauważ, że zakładam, że / sys max_brightness wynosi 100, tj. 0 do 100

użytkownik92979
źródło