46 votes

Impossible de modifier la luminosité sur un ordinateur portable Lenovo

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

Je peux modifier la luminosité dans le système d'exploitation Windows, il ne s'agit donc pas d'un problème matériel.

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 pilotes graphiques propriétaires (seulement un pilote Wi-Fi)

Ce que j'ai essayé :

  • Editer /etc/default/grub``GRUB_CMDLINE_LINUX_DEFAULT : acpi_osi=Linux , acpi_backlight=vendor , nomodeset . Et oui, je l'ai fait update-grub
  • Editer /etc/X11/xorg.conf (aucun fichier de ce type, même après sudo dpkg-reconfigure xserver-xorg )
  • Editer /proc/acpi/video/VGA/LCD/brightness (aucun fichier de ce type)
  • sudo setpci -s 00:02.0 F4.B=~~XX~~ (sans effet)
  • xbacklight -set ~~XX~~ (" No outputs have backlight property ")

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

43voto

Lekensteyn Points 162346

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

  1. Ouvrir un terminal

  2. Exécutez : ls /sys/class/backlight/*/brightness . Voici un exemple de sortie :

    /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 suivantes (remplacez acpi_video0 en conséquence) :

    • Obtenir le niveau de luminosité actuel :

      cat /sys/class/backlight/acpi_video0/brightness
    • Obtenir le niveau de luminosité maximal :

      cat /sys/class/backlight/acpi_video0/max_brightness

    Ces commandes renvoient des niveaux de luminosité allant de zéro à max_brightness (voir ci-dessus).

  4. Pour modifier le niveau de luminosité, vous devez inscrire un nombre dans le champ brightness fichier. Cela ne peut pas être fait par un éditeur comme gedit . Si vous voulez faire passer votre luminosité à 5, vous devez courir :

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

    Par ailleurs, si vous souhaitez simplement régler le niveau de luminosité sur le plus élevé possible :

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness

10voto

Ignacio Points 116

Essayer cette . 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

Nous devons maintenant éditer ce fichier. Vous pouvez utiliser n'importe quel éditeur, qu'il soit 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

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

9voto

Bramha Ghosh Points 3860
  1. Installer [linux-kamal-mjgbacklight](https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight) - un correctif pour le noyau Linux.

    • Vérifiez s'il vous convient :
      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. Reinicia.

  3. Vous pouvez maintenant utiliser le terminal pour régler la luminosité, comme suit suggéré por Lekensteyn .
    Si vous pouvez modifier la luminosité à l'aide du terminal+, c'est possible. sudo La réponse s'arrête là.
    Si vous utilisez le bureau GNOME, il se peut que la luminosité fonctionne déjà pleinement.

  4. Télécharger mon changeur de luminosité script , l'autoriser à s'exécuter et le mettre à la disposition de l /usr/local/bin/ :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Nous devons permettre l'édition du fichier de luminosité, de manière à ce que sudo n'est pas nécessaire partout.
    De plus, nous voulons que le réglage de la luminosité revienne au réglage précédent lorsque le système démarre (il n'est pas sauvegardé par défaut, malheureusement).

    La mention [brightness](http://ideone.com/yPlo5) script peut tout gérer (avec restore ), il suffit de l'ajouter à l'exécution automatique.
    Pour ce faire, nous modifierons /etc/rc.local ( sudo nano /etc/rc.local ou tout autre éditeur au lieu de nano).
    Ajouter la ligne suivante avant la ligne exit 0 ligne :
    /usr/local/bin/brightness restore

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

  7. Ainsi, le brightness script fonctionne. Vous pouvez aller dans le terminal à tout moment et taper ceci :

    • brightness - obtenir le réglage actuel de la luminosité
    • brightness **value** - régler la luminosité sur valeur
    • brightness inc **step** , brightness dec **step** - augmenter ou diminuer la luminosité par étape (si elle n'est pas spécifiée, une valeur par défaut est utilisée à partir du fichier de configuration, généralement 10% de la luminosité maximale)
  8. Vous pouvez maintenant associer les changements de luminosité à vos touches de raccourci.

    • Set (jeu de mots) XF86BrightnessUp a brightness inc
    • Set (jeu de mots) XF86BrightnessDown a brightness dec
  9. Si vous souhaitez modifier quelque chose, n'oubliez pas de consulter la rubrique /etc/bx_brightness.conf
    Vous pouvez modifier l'intervalle de variation de la luminosité à l'aide de la touche brightness inc / dec


Merci à Toz pour son aide inestimable dans ce fil .

4voto

littlebat Points 41

Je pense avoir trouvé une méthode simple et sans effet sur les choses existantes pour ajuster intel_backlight en utilisant les 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 fonctionnant avec 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"

Faire le Shell Shell. /usr/sbin/writeintelbacklight.sh contenir :

#!/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 entendu, vous devez faire une sudo chmod +x /usr/sbin/writeintelbacklight.sh .

4voto

joelostblom Points 1155

Les touches Fn ne fonctionneront pas, mais vous pourrez affecter n'importe quelle autre touche au réglage de la luminosité.

J'ai essayé plusieurs de ces solutions, mais rien n'a fonctionné jusqu'à ce que je trouve ce petit programme indicateur. http://codevanrohde.nl/wordpress/?p=128 . Il permet de configurer des raccourcis clavier pour contrôler la luminosité, d'utiliser la molette de la souris ou de sélectionner une option dans une liste déroulante de l'indicateur. J'ai remplacé "Fn" par "Win+Alt", ce qui est très similaire pour mes mains, et je peux maintenant l'utiliser avec un clavier externe !

Pour ajouter le PPA et l'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 affectées à

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

y

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X