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

43

Die Helligkeitseinstellungstasten < Fn+ / > haben keine Auswirkung (obwohl sie von der Umgebung erkannt werden), und ich kann die Helligkeit auch nicht mit den 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.

Details:
          Lenovo B570 (Modellname: 20093)
          Integrierte Intel HD-Grafikkarte
          Kubuntu 11.04 (Linux 2.6.38-10-generic, KDE 4.7.0), alles auf dem neuesten Stand
          Keine proprietären Grafiktreiber (nur Wi-Fi-Treiber)

Was ich versucht habe:

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

Wie kann ich dieses Problem beheben?

Oleh Prypin
quelle
1
Dies wurde in Ubuntu 11.10 behoben!
Oleh Prypin
5
Dies scheint in Ubuntu 12.04 wieder kaputt zu sein.
Mittenchops
Und Ubuntu 16.04 noch.
Diego

Antworten:

10

Versuchen Sie das mal . 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 einen Terminal-Editor oder einen grafischen Editor.

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.

Ignacio
quelle
Vielen Dank - Dies funktionierte auch auf einem Samsung N220 Netbook mit integrierter Intel-Grafik (GMA 3150), auf dem Xubuntu 15.04 "vivid" ausgeführt wird
Andrew
1
Nein, das hat mein X getötet. Ich musste die Datei in der Wiederherstellungskonsole wieder entfernen.
4.
Dies funktionierte bei Lenovo P500 nicht.
Galen
2
Dies funktionierte für mich auf einem Thinkpad T460 mit Ubuntu 17.04, ich musste mich nur ausloggen und dann einloggen.
Elliot Gorokhovsky
Den PCI - Bus ID - Lauf zu überprüfen lspci -nn. In einem Thinkpad E490 hat dies jedoch nicht funktioniert.
Enrico
38

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

  1. Öffnen Sie ein Terminal

  2. Run: 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 (entsprechend ersetzen acpi_video0):

    • 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 brightnessDatei schreiben . Dies kann kein Redakteur wie gedit. 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
    
Lekensteyn
quelle
5
Klar gibt es einige Probleme mit Treibern! Wenn dieses Kommandozeilen-Zeug funktionieren würde, würde die GUI auch funktionieren. Aber es funktioniert natürlich nicht - _
Oleh Prypin
@Lekensteyn: [hat nicht funktioniert, 11.04 Ubuntu verwenden] - Ich habe viel ausprobiert, aber es hat nicht in Echtzeit funktioniert. Meinten Sie, wenn Sie dies ändern, wird es live oder nach einem Neustart angezeigt?
2
Änderungen sind in Echtzeit.
Lekensteyn
Selbst als Superuser konnte ich die Helligkeitsstufe mit tee nicht ändern. Warum könnte das so sein?
Galen
@Galen Wenn Sie beim Schreiben der Datei keinen Fehler gemacht haben, liegt möglicherweise ein modellspezifisches Problem vor. Versuchen Sie es als Fehler zu melden oder suchen Sie nach Ihrem Laptop-Modell und der "Linux-Hintergrundbeleuchtung".
Lekensteyn
10
  1. Install linux-kamal-mjgbacklight- ein Patch für den Linux-Kernel.

    • Überprüfen Sie, ob es für Sie funktioniert:
      lsmod | grep ^i915
      Etwas i915 331519 3sollte erscheinen. Wenn es keine Ausgabe gibt, 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 das Terminal verwenden Helligkeit einzustellen, wie vorgeschlagen durch Lekensteyn .
    Wenn Sie die Helligkeit mit Terminal + ändern können sudo, 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 dies sudonicht überall benötigt wird.
    Außerdem möchten wir die Helligkeitseinstellung auf die vorherige Einstellung zurücksetzen, wenn das System gestartet wird (sie wird leider nicht standardmäßig gespeichert).

    Das erwähnte brightnessSkript kann alles verarbeiten (mit restoreParameter), fügen Sie es einfach zu Autorun hinzu.
    Dazu bearbeiten wir /etc/rc.local ( sudo nano /etc/rc.localoder einen beliebigen Editor anstelle von nano).
    Fügen Sie vor der exit 0Zeile die folgende Zeile ein:
    /usr/local/bin/brightness restore

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

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

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

    • Setzen Sie XF86BrightnessUp aufbrightness inc
    • Setzen Sie XF86BrightnessDown aufbrightness dec
  9. Wenn Sie etwas optimieren möchten, lesen
    Sie die Datei /etc/bx_brightness.conf. Sie können den Schritt, um den die Helligkeit geändert wird, mit brightness inc/ ändern .dec


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

Oleh Prypin
quelle
1
Dies wird in Ubuntu 11.10
Oleh Prypin 13.10.11
4

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

Ich habe festgestellt, dass das Subsystem "Hintergrundbeleuchtung" die Aktion "Ändern" ausführt, wenn ich auf meinem Lenovo G360-Notebook mit Kernel 3.2 Fn+ Up/ Downdrücke. Also schrieb ich folgende Regeln /etc/udev/rules.d/99-writeintelbacklight.rules:

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

Stellen Sie sicher, dass das Shell-Skript Folgendes /usr/sbin/writeintelbacklight.shenthä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 a sudo chmod +x /usr/sbin/writeintelbacklight.sh.

littlebat
quelle
1
"Acpi_backlight = vendor acpi_osi = linux video.brightness_switch_enabled = 1" zu den Kernel-Parametern hinzugefügt, "Fn + Up / Down" zum Ändern der Helligkeit funktioniert auf meinem G360. Es ist nicht nötig, Udev-Regeln wie oben zu schreiben.
Littlebat
Es scheint, dass das Hinzufügen eines einzigen Kernelparameters "acpi_backlight = vendor" jetzt auch auf meinem G360 funktioniert. Beide Methoden zum Hinzufügen von Kernel-Parametern werden jedoch gelegentlich nicht mehr funktionieren. Einzelheiten zu meinem Fall finden Sie unter: Fehler 44809 - [Hintergrundbeleuchtung von Arrandale] Die Helligkeit über RANDR hat keine Auswirkungen auf Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat
4

Dadurch funktionieren Ihre Fn-Tasten nicht, Sie können jedoch eine beliebige andere Taste zum Anpassen 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 das Hinzufügen acpi_backlight=vendorder Linie GRUB_CMDLINE_LINUX_DEFAULTin /etc/default/grub, wird diese Zahl auf 16 gestoßen!

joelostblom
quelle
4

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.

Douglas Mugnos
quelle
Bei mir hat es geklappt, aber etwas Merkwürdiges ist passiert. Wenn die Helligkeit auf das Maximum eingestellt ist, zeigt der Bildschirm keine Helligkeit (vollständig dunkel). Irgendwelche Vorschläge? Vielen Dank
Adriano Rivolli
2

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:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
Tor Berg
quelle
1

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_backlightSchnittstelle bereitzustellen (die unabhängig von Ihrem Desktop funktioniert), und ein Desktop-Modul, um auf diese Schnittstelle zuzugreifen. Für Gnome liefert der aktualisierte Gnome-Power-Manager in diesem PPA das, aber das Äquivalent für KDE wurde noch nicht entwickelt. "

Sie können jedoch eine Problemumgehung ausprobieren, die Sie hier finden .

Das heißt, Sie müssen das Terminal echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnesseingeben, in dem 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 wirst nichts sehen.

Álvaro
quelle
1

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. Fügen sudo vim /etc/rc.localSie dazu den Befehl sudo chmod a+w /sys/class/backlight/intel_backlight/brightnessvor der Zeile "exit 0" ein

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.

Álvaro
quelle
1

Bearbeiten Sie die /etc/default/grubDatei und fügen Sie
pcie_aspm=force acpi_backlight=vendornach
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 .

Chirag Hz
quelle
1

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.

Kühler Tiger
quelle
1

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

Ein weiterer
quelle
1

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.

Charles Goodwin
quelle
0

Sie können dieses Paket verwenden, um mit dem Befehl über die Befehlszeile (Terminal) mit der Helligkeit umzugehen xbacklight.

xbacklightInstallieren Sie 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> Helligkeit mit Wert erhöhen < ... >

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

Mohamed Hassan
quelle
Dieser funktionierte für mich mit einem Thinkpad E490. Vielen Dank!
Enrico
0

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.

Rick Graves
quelle