xbacklight: Aucune sortie n'a de propriété de rétro-éclairage - No / sys / class / backlight folder

28

J'ai installé xbacklight, en espérant qu'il serait en mesure de contrôler ma luminosité. En essayant de changer la luminosité, on m'a dit "Aucune sortie n'a de propriété de rétro-éclairage". Après avoir regardé autour de moi, j'ai constaté que cela avait à voir avec mon ordinateur n'ayant pas de /sys/class/backlightdossier. Je sais que c'est le problème, mais je ne sais pas exactement comment le résoudre.

Je ne sais pas si c'est nécessaire ou non, mais voici quelques informations système d'inxi:

System:   Kernel: 3.16.0-57-generic x86_64 (64 bit, gcc: 4.8.2) 
          Desktop: LXDE (Openbox 3.5.2) Distro: Ubuntu 14.04 trusty
Machine:  HP EliteBook 8460p
CPU:      Dual core Intel Core i5-2520M CPU
Graphics: 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)?

Carter Roeser
la source

Réponses:

23

C'est tout à fait normal. Pour trouver le répertoire de vos paramètres de rétroéclairage, procédez comme suit:

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, tout ce que vous avez à faire est de le lier /sys/class/backlight. Pour faire ça:

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, procédez comme suit:

Créez le fichier xorg.conf:

sudo nano /etc/X11/xorg.conf

Et ajoutez ces lignes:

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "NAME OF THE FOLDER"
EndSection

Ensuite, pour enregistrer le fichier, faites: Ctrl+ Xpuis Yensuite Enter.

Aussi, pour la Driverpièce, vérifiez votre configuration, c'est-à-dire, acpi_video0ou intel_backlight.

Raphael
la source
3
Et s'il y a déjà un dossier sur ce chemin? Comment annuler un tel ln -s de remplacement s'il brise la luminosité (maintenant il est au moins contrôlable depuis le clavier)? J'ai essayé de créer xorg.conf, ajouté les deux intel_backlightet le long chemin absolu vers le dossier. Mais ça n'a pas marché. Alors devrais-je: 1. Essayer ln -s cuz c'est inoffensif 2. Essayer un autre nom de pilote (btw comment puis-je le savoir sinon faisant partie du chemin?), Ou 3. Utiliser non pas le chemin mais le nom du dossier (il serait la même sur le Driverterrain, c'est pourquoi je demande)?
mekkanizer
10
Dans mon ordinateur, si j'ouvre le fichier / sys / class / backlight / intel_backlight / luminosité, je verrai une valeur entière à l'intérieur. Juste changé la valeur et enregistré, mon écran a immédiatement obtenu la luminosité correcte. Mais si j'essaie d'utiliser la commande ln proposée, je n'ai pas exactement le même dossier, et si j'essaye de le faire avec mon dossier intel_backlight, j'obtiens l'erreur: ln: impossible de créer le lien symbolique '/ sys / class / backlight / luminosité ': opération non autorisée
user5193682
1
@ user9589 Cela ressemble à un problème d'autorisation. Vous avez exécuté la commande ln en tant que root, n'est-ce pas? Et je pense que vous étiez censé lier le dossier, pas le fichier de luminosité à l'intérieur de ce dossier. Quoi qu'il en soit, la solution n'a pas fonctionné pour moi, mais j'avais déjà un dossier / sys / class / backlight.
Personne
5
Une des raisons de "l'opération non autorisée" peut être que le nom de fichier contient des caractères qui doivent être échappés. C'était le cas pour moi.
Yan King Yin
1
@YanKingYin Comment avez-vous fait cela exactement?
Mephisto
20

Vérifiez votre /sys/class/backlightdossier. Si vous pouvez voir un intel_backlightdossier là-bas et que vous obtenez toujours l'erreur ci-dessus, la création d'un /etc/X11/xorg.conffichier avec la configuration ci-dessous devrait fonctionner pour vous. Ça a marché pour moi.

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

N'oubliez pas non plus de vous déconnecter et de vous reconnecter pour que les modifications prennent effet.

Référence: https://wiki.archlinux.org/index.php/backlight

user2749286
la source
2
Cette réponse est la plus simple pour les intel_backlightutilisateurs.
Serge Stroobandt
3

Chaque étape requise pour le xbacklightcontrôle

Suivez ces étapes:

  1. $ sudo nano /etc/default/grubet remplacez la ligne correspondante par GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. Pas de blague, assurez-vous que les pilotes appropriés sont réellement installés :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. L'émission $ find /sys -type f -name brightnessdevrait produire quelque chose comme/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classCe répertoire doit contenir un lien logiciel appelé brightnessvers le périphérique de luminosité découvert à l'étape précédente. S'il manque, 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 Devrais lire:
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
  1. L'affectation des clés physiques XF86MonBrightnessDownet XF86MonBrightnessUpest expliquée ici pour les utilisateurs Xubuntu LTS ou XFCE .
  2. Enfin, redémarrez pour que ces modifications prennent effet.
Serge Stroobandt
la source