Die Tastenkombination Helligkeit FN funktioniert nicht auf ASUS-Laptops


42

Die Helligkeitsverknüpfungen über die fnTaste funktionieren nicht.

Ich habe jede Lösung aus dieser Antwort und ihren Kommentaren versucht . Nach der Bearbeitung der /etc/default/grubDatei habe ich neu gestartet.

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"

Welche anderen Problemumgehungen / Lösungen gibt es?

Relevante Ausgabe:

$ 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)

Welche GPU hast du?
Kai

@ Kai Ich habe relevante Informationen in die Frage aufgenommen.
Ionică Bizău

Wenn Sie jetzt sagen, dass die Helligkeitstasten nicht funktionieren, sehen Sie einen Balken, der anzeigt, dass Sie die Helligkeit ändern, oder bewirkt das Drücken der FN-Tasten überhaupt nichts?
John Scott

Hier sind einige meiner Problemumgehungen.
Ich

Ausgezeichnet, GRUB_CMDLINE_LINUX="acpi_backlight=vendor"hat den Job für mich gemacht.
Mailand

Antworten:


52

Im Terminal:

  1. sudo nano /etc/default/grub

    Veränderung

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    zu

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Speichern Sie dann die Datei.

  2. sudo update-grub

  3. Starte den Computer neu.


Die Funktionstasten ( Fn+ F5/ F6) sollten jetzt aktiv sein.

Ich fand heraus, dass die Grub-Datei nach einem Upgrade des Systems geändert wurde und erneut ausgeführt werden musste.


1
Um den vollen Helligkeitsbereich zu erhalten (nachdem er überhaupt angezeigt wurde), funktionierte es für mich, eine 20-intel.conf-Datei hinzuzufügen: itsfoss.com/fix-brightness-ubuntu-1310
srlm

1
Dies funktionierte für mich auf meinem ASUS Q550LF! Ich danke dir sehr!
Ryan Stull

5
Das hat bei mir nicht funktioniert. Ich verwende Ubuntu auf einem Asus Zenbook ux305-Laptop. Gibt es eine andere Möglichkeit, meinen Fall zu beheben?
Gocht

9
für asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativeauf archlinux mit kernel 4.3.3
brauliobo

2
acpi_osi= acpi_backlight=nativewar genug auf meinem ASUS-Laptop, brauchte nicht intel_idle.max_cstate=1, und die Helligkeit Popup funktioniert.

13

Haftungsausschluss: Ich hatte mit meinem Asus 305CA auf Mint / Mate-18 Probleme damit und habe es zum Laufen gebracht. Ich weiß nicht, ob es auch auf Ubuntu funktioniert, aber versuchen Sie ... Ich habe Folgendes getan:

Fn F5 / F6 zum Laufen bringen:

sudo emacs /etc/default/grub

Ändern Sie Folgendes: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

Starten Sie das System neu ... Jetzt sollte der Begrüßungsbildschirm angezeigt werden.

Überprüfen Sie die acpi-Befehle mit acpi_listen:

acpi_listen.

drücke Fn F5 / F6. Ich habe folgendes:

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

Fügen Sie die Ereigniscodes zu acpi event hinzu:

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

Ereignis = Video / Helligkeitsabfall BRTDN 00000087

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

Ereignis = Video / Helligkeitup BRTUP 00000086

Bestätigen Sie, dass Sie die Hintergrundbeleuchtung ändern können, indem Sie (wobei xx eine Ganzzahl ist):

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

Erstellen Sie ein Skript:

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

Fügen Sie die Variable zur Datei hinzu:

KEYS_DIR=/sys/class/backlight/intel_backlight

Ich habe auch den Wert 10 anstelle von 1 gesetzt, da es einfach zu langsam war:

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

Die tatsächliche Anzeigehelligkeit folgt nicht dem Balken im Splash. Wenn es voll ist, können Sie weiterhin Fn F5 / F6 drücken, um die Helligkeit zu ändern.

Sie müssen neu starten, acpiddamit es wirksam wird:

sudo service acpid restart

6
was ist, wenn acpi_listen nichts anzeigt?
Eugen Konkov

Ich bestätige, dass es auch mit dem Asus K501UX funktioniert und 20 Helligkeitsstufen von min bis max und umgekehrt ...
sHAKaJaada

Dies funktioniert mit ASUS Zenbook UX330UA. Vielen Dank @Lassebassen
Holy Mackerel

Bestätigt die Arbeit an Asus X550VX (mit Nvidia 950M-Grafik). Aber die erste Antwort funktioniert auch ohne weitere Änderungen nach dem Hinzufügen:acpi_osi= acpi_backlight=native
Gobinath

Ich kann bestätigen, dass die Lösung mit Asus Zenbook UX310 auf Xubuntu 16.04 funktioniert. Tolle Lösung!
Benjamin Button

7

Diese Lösung hat bei mir funktioniert:

Öffnen Sie das Terminal und geben Sie die folgenden Befehle ein:

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

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

Fügen Sie dieser Datei die folgenden Zeilen hinzu:

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

Schließe die Datei nach dem Speichern und gehe zurück zum Terminal. Gib die folgenden Befehle ein:

sudo nano /etc/default/grub

finde diese Zeile

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

und ersetzen Sie es durch

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

dann im terminal

sudo update-grub

Starten Sie Ihren Laptop neu und es wird wahrscheinlich funktionieren.


Ich bestätige, dass dies für ein Asus N56JR funktioniert.
Michael S.

5

Wenn Sie auf das Batteriesymbol klicken, und wenn Sie einen Schieberegler sehen, um die Helligkeit zu ändern, und wenn es tatsächlich funktioniert, dh. wenn die Helligkeit des Bildschirms ändert, dann ist die Funktionalität ist da, man muss nur neu ordnen Sie die Tasten auf der Tastatur.

(Sie müssen sich also nicht mit Kernel-Parametern und Treibern herumschlagen.)

Wenn Sie im KDE-Bedienfeld auf das Akkusymbol klicken und Folgendes sehen:

Batteriefach

In den Systemeinstellungen → Arbeitsbereich → Verknüpfungen → Globale Tastenkombinationen → KDE-Daemon finden Sie Decrease Screen Brightnessund Increase Screen Brightness.

Es scheint bereits abgebildet wird Fn+ F5/ Fn+ F6, aber es scheint nicht zu arbeiten, so dass es nur eine geben Global AlternativeZuordnung Meta+ F5/ Meta+ F6statt.


3

Um die Helligkeit zu verringern, gehen Sie wie folgt vor:

Öffnen Sie Systemeinstellungen> Helligkeit & Sperre

Von dort aus regeln Sie Ihre Helligkeit

Sie können dies versuchen:

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

WENN Sie die Helligkeit über die Tasten ändern möchten, gehen Sie wie folgt vor:

sudo apt-get install xbacklight xbacklight -set 50

Öffnen Sie dann Einstellungen> Tastatur> Verknüpfungen

Fügen Sie benutzerdefinierte Tastenkombinationen hinzu und geben Sie dort folgende Befehle ein: Bildbeschreibung hier eingeben

xbacklight -dec 10

xbacklight -inc 10


Ich kann die Helligkeit ändern (von der Benutzeroberfläche und von xbacklight). Außerdem kann ich keine benutzerdefinierten Tastenkombinationen für die fnTaste zuordnen . Das habe ich schon probiert. :-(
Ionică Bizău

Verwenden Sie nicht die Fn-Taste, verwenden Sie etwas anderes
Tejas Ghalsasi

ALT + F5, ALT + F6 wurden bereits gesetzt, aber ich möchte, dass die Fn-Taste funktioniert ...
Ionică Bizău

3

Im Drehbuch:

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

Nützliche Optionen für 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

2

Es scheint mir, dass Sie den proprietären NVIDIA-Treiber nicht installiert haben. Wenn dies zutrifft, können Sie versuchen, diesen Treiber mit dem vorinstallierten Programm 'Additional Drivers' zu installieren. Dies sollte in Ubuntu 14.04 funktionieren, wird aber wahrscheinlich in früheren Versionen von Ubuntu Probleme verursachen, wenn keine zusätzliche Software installiert ist. Falls Sie Ubuntu 14.04 nicht verwenden, installieren Sie den proprietären Treiber bitte nicht ohne weitere Informationen.

Wenn der Treiber installiert ist und die Helligkeitsregelung immer noch nicht funktioniert, können Sie versuchen, sudo nvidia-xconfigeine xorg.conf-Datei zu generieren . Anschließend können Sie diese Datei mit bearbeiten sudo gedit /etc/X11/xorg.confund die Zeile hinzufügen

Option "RegistryDwords" "EnableBrightnessControl=1"

zu Section "Device".


Ich werde keine proprietären Treiber auf meinem Computer installieren ...
Ionică Bizău

Wenn Sie ein Asus N56JR haben, installieren Sie den proprietären Treiber nicht. Dadurch bootet Ihr X-Server nicht mehr. Verwenden Sie askubuntu.com/questions/41681/… , um dies zu beheben.
Michael S.

1

Versuchte die akzeptierte Antwort auf meinem Asus FL555 Laptop, aber kein Glück da. Ich habe diese Antwort für einen Dell-Computer gefunden und sie funktioniert teilweise auch für meinen Laptop.
Der Teil, der funktioniert hat, ist, dass ich die Helligkeit in der Systemkonfiguration und mit xbacklightein paar benutzerdefinierten Tastaturkürzeln ändern und konfigurieren kann .

Ich habe immer noch nicht herausgefunden, wie meine Funktionstasten funktionieren. Ich habe alle möglichen Dinge ausprobiert, aber sie werden beim Versuch nicht als ACPI-Schlüssel angezeigt acpi_listen.


Hast du den 4.9 Kernel mit Intel Next Patches ausprobiert, wie ich oben vorgeschlagen habe? Das sollte eine Menge Probleme beheben, ohne weitere Probleme mit Konfigurationsdateien oder Kernel-Parametern ...
Vincent Gerris

@ user163217 Danke für das Update. Ich habe es nicht getan, weil ich derzeit Ubuntu 16.04 verwende, das einen älteren Kernel verwendet. Aber ich werde es mir merken, wenn ich mein System aufrüsten werde. Vielen Dank!
Audax

Es gibt absolut keinen Grund, warum ein neuerer Kernel nicht funktioniert :). Mit einigen Ausnahmen zwischen Hauptversionen können Sie jeden 16.10, 17.04 oder anderen Kernel (mit Ubuntu-Patches) ausführen! Hier finden Sie weitere Informationen, wenn Sie interessiert sind. Ich frage mich, ob sie Korrekturen aus dem 4.9-Kernel zurückportieren werden, ich glaube nicht, weil es, soweit ich es verstanden habe, eine ziemliche Überarbeitung war. 16.10 hat auch einen 4.8er Kernel, ansonsten ist es 17.04, bis der mitgelieferte Kernel von Ubuntu Ihnen hilft.
Vincent Gerris

1

Bitte überprüfen Sie diesen Fehlerbericht: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all und diesen großartigen Artikel: http://hansdegoede.livejournal.com/13889.html

Es kann mehrere Gründe dafür geben, dass die Helligkeit nicht funktioniert. In meinem Fall (dem Asus UX305FA) werden die wichtigsten Ereignisse nicht gesendet.

Sie können dies in einem Terminal überprüfen:

sudo evemu-record /dev/input/event3

(wo das Ereignis Ihre Tastatur ist). Überprüfen Sie, ob Ereignisse angezeigt werden und ob sie die richtigen sind, wenn Sie die Kombinationen aus Helligkeit und Umgebungslicht (Fn + A für mich) verwenden.

Um das zu umgehen, arbeitete die xbacklight-Lösung von @Tejas Ghalsasi in Kombination mit dem Snippet von @molhamaleh für die Datei: /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

Ich brauche keine Kernel-Parameter. Es scheint, dass acpi_listen mir Folgendes gibt: PNP0C14: 00 000000ff 00000000 für die Umgebungslichttaste, die Helligkeitstasten zeigen nichts an.

Ich werde sehen, wie weit ich bei der Fehlerbehebung komme, es muss wahrscheinlich ein Kernel-Bug abgelegt werden.

Lesen Sie den Link von Hans, um eine gute Vorstellung vom gesamten Setup zu bekommen :)!

[update] Das ist für mich in der drm-intel-next-Kernel-Verzweigung für 4.9 behoben. Ein Build finden Sie hier: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

Ich habe die letzte Woche installiert und die Helligkeitstasten funktionieren jetzt. Wenn Sie den Fehlerbericht überprüfen, können Sie feststellen, dass mindestens zwei weitere Personen auf verschiedenen Computern den Fehler behoben haben.

Laden Sie also zum Beispiel:

  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

Dann in einem Terminal

dpkg -i linux*.deb

und neu starten.

Grub sollte automatisch den neuesten auswählen, ansonsten drücke esc und wähle.


1

Erstens - diese Antwort ist für openSuse so entschuldigt. Ich konnte die Forumsdiskussion dort nicht aktualisieren. Das Problem bei meinem HP 840 G3 war sehr ähnlich. Dies kann bei der Verteilung hilfreich sein.

Unter openSuse habe ich die /etc/rc.d/boot.localDatei bearbeitet und zwei Schlüsselcodes mit den folgenden Befehlen hinzugefügt.

setkeycodes e012 224

setkeycodes e017 225

224und 225als X-Keycodes für brightness downund up.

e012und e017und das Fn-F5und Fn-F6auf dieser Maschine.

Um dies auf Ihrem Computer zu testen, müssen Sie auf ein virtuelles Terminal zugreifen:

Ctrl+ Alt+ F1Zum Beispiel.

Drücken Sie die gewünschte Funktionstaste

Möglicherweise wird die Meldung direkt in der Konsole angezeigt. Wenn dies nicht der Fall ist, überprüfen Sie das dmesg-Protokoll auf den Fehler eines fehlenden Schlüssels. Außerdem erhalten Sie den fehlenden Schlüsselcode. In meinem Fall fehlten die Schlüssel e012und e017.

Geben Sie den richtigen setkeycodesBefehl in der VT aus.

kehre zu X zurück. ( Ctrl+ Alt+ F7)?

In KDE zurück zu settings > configure desktop > shortcuts > Global shortcuts > power management. Bildschirmhelligkeit verringern (Standard einstellen) Bildschirmhelligkeit erhöhen (Standard einstellen).

Das war alles was es brauchte. Hoffe das hilft.


1

Probieren Sie zuerst diese GUI-Methode aus, wenn Sie mit dem Terminal nicht vertraut sind:

  1. Klicken Sie auf Ihr Systemmenü in der oberen rechten Ecke des Desktop-Fensters.
  2. Öffnen Sie die Systemeinstellungen
  3. Klicken Sie auf Power
  4. Klicken Sie auf den Tooltipp Bildschirmhelligkeit, falls vorhanden
  5. Klicken Sie auf "Bildschirm dimmen, um Strom zu sparen" und schalten Sie ihn aus

Überprüfen Sie, ob Ihre Schlüssel jetzt ihre normale native Funktion haben. Wenn sie es tun, ist es behoben. Möglicherweise möchten Sie sich abmelden oder neu starten, um die Konfiguration an dieser Stelle als dauerhaft zu speichern.

Oder wenn Ihr Computer nicht über die QuickInfo verfügt, mit der Sie ihn einzeln ausschalten können, prüfen Sie, ob Sie damit die gesamte erweiterte Hardwaresteuerung ausschalten können, um die Konfigurationsdatei zurückzusetzen kann es wieder einschalten und die Funktionstasten müssen noch funktionieren.

Wenn Sie weiterhin möchten, dass die erweiterte Hardware-Steuerungsschnittstelle AHCI die Anzeige dimmt, um Strom zu sparen, versuchen Sie, den Kippschalter wieder in die Ein-Position zu bringen, und testen Sie, ob sie noch funktionieren. Wenn Ihre Maschine ahci-kompatibel ist, sollten Sie feststellen, dass sie weiterhin wie angekündigt funktioniert.

Wenn sie wieder aufhören zu arbeiten und nicht antworten, müssen Sie möglicherweise die Systemeinstellungen erneut öffnen oder sich sogar abmelden und neu starten. Sobald sie jedoch wieder arbeiten, sollten sie weiterarbeiten und von Linux gespeichert werden und bereit sein, erneut auf dem zu arbeiten nächster Start, es sei denn, Sie ändern die Tastenkombinationen zwischen dem nativen Zurücksetzen und dem nächsten Start erneut

Dies geschieht normalerweise nach einem fehlerhaften Herunterfahren, bei dem die temporären flüchtigen Konfigurationsdateien nicht gespeichert werden konnten oder mit Einstellungen gespeichert wurden, die mit den nativen BIOS-Tastenzuordnungen in Konflikt standen, nachdem einige Eingabegeräte geändert wurden, die von Accessibility oder einem anderen Tweak-Tool vorgenommen wurden Die Softwaresteuerung sollte sie auf die Hardwaresteuerung zurücksetzen.

Wenn sie noch nie mit Ubuntu gearbeitet haben, wurden sie im ursprünglichen Setup wahrscheinlich nicht richtig erkannt oder die Konfigurationsdateien wurden während der interaktiven Installation aus irgendeinem Grund geändert. Barrierefreiheit?

Danach sollte die native Standard-BIOS-Funktionsreferenz als Standardeinstellung für die Tastenzuordnungen in den Linux-Konfigurationsdateien wiederhergestellt werden. Bei einem ordnungsgemäßen Herunterfahrzyklus sollten sie beim nächsten Start beibehalten werden.

Wenn nicht, unterstützt Ihr Computer ahci möglicherweise nicht vollständig und Sie müssen es manuell mit den Fn-Tasten steuern oder eine der Hack-Patch-Methoden zur manuellen Konfiguration des Terminals mit erhöhten Rechten ausprobieren, die von allen Terminal-Gurus hier aufgelistet werden.

Hoffe das hat geholfen. Ich weiß, dass in einigen Fällen keine der aufgelisteten Methoden bei anderen Themen für mich funktioniert hat und die Frage als geschlossen aufgelistet wurde, sodass ich vor wenigen Minuten endlich herausfinden musste, wo das Problem bei meinem NE56R lag. Ich war bereits entschlossen, ein paar Stunden mit dem Terminal und dem Mann zu verbringen, um herauszufinden, wo sich die Konfigurationsdateien und die Syntax usw. befanden, um die Tastenzuordnungen von Hand zu machen, wie es jemand anderes tun musste, und fing hier wieder an.

Prost


1

Nachdem ich mich im Web umgesehen hatte, fand ich die Lösung. Der Code wurde an anderer Stelle vorgeschlagen und ich habe geringfügige Änderungen vorgenommen:

1) xbacklight installieren sudo apt-get install xbacklight

2) Wir werden Watchdog verwenden pip install watchdog

3) Erstellen Sie ein Python-Skript in einem Ordner

#!/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) Menü -> Startanwendungen -> Hinzufügen

python the/path/of/the/script.py

0

Ich hatte Probleme mit meinem Sager- und nVidia-Laptop (mit deaktiviertem Optimus und dem nVidia-Treiber, der die ACPI-Helligkeit nicht unterstützt).

Installieren Sie incrontab (es überwacht Dateien und wird ausgeführt, wenn es geändert wird).

Dann schreibe ein Skript:

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

Ich nannte es nvidia_brightness_sync.sh

Führen Sie dann incrontab -e aus und fügen Sie diese Zeile hinzu:

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

Wenn nun die ACPI-Helligkeit geändert wird, wird das Programm nvidia-settings ausgeführt und die Helligkeit wird auf diese Weise angepasst :)

Beachten Sie, dass ich annehme, dass / sys max_brightness 100 ist, dh 0 bis 100

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.