41 votes

Xbacklight: Aucunes sorties n'ont la propriété de rétroéclairage - Aucun dossier /sys/class/backlight

J'ai installé xbacklight, en espérant qu'il serait capable de contrôler ma luminosité. Lorsque j'ai essayé de changer la luminosité, on m'a dit "Aucune sortie n'a de propriété de rétro-éclairage". Après avoir cherché, j'ai découvert que cela avait à voir avec mon ordinateur qui n'avait pas de dossier /sys/class/backlight. Je sais que c'est le problème mais je ne sais pas exactement comment le résoudre.

Je ne suis pas sûr si c'est nécessaire mais voici quelques informations système depuis inxi:

Système : Noyau : 3.16.0-57-generic x86_64 (64 bits, gcc: 4.8.2)
          Bureau : LXDE (Openbox 3.5.2) Distribution : Ubuntu 14.04 trusty
Machine : HP EliteBook 8460p
CPU : Processeur Intel Core i5-2520M à double cœur
Graphiques : Advanced Micro Devices [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]

Est-ce que cela a à voir avec les pilotes (peut-être les pilotes graphiques Intel/AMD)?

36voto

CharlesH Points 344

Vérifiez votre dossier /sys/class/backlight. Si vous pouvez voir un dossier intel_backlight là-bas et que vous obtenez toujours l'erreur ci-dessus, la création d'un fichier /etc/X11/xorg.conf avec la configuration ci-dessous devrait fonctionner pour vous. Cela a fonctionné pour moi.

Section "Device"
    Identifier  "Intel Graphics" 
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

De plus, n'oubliez pas de vous déconnecter et de vous reconnecter pour que les modifications prennent effet.

Référence: Rétroéclairage - ArchWiki

32voto

Raphael Points 7725

C'est complètement normal. Pour trouver le répertoire de vos paramètres de rétroéclairage, faites ceci :

sudo find /sys/ -type f -iname '*brightness*'

La sortie devrait vous donner quelque chose comme ceci :

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

Maintenant, il vous suffit de le lier à /sys/class/backlight. Pour ce faire :

sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight  /sys/class/backlight

Si vous obtenez toujours l'erreur, faites ceci :

Créez le fichier xorg.conf :

sudo nano /etc/X11/xorg.conf

Et ajoutez ces lignes :

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "NOM DU DOSSIER"
EndSection

Ensuite, pour enregistrer le fichier faites : Ctrl + X puis Y puis Enter.

Aussi, pour la partie Driver, vérifiez votre configuration, c'est-à-dire acpi_video0 ou intel_backlight.

7voto

Serge Stroobandt Points 3924

Chaque étape requise pour le contrôle de xbacklight

Suivez ces étapes :

  1. $ sudo nano /etc/default/grub et remplacez la ligne correspondante par GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

  2. $ sudo update-grub

  3. Non, sérieusement, assurez-vous que les pilotes appropriés sont réellement installés : $ sudo apt install xbacklight xorg xserver-xorg-video-intel

  4. L'exécution de $ find /sys -type f -name brightness devrait renvoyer quelque chose comme /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness

  5. $ cd /sys/class Ce répertoire devrait contenir un lien symbolique appelé brightness vers le périphérique de luminosité découvert à l'étape précédente. S'il est manquant, créez-le : $ sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness /sys/class/brightness

  6. $ sudo nano /etc/X11/xorg.conf devrait contenir :

    Section "Device" Identifier "Device0" Driver "intel" Option "Backlight" "intel_backlight" EndSection

    Section "Monitor" Identifier "Monitor0" EndSection

    Section "Screen" Identifier "Screen0" Monitor "Monitor0" Device "Device0" EndSection

  7. L'assignation des touches physiques XF86MonBrightnessDown et XF86MonBrightnessUp est expliquée ici pour les utilisateurs de Xubuntu LTS ou XFCE.

  8. Enfin, redémarrez pour que ces changements prennent effet.

4voto

Arno Points 435

Je ne recommanderais pas cette méthode car elle lance l'ancien pilote Intel mal maintenu au lieu du pilote modesetting.

J'ai créé un script au lieu d'utiliser xbacklight :

#!/bin/sh
val=$(cat /sys/class/backlight/intel_backlight/brightness)
if [ "$1" = "+" ] ; then
  val=`expr $val + 5`
else
  val=`expr $val - 5`
fi
echo $val | sudo tee /sys/class/backlight/intel_backlight/brightness

et ajouté tee aux sudoers. Cela fonctionne sans effets secondaires causés par le pilote Intel.

0voto

DolphSpaghetti Points 1

Je suis un utilisateur d'Arch Linux et j'ai rencontré le même problème. Je ne peux pas lier le pilote à /sys/class/backlight car /sys/class/backlight existe en tant que répertoire et je ne peux pas le remplacer.

Après quelques recherches, j'ai trouvé Yuri D'Elia / acpilight · GitLab. J'ai installé acpilight avec pacman et le problème était résolu.

Maintenant, je peux changer la luminosité de l'écran avec xbacklight +5.

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