it-swarm.com.de

In einem Lenovo-Laptop kann die Helligkeit nicht geändert werden

Tasten zur Helligkeitseinstellung <Fn + /> haben keine Auswirkung (obwohl sie von der Umgebung erkannt werden) und ich kann die Helligkeit auch nicht mit GUI-Tools ändern. Dies scheint ein Problem in Linux selbst zu sein, nicht in der Desktop-Umgebung.

Ich kann die Helligkeit unter Windows ändern, es handelt sich also nicht um einen Hardwarefehler.

Einzelheiten:
Lenovo B570 (Modellname: 20093)
Integrierte Intel HD-Grafikkarte
Kubuntu 11.04 (Linux 2.6.38-10-generic, KDE 4.7.0), alles aktuell
Keine proprietären Grafiktreiber (nur einer für Wi-Fi)

Was ich versucht habe:

  • Bearbeiten Sie /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. Und ja, ich habe update-grub
  • Bearbeite /etc/X11/xorg.conf (keine solche Datei, auch nach Sudo dpkg-reconfigure xserver-xorg)
  • Bearbeite /proc/acpi/video/VGA/LCD/brightness (keine solche Datei)
  • Sudo setpci -s 00:02.0 F4.B=XX (kein Effekt)
  • xbacklight -set XX ("No outputs have backlight property")

Wie kann ich dieses Problem beheben?

42
Oleh Prypin

Versuchen Sie dies . Es funktionierte für mein Ubuntu 14, Lenovo B570, Intel Graphics.

Öffnen Sie ein Terminal und erstellen Sie die folgende Konfigurationsdatei, falls diese noch nicht vorhanden ist:

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

Jetzt müssen wir diese Datei bearbeiten. Sie können einen beliebigen Editor verwenden, sei es ein Terminal oder grafisch.

Sudo gedit /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

Speichern Sie es. Abmelden und wieder anmelden.

10
Ignacio

Wenn die GUI-Tools fehlschlagen, versuchen Sie, das Terminal dafür zu verwenden.

  1. Terminal öffnen

  2. Führen Sie Folgendes aus: ls /sys/class/backlight/*/brightness. Beispielausgabe wäre:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Wenn nichts gefunden wird, unterstützt der Kernel keine Helligkeitsregelung (fehlende Treiber?). Andernfalls können Sie die folgenden Befehle verwenden (acpi_video0 entsprechend ersetzen):

    • Holen Sie sich die aktuelle Helligkeitsstufe:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Holen Sie sich die maximale Helligkeit:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Diese Befehle geben Helligkeitsstufen zurück, die von Null bis max_brightness reichen (siehe oben).

  4. Um die Helligkeitsstufe zu ändern, müssen Sie eine Zahl in die Datei brightness schreiben. Dies kann nicht von einem Editor wie gedit durchgeführt werden. Angenommen, Sie möchten Ihre Helligkeit auf 5 ändern, müssen Sie ausführen:

    echo 5 | Sudo tee /sys/class/backlight/acpi_video0/brightness
    

    Wenn Sie alternativ nur die Helligkeitsstufe auf die höchste verfügbare Stufe einstellen möchten:

    Sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
35
Lekensteyn
  1. Installiere linux-kamal-mjgbacklight - ein Patch für den Linux-Kernel.

    • Überprüfen Sie, ob es für Sie funktioniert:
      lsmod | grep ^i915
      Etwas wie i915 331519 3 sollte erscheinen. Wenn keine Ausgabe vorhanden ist, funktioniert dies nicht.
    • Sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Updates installieren (Sudo apt-get update; Sudo apt-get upgrade)
  2. Starten Sie neu.

  3. Jetzt können Sie mit dem Terminal die Helligkeit einstellen, wie empfohlen von Lekensteyn .
    Wenn Sie die Helligkeit mit Terminal + Sudo ändern können, ist dies das Ende der Antwort.
    Wenn Sie sich auf einem GNOME-Desktop befinden, funktioniert die Helligkeit möglicherweise bereits vollständig.

  4. Laden Sie mein Helligkeitsänderungsskript herunter, lassen Sie es ausführen und speichern Sie es in /usr/local/bin/:
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    Sudo mv brightness /usr/local/bin

  5. Wir müssen zulassen, dass die Helligkeitsdatei bearbeitet wird, damit Sudo nicht überall benötigt wird.
    Außerdem möchten wir die Helligkeitseinstellung auf die vorherige Einstellung zurücksetzen, wenn das System hochfährt (sie wird leider nicht standardmäßig gespeichert).

    Das erwähnte Skript brightness kann alles verarbeiten (mit dem Parameter restore), fügen Sie es einfach zu autorun hinzu.
    Dazu bearbeiten wir /etc/rc.local (Sudo nano /etc/rc.local oder einen Editor anstelle von nano).
    Fügen Sie die folgende Zeile vor der Zeile exit 0 ein:
    /usr/local/bin/brightness restore

  6. Es ist am besten, jetzt neu zu starten.

  7. Das Skript brightness funktioniert also. Sie können jederzeit zum Terminal gehen und Folgendes eingeben:

    • brightness - Aktuelle Helligkeitseinstellung abrufen
    • brightness value - Helligkeit auf einstellen
    • brightness inc step, brightness dec step - Erhöhen oder Verringern der Helligkeit um Schritt (falls nicht angegeben, wird ein Standardwert aus dem verwendet Konfigurationsdatei, normalerweise 10% der maximalen Helligkeit)
  8. Jetzt möchten Sie möglicherweise die Helligkeitsänderung Ihren Hotkeys zuordnen.

    • Setze XF86BrightnessUp auf brightness inc
    • Setze XF86BrightnessDown auf brightness dec
  9. Wenn Sie etwas optimieren möchten, lesen Sie /etc/bx_brightness.conf .
    Mit brightness inc/dec können Sie die Helligkeitsstufe ändern.


Vielen Dank an Toz für seine unbezahlbare Hilfe in diesem Thread .

9
Oleh Prypin

Ich habe ein Lenovo Ideapad Z400.

Ich habe alle oben aufgeführten TIPPS ausprobiert, kein Erfolg.

Also habe ich eine andere gefunden, die sehr gut funktioniert hat:

Fügen Sie die folgende Zeile in/etc/default/grub ein

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Bereich tauschen, mit swapon -s können Sie das Gerät tauschen.

Führe ein Update-Grub als root aus

Nach dem Neustart wurde das Problem behoben.

4
Douglas Mugnos

Ich denke, ich habe einen einfachen und am wenigsten wirksamen Weg gefunden, um intel_backlight mithilfe von udev-Regeln anzupassen.

Ich habe beim Drücken von "Ändern" des Subsystems "Hintergrundbeleuchtung" festgestellt Fn+Up/Down auf meinem Lenovo G360 Notebook läuft Kernel 3.2. Also schrieb ich die Regeln von /etc/udev/rules.d/99-writeintelbacklight.rules wie folgt:

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Stellen Sie sicher, dass das Shell-Skript /usr/sbin/writeintelbacklight.sh Folgendes enthält:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Natürlich musst du einen Sudo chmod +x /usr/sbin/writeintelbacklight.sh machen.

4
littlebat

Dadurch funktionieren Ihre Fn-Tasten nicht, Sie können jedoch eine beliebige andere Taste zum Einstellen der Helligkeit zuweisen.

Ich habe mehrere dieser Lösungen ausprobiert, aber nichts hat mir geholfen, bis ich dieses kleine Indikatorprogramm gefunden habe http://codevanrohde.nl/wordpress/?p=128 . Mit ihm können Sie Hotkeys einrichten, um die Helligkeit zu steuern, Ihr Mausrad zu verwenden oder aus einer Dropdown-Liste in der Anzeige auszuwählen. Ich habe 'Fn' durch 'Win + Alt' ersetzt, was für meine Hände sehr ähnlich ist und jetzt kann ich es auch mit einer externen Tastatur verwenden!

So fügen Sie PPA hinzu und installieren:

Sudo add-apt-repository ppa:indicator-brightness/ppa
Sudo apt-get update && Sudo apt-get install indicator-brightness

Hotkeys sollten zugewiesen werden:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

und

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Fußnote: Die Birghtness-Anzeige erkennt standardmäßig 7 Helligkeitsstufen in meinem System. Durch Hinzufügen von acpi_backlight=vendor zu der Zeile GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub wird diese Zahl auf 16 erhöht!

4
joelostblom

Ich habe ein Thinkpad T450s mit Nvidia-Grafik und Binärtreibern unter Ubuntu 14.04. Damit die Hintergrundbeleuchtung funktioniert, musste ich die Datei /etc/X11/xorg.conf bearbeiten, indem ich der Intel-Gerätedefinition die folgende Zeile hinzufügte (Die Datei xorg.conf wird bei der Installation der Binärtreiber erstellt):

Option      "Backlight"  "intel_backlight"

Der vollständige Abschnitt ist jetzt:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:[email protected]:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
2
Tor Berg

Bearbeiten Sie die Datei /etc/default/grub und fügen Sie sie hinzu
pcie_aspm=force acpi_backlight=vendor danach
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Dann sieht die ganze Zeile so aus:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Für weitere Informationen besuchen Sie diesen Link .

1
chirag Hz

Hatte das selbe Problem (anscheinend) mit einem Lenovo IP G50-70. - Tatsächlich schien keine der Funktionstasten zu funktionieren. Irgendwann fand ich im Bios eine 'Hotkey'-Funktion zum Aktivieren/Deaktivieren. Paradoxerweise war es "Aktiviert", aber dies ermöglicht tatsächlich einen einzigen Tastendruck für die Funktionstasten. In der Tat funktionieren sie nicht, wenn Sie die traditionelle 'Fn + Function keyX'-Technik verwenden.

Wenn Sie die Hotkey-Funktion im BIOS deaktivieren, funktionieren die Funktionstasten wie erwartet (Fn + Funktionstastex). - Danach haben alle Funktionstasten einwandfrei funktioniert. Soviel zum Fortschritt

1
an_other

Ich musste diese Zeilen zu grub hinzufügen:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

Beachten Sie den letzten. Das war es, was die Helligkeitstasten zum Funktionieren brachte.

1
Charles Goodwin

Hier ist ein Patch, den du machen kannst.

Erstellen Sie dieses Skript mit dem Namen .modificarBrillo.sh (in meinem Fall habe ich es in meinem Ausgangsordner erstellt: ~/.modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

Da das vorherige Skript jedoch eine Ausführungsberechtigung benötigt und/sys/class/backlight/intel_backlight/bright nur von root bearbeitet werden kann, müssen Sie Folgendes im Terminal ausführen:

chmod a+x ~/.modificarBrillo.sh
Sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

Der letzte Befehl muss bei jedem Start ausgeführt werden, da die Berechtigungen der Helligkeitsdatei beim Start erneuert werden. Dazu Sudo vim /etc/rc.local und vor der Zeile "exit 0" den Befehl Sudo chmod a+w /sys/class/backlight/intel_backlight/brightness einfügen

Schließlich sollten Sie xbindkeys installieren, um die Funktionstaste zum Ausführen des Skripts zuzuweisen.

In meinem Fall füge ich die Zeilen der Konfigurationsdatei ~/.xbindkeysrc hinzu

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Sie können aber auch das Programm xbindkeys-config installieren, um den Vorgang grafisch durchzuführen.

1
Álvaro

Ich hatte das gleiche Problem, ich benutze Gnome3.10 in Ubuntu 14.04 (Unity). Ich habe TLP für die Temperaturregelung in meinem Laptop installiert. Ich habe 'tlp' gerade entfernt und mein System neu gestartet. Ich kann die Bildschirmhelligkeit mithilfe der Funktionstasten (Fn) und der Pfeiltasten anpassen.

Es könnte helfen, es einmal zu überprüfen.

1
Cool Tiger

Dies funktioniert nicht für KDE-Benutzer, wie in https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight geschrieben

HINWEISE FÜR KDE DESKTOP-BENUTZER

KDE-Desktop-Benutzer: Diese PPA repariert möglicherweise NICHT die Hotkeys zur Steuerung der Hintergrundbeleuchtung: Für diese Korrektur ist ein Kernel-Modul erforderlich, um die neue /sys/class/backlight/intel_backlight -Schnittstelle (die unabhängig von Ihrem Desktop funktioniert) bereitzustellen, und ein Desktop-Modul, um auf diese Schnittstelle zuzugreifen. Für Gnome liefert der aktualisierte Gnome-Power-Manager in dieser PPA das, aber das Äquivalent für KDE wurde noch nicht entwickelt. "

Sie können jedoch versuchen, eine Problemumgehung zu finden hier .

Das heißt, Sie müssen das Terminal echo XXX | Sudo tee /sys/class/backlight/intel_backlight/brightness eingeben, wobei XXX ein ganzzahliger Wert ist.

In meinem Fall kann XXX ein Wert von 0 bis 4882 sein, aber sei vorsichtig: Wenn du 0 schreibst, wird der Bildschirm komplett schwarz und du siehst nichts.

1
Álvaro

Mit diesem Paket können Sie die Helligkeit über die Befehlszeile (Terminal) mit dem Befehl xbacklight regeln.

xbacklight Install xbacklight kann im Software Center installiert werden. Oder im Terminal:

Sudo apt-get update && Sudo apt-get install xbacklight

sie können verwenden

  • xbacklight -inc <range from 0 to 100> zum Erhöhen der Helligkeit mit dem Wert < ... >

  • xbacklight -dec <range from 0 to 100> zum Verringern der Helligkeit mit dem Wert < ... >

0
Mohamed Hassan

Ich hatte ein Problem mit einem Thinkpad W510, auf dem Kubuntu 18.04 ausgeführt wird.

Ich habe dies in einem Lenovo Forum gefunden:

tpb - Programm zur Verwendung der IBM ThinkPad-Sonderschlüssel

Sudo apt-get install tpb

Voila! Die Tasten zur Helligkeitseinstellung funktionieren jetzt einwandfrei! Ich brauchte mich nicht einmal aus- und wieder einzuloggen.

0
Rick Graves