web-dev-qa-db-fra.com

Impossible de modifier la luminosité d'un ordinateur portable Lenovo

Touches de réglage de la luminosité <Fn + /> n’a aucun effet (bien qu’ils soient reconnus par l’environnement), et je ne peux pas non plus modifier la luminosité à l’aide des outils graphiques. Cela semble être un problème sous Linux lui-même, pas dans l'environnement de bureau.

Je peux modifier la luminosité sous Windows, de sorte que ce n'est pas une faute matérielle.

Détails:
Lenovo B570 (Nom du modèle: 20093)
Carte graphique Intel HD intégrée
Kubuntu 11.04 (Linux 2.6.38-10-generic, KDE 4.7.0), tout à jour
Pas de pilote graphique propriétaire (seulement Wi-Fi)

Ce que j'ai essayé

  • Éditez /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodesetname__. Et oui, j'ai fait update-grub
  • Editez /etc/X11/xorg.conf (aucun fichier de ce type, même après Sudo dpkg-reconfigure xserver-xorg)
  • Editez /proc/acpi/video/VGA/LCD/brightness (aucun fichier de ce type)
  • Sudo setpci -s 00:02.0 F4.B=XX (aucun effet)
  • xbacklight -set XX ("No outputs have backlight property")

Comment puis-je résoudre ce problème?

42
Oleh Prypin

Essayez this . Cela a fonctionné pour mon Ubuntu 14, Lenovo B570, Intel Graphics.

Ouvrez un terminal et créez le fichier de configuration suivant s'il n'existe pas:

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

Maintenant, nous devons éditer ce fichier. Vous pouvez utiliser n'importe quel éditeur, que ce soit un terminal ou graphique.

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

Ajoutez les lignes suivantes à ce fichier:

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

EndSection

Sauvegarde le. Déconnectez-vous et reconnectez-vous.

10
Ignacio

Si les outils de l'interface graphique échouent, essayez d'utiliser le terminal pour cela.

  1. Ouvrir un terminal

  2. Exécuter: ls /sys/class/backlight/*/brightness. Exemple de sortie serait:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Si rien n'est trouvé, le noyau ne prend pas en charge le contrôle de la luminosité (pilotes manquants?). Sinon, vous pouvez utiliser les commandes ci-dessous (remplacez acpi_video0 en conséquence):

    • Obtenir le niveau de luminosité actuel:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Obtenez le niveau de luminosité maximum:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Ces commandes renvoient des niveaux de luminosité compris entre zéro et max_brightness (voir ci-dessus).

  4. Pour modifier le niveau de luminosité, vous devez écrire un nombre dans le fichier brightness. Cela ne peut pas être fait par un éditeur tel que gedit. Dites que vous voulez changer votre luminosité à 5, vous devez exécuter:

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

    Sinon, si vous souhaitez simplement définir le niveau de luminosité le plus élevé disponible:

    Sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
35
Lekensteyn
  1. Installez linux-kamal-mjgbacklight - un correctif pour le noyau Linux.

    • Vérifiez si cela fonctionnera pour vous:
      lsmod | grep ^i915
      Quelque chose comme i915 331519 3 devrait apparaître. S'il n'y a pas de sortie, cela ne fonctionnera pas.
    • Sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Installer les mises à jour (Sudo apt-get update; Sudo apt-get upgrade)
  2. Redémarrez.

  3. Vous pouvez maintenant utiliser le terminal pour régler la luminosité, comme suggéré par Lekensteyn .
    Si vous pouvez modifier la luminosité avec le terminal + Sudo, c'est la fin de la réponse.
    Si vous êtes sur le bureau GNOME, la luminosité peut même déjà fonctionner pleinement.

  4. Téléchargez mon script de changement de luminosité , autorisez son exécution et mettez-le à /usr/local/bin/:
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    Sudo mv brightness /usr/local/bin

  5. Nous devons autoriser la modification du fichier de luminosité afin que Sudo ne soit pas utilisé partout.
    De plus, nous souhaitons que le réglage de la luminosité revienne au réglage précédent lors du démarrage du système (il n’est malheureusement pas enregistré par défaut).

    Le script brightness mentionné peut tout gérer (avec le paramètre restore), il suffit de l'ajouter à autorun.
    Pour ce faire, nous allons éditer /etc/rc.local (Sudo nano /etc/rc.local ou n’importe quel éditeur au lieu de nano).
    Ajoutez la ligne suivante avant la ligne exit 0:
    /usr/local/bin/brightness restore

  6. Il est préférable de redémarrer maintenant.

  7. Donc, le script brightness fonctionne. Vous pouvez aller au terminal à tout moment et taper ces derniers:

    • brightness - Obtenir le réglage de luminosité actuel
    • brightness value - définit la luminosité sur valeur
    • brightness inc step, brightness dec step - augmente ou diminue la luminosité de étape (si elle n'est pas spécifiée, une valeur par défaut du fichier de configuration est utilisée, généralement 10% de la valeur maximale). luminosité)
  8. Maintenant, vous voudrez peut-être mapper le changement de luminosité sur vos touches de raccourci.

    • Définissez XF86BrightnessUp sur brightness inc
    • Définissez XF86BrightnessDown sur brightness dec
  9. Si vous voulez modifier quelque chose, assurez-vous de regarder /etc/bx_brightness.conf
    Vous pouvez changer l’étape de changement de luminosité avec brightness inc/dec


Merci à Toz pour son aide inestimable dans ce fil .

9
Oleh Prypin

J'ai un Lenovo Ideapad Z400.

J'ai essayé tous les conseils énumérés ci-dessus, sans succès.

Alors j'ai trouvé un autre qui a très bien fonctionné:

Placez la ligne suivante dans/etc/default/grub

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

YY = Zone d'échange, utilisez swapon -s pour voir votre périphérique échanger.

Exécuter un update-grub en tant que root

Après le redémarrage, le problème a été résolu.

4
Douglas Mugnos

Je pense avoir trouvé le moyen le plus simple et le moins efficace de modifier les méthodes existantes pour utiliser intel_backlight à l'aide de règles udev.

J'ai remarqué l'action "changer" du sous-système "rétroéclairage" lorsque j'appuie sur Fn+Up/Down sur mon ordinateur portable Lenovo G360 exécutant le noyau 3.2. J'ai donc écrit une règle de /etc/udev/rules.d/99-writeintelbacklight.rules comme ci-dessous:

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

Faites en sorte que le script shell /usr/sbin/writeintelbacklight.sh contienne:

#!/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

Bien sûr, vous devez faire un Sudo chmod +x /usr/sbin/writeintelbacklight.sh.

4
littlebat

Vos touches Fn ne fonctionneront pas, mais vous pourrez assigner une autre touche pour régler la luminosité.

J'ai essayé plusieurs de ces solutions, mais rien ne fonctionnait pour moi jusqu'à ce que j'ai trouvé ce petit programme indicateur http://codevanrohde.nl/wordpress/?p=128 . Avec celui-ci, vous pouvez configurer des touches de raccourci pour contrôler la luminosité, utiliser votre molette de la souris ou sélectionner une liste déroulante dans l’indicateur. J'ai remplacé 'Fn' par 'Win + Alt' qui est très similaire pour mes mains et maintenant je peux aussi l'utiliser avec un clavier externe!

Pour ajouter PPA et installer:

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

Les touches de raccourci doivent être attribuées à:

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

et

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

Note de bas de page: L'indicateur de luminosité reconnaît immédiatement 7 niveaux de luminosité dans mon système. En ajoutant acpi_backlight=vendor à la ligne GRUB_CMDLINE_LINUX_DEFAULT dans /etc/default/grub, ce nombre passe à 16!

4
joelostblom

J'ai un Thinkpad T450 avec des graphiques Nvidia et des pilotes binaires sur Ubuntu 14.04. Afin de faire fonctionner le rétroéclairage, je devais éditer le fichier /etc/X11/xorg.conf en ajoutant la ligne suivante à la définition de périphérique intel (le fichier xorg.conf est créé lors de l'installation des pilotes binaires):

Option      "Backlight"  "intel_backlight"

La section complète est maintenant:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
2
Tor Berg

Editez le fichier /etc/default/grub et ajoutez
pcie_aspm=force acpi_backlight=vendor after
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Ensuite, toute la ligne ressemblera à ceci:

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

Pour plus de détails visitez ce lien .

1
chirag Hz

Eu le même problème (apparemment) avec un Lenovo IP G50-70. - En fait, aucune des touches de fonction "ne paraissait" fonctionner. Finalement, dans le Bios, j'ai trouvé une fonction d'activation/désactivation de 'Hotkey'. Paradoxalement, il était "Activé", mais cela permet en fait d’appuyer sur une seule touche pour les touches de fonction. En fait, si vous utilisez la technique traditionnelle "Fn + Function keyX", elles ne fonctionnent pas.

Si vous désactivez la fonction de raccourci clavier dans le BIOS, les touches de fonction fonctionnent "comme prévu" (Fn + Function Keyx). - Après cela, toutes les touches de fonction ont fonctionné correctement. Voilà pour le progrès

1
an_other

J'ai dû ajouter ces lignes à grub:

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

Notez le dernier. C’est celui qui a fait fonctionner les touches de luminosité.

1
Charles Goodwin

Voici un patch que vous pouvez faire.

Créez ce script avec le nom .modificarBrillo.sh (dans mon cas, je l'ai créé dans mon dossier personnel: ~/.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

Cependant, le script précédent ayant besoin d'une autorisation d'exécution, vous ne pouvez éditer que par root et/sys/class/backlight/intel_backlight/luminosité doit être exécuté:

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

La dernière commande doit être exécutée à chaque démarrage car les autorisations du fichier de luminosité sont renouvelées avec le démarrage. Pour cela, ajoutez Sudo vim /etc/rc.local et ajoutez la commande Sudo chmod a+w /sys/class/backlight/intel_backlight/brightness avant la ligne "exit 0"

Enfin, vous devez installer xbindkeys pour assger la clé de fonction afin d’exécuter le script.

Dans mon cas, j'ajoute les lignes au fichier de configuration ~/.xbindkeysrc

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

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

Mais vous pouvez également installer le programme xbindkeys-config pour effectuer le processus graphiquement.

1
Álvaro

J'ai eu le même problème, j'utilise Gnome3.10 dans Ubuntu 14.04 (Unity). J'ai installé tlp pour le contrôle de la température dans mon ordinateur portable. Je viens de supprimer "tlp" et j'ai redémarré mon système. Je peux régler la luminosité de l'écran à l'aide de la fonction (fn) + touches fléchées.

Cela pourrait aider à vérifier une fois.

1
Cool Tiger

Cela ne fonctionne pas pour les utilisateurs de KDE car il est écrit en https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight

REMARQUES POUR LES UTILISATEURS KDE DESKTOP

Utilisateurs de bureau KDE: Ce PPA ne peut PAS réparer vos raccourcis clavier de commande de rétroéclairage: Ce correctif nécessite un module de noyau pour fournir la nouvelle interface /sys/class/backlight/intel_backlight (qui fonctionnera quel que soit votre bureau), ainsi qu'un module de bureau pour accéder à cette interface. Pour Gnome, le gnome-power-manager mis à jour de ce PPA fournit cela, mais l’équivalent pour KDE n’a pas encore été développé. "

Cependant, vous pouvez essayer une solution de contournement trouvée ici .

Cela signifie de taper le terminal echo XXX | Sudo tee /sys/class/backlight/intel_backlight/brightness où XXX est une valeur entière.

Dans mon cas, XXX peut avoir une valeur comprise entre 0 et 4882, mais soyez prudent: si vous écrivez 0, l’écran sera complètement noir et vous ne verrez rien.

1
Álvaro

J'avais un problème avec un Thinkpad W510 sous kubuntu 18.04.

J'ai trouvé ceci sur un forum Lenovo:

tpb - programme d'utilisation des clés spéciales IBM ThinkPad (tm)

Sudo apt-get install tpb

Voila! Les touches de réglage de la luminosité fonctionnent maintenant parfaitement! Je n'ai même pas eu besoin de me déconnecter et de revenir.

0
Rick Graves