it-swarm.com.de

Warum überspringt die Helligkeitssteuerung meines Thinkpad die Schritte?

Das Problem: Es gibt 16 Helligkeitsstufen auf meinem Laptop, aber das Drücken der Hotkeys Fn+Home, Fn+End passt die Helligkeit in 3 Schritten an Zeit (zB von 0 bis 3 oder von 15 bis 12).

Ich finde es wichtig zu beachten, dass auf dem Anmeldebildschirm Hotkeys gut funktionieren . Aber nach dem Einloggen erscheint dieses seltsame Verhalten.

Auch , wenn ich auf ein Menü fokussiere (zB auf Datei Menü in Firefox klicken), funktionieren Hotkeys einwandfrei .

xdotool key XF86MonBrightnessDown funktioniert einwandfrei und passt die Helligkeit um 1 Schritt an (markiert mit cat /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness).

Ich habe auch indicator-brightness installiert - es zeigt 16 Leves (0-15).

Ich habe versucht, acpi_backlight=vendor in grub zu setzen (inspiriert von diesem Thema: http://ubuntuforums.org/showthread.php?t=1909184 mit ähnlichem Problem). Es hat funktioniert, dass die Hotkeys einwandfrei funktionierten. Es traten jedoch Probleme mit OSD-Benachrichtigung, xdotool und Helligkeitsanzeige auf. Ich denke also, dass es keine richtige Lösung ist.

Es scheint, dass nach dem Login etwas in das Hotkey-Verarbeitungsschema eingreift. Irgendwelche Ideen?

Bearbeiten (Zusatzinfo)

  • Ich habe festgestellt, dass Hotkeys auf Hardware-Ebene funktionieren. Die Helligkeit kann sofort nach dem Einschalten des Laptops angepasst werden (z. B. auf dem BIOS-Bildschirm).

  • Nach $ killall gnome-settings-daemon stellen die Hotkeys die Helligkeit schrittweise ein, es werden jedoch keine Benachrichtigungen angezeigt. In Kürze wird gnome-settings-daemon wiederhergestellt, und die Ausgabe in drei Schritten wird zurückgegeben.

  • acpi_listen gibt die folgende Ausgabe aus (beide Tasten nacheinander):

    $ acpi_listen
    ibm/hotkey HKEY 00000080 00001010
    video LCD0 00000086 00000000
    ibm/hotkey HKEY 00000080 00001011
    video LCD0 00000087 00000000
    

    Zu diesem Zeitpunkt dachte ich, dass (1) Hotkeys auf Hardware-Ebene funktionieren; (2) ibm/hotkey kümmert sich um Hotkeys; (3) video kümmert sich auch. Somit erscheint ein dreistufiges Problem.

    Ich habe versucht, Videos auf die schwarze Liste zu setzen (ich habe erwartet, dass dies zu einem Verhalten in zwei Schritten führt), aber nichts hat sich geändert.

Als Problemumgehung habe ich im CompizConfig-Einstellungs-Manager meine eigenen Tastenkombinationen erstellt - wie beschrieben hier , jedoch mit dem Argument --clearmodifiers:

xdotool key --clearmodifiers XF86MonBrightnessUp
xdotool key --clearmodifiers XF86MonBrightnessDown

Jetzt kann ich entweder anfängliche Hotkeys oder neue für feinere Anpassungen verwenden.

Offene Fragen

Es wurde bereits über den Fall mit Double Step diskutiert: Lenovo ThinkPads, Funktionstasten für Helligkeit machen zwei Schritte anstelle von einem und suchen nach einer Problemumgehung :

die Hardware macht es einfach und sendet dann auch ein Signal, das besagt, dass die Taste gedrückt wurde. Möglicherweise können Sie die Verknüpfung in System -> Einstellungen -> Tastaturkürzel für diese Aktion deaktivieren.

Aber ich bin gespannt zu wissen,

  1. Warum bekomme ich ein dreifaches Stufenproblem?
  2. Wie kann ich die Verarbeitung dieser Hotkeys deaktivieren?

Ich wäre sehr dankbar, wenn jemand es erklärt.

15
Andrey

Woher kommen die 3 Schritte für 1 Tastendruck?

Sie erhalten drei Helligkeitsstufen für einen Tastendruck, weil:

  1. Der Standard-ACPI/Video-Treiber passt Schritt 1 an
  2. Der thinkpad_acpi -Treiber weist das BIOS an, Schritt 2 anzupassen , das Tastendruckereignis jedoch weiterzuleiten
  3. Der GNOME-Power-Daemon fängt diesen Tastendruck ab und weist ACPI an, die Einstellung erneut vorzunehmen . Schritt 3

1. Deaktivieren Sie den Grafiktreiber, um die Helligkeit selbst einzustellen

Damit entfällt einer der drei obigen Schritte (Schritt 1).

  • Öffnen Sie das Terminal
  • Typ Sudo sh -c 'echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled'
  • Test, jetzt solltest du die Helligkeit in Schritten von zwei einstellen
  • Um dies beim Start automatisch zu deaktivieren, öffnen Sie /etc/rc.local in Ihrem bevorzugten Editor und fügen Sie vor der letzten Zeile (exit 0) Folgendes hinzu:

    echo -n 0>/sys/module/video/parameters/Brightness_switch_enabled

2. Kompilieren Sie das Modul thinkpad_acpi erneut, um das Problem mit dem doppelten Drücken zu lösen

  • Wir müssen thinkpad_acpi daran hindern, die Helligkeit über das BIOS anzupassen, und es nur den Tastendruck an GNOME weiterleiten lassen, damit GNOME den einzigen Anpassungsschritt ausführt
  • Dies ist ein bekannter Fehler , der in Kernel 3.4+ behoben wurde
  • Um es für Ubuntu 12.04/Precise zu reparieren, müssen wir seine Version von thinkpad_acpi patchen und neu kompilieren:

    1. Installieren Sie die Kernel-Header: Sudo apt-get install linux-headers-$(uname -r)
    2. Installiere Build-Tools Sudo apt-get install build-essential
    3. Erstellen Sie ein temporäres Verzeichnis und wechseln Sie in dieses:
      mkdir ~/tpacpi-bright && cd ~/tpacpi-bright
    4. Laden Sie die Quelldatei thinkpad_acpi.c aus dem Ubuntu-Kernel-Git-Repository herunter und patchen Sie sie:

      wget -O- "http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-precise.git ;\[.____.)a=blob_plain;f=drivers/platform/x86/thinkpad_acpi.c;hb = HEAD "\ 
       | sed-es/tp_features.bright_acpimode && acpi_video/acpi_video/g '\ 
      > thinkpad_acpi.c
    5. In demselben Ordner, in den thinkpad_acpi.c heruntergeladen wurde, benötigen Sie ein "Makefile". Sie können es direkt von diesem Pastebin herunterladen, mit:

      wget -OMakefile http://Pastebin.com/raw.php?i=ybpnxeUT

    ODER fügen Sie das Folgende in eine Datei mit dem Namen Makefile ein:

     obj-m + = thinkpad_acpi.o
    all: make -C/lib/modules/$ (Shell uname -r)/build M = $ (PWD) -Module
    clean: mache -C/lib/modules/$ (Shell uname -r)/build M = $ (PWD) clean
    1. Geben Sie nun make ein, um das Modul zu erstellen. Sie sehen eine thinkpad_acpi.ko -Datei im Ordner, wenn Sie fertig sind.
  • Testen Sie das gepatchte Modul nach dem Laden mit:

    Sudo rmmod thinkpad_acpi && Sudo lsmod thinkpad_acpi.ko
  • Wenn die Helligkeit jetzt festgelegt ist und Sie die volle Kontrolle haben, ersetzen Sie das Standardmodul durch das gepatchte Modul:

     TPDIR =/lib/modules/$ (uname -r)/kernel/drivers/platform/x86 
     Sudo mv $ TPDIR/thinkpad_acpi.ko $ TPDIR/thinkpad_acpi.ko.stock 
     Sudo mv ~/tpacpi-bright/thinkpad_acpi.ko $ TPDIR/thinkpad_acpi.ko 
    
  • Sie können den Erstellungsordner mit make clean aufräumen. Bewahren Sie es für zukünftige Kernel-Upgrades auf!

14
ish

Ich hatte genau das gleiche Problem wie Sie und mein System startete immer mit ausgeschaltetem Bildschirm.

Ich möchte mich bei Ihnen bedanken, dass Sie mich in die richtige Richtung gelenkt haben. acpi_backlight=vendor hat den Trick für mich gemacht, ohne die Probleme, die Sie hatten. Ich verwende einen HP G7 1116sg mit Hybridgrafik (Intel HD3000 (derzeit nur mit Intel aufgrund von Hybridproblemen in Ubuntu. Ich sage dies nur, weil der X220 mit demselben Grafikadapter aufgeführt ist/Radeon HD6870) und Ubuntu 12.04.

Ich wollte nur sagen, dass die Madenwechsel bei mir ohne offensichtliche Probleme geklappt haben.

Viel Glück beim Finden einer Lösung.

2
DrA7

In meinem Lenovo S205-Laptop hatte ich dieses Problem, bei dem sowohl der Grafiktreiber als auch der Gnom die Helligkeit angepasst haben.

Aber meine Erfahrung beim Deaktivieren der Eigenschaft brightness_switch_enabled ist, dass der Gnom langsam ist und beim Aktualisieren der Hintergrundbeleuchtung rassig erscheint um die Ereignisse zu verarbeiten.

Stattdessen überlasse ich es lieber dem Grafiktreiber, die Anpassungen vorzunehmen, und verhindere, dass Gnome sie vornimmt.

Sudo chmod -x /usr/lib/gnome-settings-daemon/gsd-backlight-helper

Das Deaktivieren des gsd-backlight-helper hat den Trick für mich getan. Ich habe die Internets durchsucht und es scheint keine für den Benutzer sichtbare Option zu geben, um dasselbe zu tun.

Ich habe das Helligkeits-OSD verloren, aber jetzt werden Helligkeitsänderungen sofort verarbeitet, und als Bonus habe ich immer noch die Helligkeitssteuerung für das tty.

0
Ivo Anjo

Wenn ich /sys/module/video/parameters/brightness_switch_enabled auf 0 setze, kann ich die Helligkeit meines Thinkpad X230 nicht über Tastenkombinationen steuern, sowohl in tty als auch in xfce 4.10. Ich musste den xfce4-Power-Manager anweisen, die Helligkeit bei wichtigen Ereignissen nicht zu ändern. Sie können dies tun, indem Sie einen von zwei versteckten Konfigurationsschlüsseln festlegen. Der erste ist:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/change-brightness-on-key-events -s false

Und der zweite:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/show-brightness-popup -s false

Hinweis: Beide Einstellungen deaktivieren den Helligkeit-Popup-Bildschirm auf meinem System, aber ich erhalte zumindest alle 16 Helligkeitsstufen zurück!

Sie können mehr über dieses Problem auf diese Seite und auf das Ende dieser Seite lesen.

0
jeremija