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é
/etc/default/grub
↦GRUB_CMDLINE_LINUX_DEFAULT
: acpi_osi=Linux
, acpi_backlight=vendor
, nomodeset
name__. Et oui, j'ai fait update-grub
/etc/X11/xorg.conf
(aucun fichier de ce type, même après Sudo dpkg-reconfigure xserver-xorg
)/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?
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.
Si les outils de l'interface graphique échouent, essayez d'utiliser le terminal pour cela.
Exécuter: ls /sys/class/backlight/*/brightness
. Exemple de sortie serait:
/sys/class/backlight/acpi_video0/brightness
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).
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
Installez linux-kamal-mjgbacklight
- un correctif pour le noyau Linux.
lsmod | grep ^i915
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
Sudo apt-get update; Sudo apt-get upgrade
)Redémarrez.
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.
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
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
Il est préférable de redémarrer maintenant.
Donc, le script brightness
fonctionne. Vous pouvez aller au terminal à tout moment et taper ces derniers:
brightness
- Obtenir le réglage de luminosité actuelbrightness 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é)Maintenant, vous voudrez peut-être mapper le changement de luminosité sur vos touches de raccourci.
brightness inc
brightness dec
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
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.
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
.
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!
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
Editez le fichier /etc/default/grub
et ajoutezpcie_aspm=force acpi_backlight=vendor
afterGRUB_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 .
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
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é.
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.
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.
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.
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.