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

43

Les touches de réglage de la luminosité < Fn+ / > n'ont aucun effet (bien qu'elles soient reconnues 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-générique, KDE 4.7.0), tout à jour.
          Aucun pilote graphique propriétaire (uniquement le Wi-Fi).

Ce que j'ai essayé

  • Modifier /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. Et oui, j'ai faitupdate-grub
  • Edit /etc/X11/xorg.conf(aucun fichier de ce type, même après sudo dpkg-reconfigure xserver-xorg)
  • Modifier /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?

Oleh Prypin
la source
1
Cela a été corrigé dans Ubuntu 11.10!
Oleh Prypin
5
Cela apparaît à nouveau brisé dans Ubuntu 12.04.
Mittenchops
Et Ubuntu 16.04 encore.
Diego

Réponses:

10

Essayez ceci . 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.

Ignacio
la source
Merci - Cela a également fonctionné sur un Netbook Samsung N220 avec cartes graphiques Intel intégrées (GMA 3150) exécutant Xubuntu 15.04 "vivid"
Andrew
1
Nope, qui a tué mon X. a dû supprimer le fichier dans la console de récupération à nouveau.
Towi
Cela ne fonctionne pas sur Lenovo P500.
Galen
2
Cela a fonctionné pour moi sur un Thinkpad T460 avec Ubuntu 17.04, je devais simplement me déconnecter, puis me connecter.
Elliot Gorokhovsky
Pour vérifier l’exécution de l’ID du bus PCI lspci -nn. Cela dit, cela n’a pas fonctionné pour moi dans un Thinkpad E490.
Enrico
38

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

  1. Ouvrir un terminal

  2. Run: 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 (remplacer en acpi_video0consé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 changer le niveau de luminosité, vous devez écrire un nombre dans le brightnessfichier. Cela ne peut pas être fait par un éditeur comme gedit. Dites que vous voulez changer votre luminosité à 5, vous devez exécuter:

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

    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
    
Lekensteyn
la source
5
Bien sûr, il y a quelques problèmes avec les pilotes! Si cela fonctionnait en ligne de commande, l'interface graphique fonctionnerait aussi. Mais bien sûr, ça ne marche pas - _
Oleh Prypin Le
@Lekensteyn: [n'a pas fonctionné, 11.04 avec Ubuntu] - J'ai beaucoup essayé mais cela n'a pas fonctionné en temps réel. Vouliez-vous dire qu'en changeant cela, cela s'affichera en direct ou après le redémarrage?
2
Les changements sont en temps réel.
Lekensteyn
Même en tant que super utilisateur, je ne pouvais pas changer le niveau de luminosité en utilisant un tee. Pourquoi cela pourrait-il être?
Galen
@Galen Si vous n'avez pas commis d'erreur en écrivant dans le fichier, il peut s'agir d'un problème spécifique au modèle. Essayez de le signaler comme un bogue ou recherchez le modèle de votre ordinateur portable et le "rétroéclairage Linux".
Lekensteyn
10
  1. Installer linux-kamal-mjgbacklight- un correctif pour le noyau Linux.

    • Vérifiez si cela fonctionnera pour vous:
      lsmod | grep ^i915
      quelque chose comme i915 331519 3devrait 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émarrer.

  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 dans / usr / local / bin / :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Nous devons permettre que le fichier de luminosité soit édité, de sorte qu'il sudone soit pas nécessaire partout.
    De plus, nous voulons que le réglage de la luminosité revienne au réglage précédent au démarrage du système (il n'est malheureusement pas enregistré par défaut).

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

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

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

    • brightness - obtenir le réglage actuel de la luminosité
    • brightness value- régler la luminosité à la valeur
    • brightness inc step, - augmente ou diminue la luminosité graduellement (si ce n’est pas spécifié, le fichier de configuration utilise une valeur par défaut, généralement 10% de la luminosité maximale)brightness dec step
  8. Maintenant, vous voudrez peut-être mapper le changement de luminosité sur vos touches de raccourci.

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


Merci à Toz pour son aide inestimable dans ce fil .

Oleh Prypin
la source
1
Ce n'est plus nécessaire dans Ubuntu 11.10
Oleh Prypin
4

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/ Downsur mon ordinateur portable Lenovo G360 exécutant le noyau 3.2. J'ai donc écrit les règles /etc/udev/rules.d/99-writeintelbacklight.rulessuivantes:

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

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

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

littlebat
la source
1
Ajout de "acpi_backlight = vendor acpi_osi = linux video.brightness_switch_enabled = 1" dans les paramètres du noyau de démarrage grub, "Fn + Up / Down" pour modifier le fonctionnement de la rotation sur mon G360. Il n'est pas nécessaire d'écrire une règle Udev comme ci-dessus.
littlebat
Il semble que l'ajout d'un seul paramètre de noyau "acpi_backlight = vendor" fonctionne également sur mon G360 maintenant. Cependant, les deux méthodes d’ajout de paramètres de noyau cesseront de fonctionner à l’occasion. Le détail de mon cas voir: Bug 44809 - [Rétro-éclairage Arrandale] La luminosité via RANDR n'a aucun effet sur Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat
4

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 d'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 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_DEFAULTdans /etc/default/grub, ce nombre est cogné jusqu'à 16!

joelostblom
la source
4

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.

Douglas Mugnos
la source
Cela a fonctionné pour moi, cependant, quelque chose de curieux s'est passé. Lorsque la luminosité est réglée au maximum, l’écran n’affiche aucune luminosité (complètement sombre), une suggestion? Merci
Adriano Rivolli
2

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
Tor Berg
la source
1

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

REMARQUES POUR LES UTILISATEURS DE BUREAUX KDE

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 /sys/class/backlight/intel_backlightinterface (qui fonctionnera indépendamment de 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 dit de taper dans le terminal echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnessoù XXX est une valeur entière.

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

Álvaro
la source
1

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 sudo vim /etc/rc.local, ajoutez la commande sudo chmod a+w /sys/class/backlight/intel_backlight/brightnessavant 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.

Álvaro
la source
1

Editez le /etc/default/grubfichier et ajoutez
pcie_aspm=force acpi_backlight=vendoraprès
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 .

chirag Hz
la source
1

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.

Tigre cool
la source
1

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 une simple pression sur une 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

un autre
la source
1

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é.

Charles Goodwin
la source
0

Vous pouvez utiliser ce package pour traiter la luminosité à partir de la ligne de commande (terminal), avec la xbacklightcommande.

xbacklightInstaller xbacklight peut être installé dans le centre logiciel. Ou dans le terminal:

sudo apt-get update && sudo apt-get install xbacklight

vous pouvez utiliser

  • xbacklight -inc <range from 0 to 100> augmenter la luminosité avec la valeur < ... >

  • xbacklight -dec <range from 0 to 100> diminuer la luminosité avec la valeur < ... >

Mohamed Hassan
la source
Celui-ci a fonctionné pour moi en utilisant un Thinkpad E490. Merci!
Enrico
0

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.

Rick Graves
la source