web-dev-qa-db-fra.com

systemd-backlight sur Ubuntu 15.04

Salut les gens de l'internet!

J'ai un problème pour enregistrer/restaurer la luminosité de mon ordinateur portable ... J'utilise Ubuntu 15.04, avec Xfce4, mais je lance par défaut la ligne de commande.

Le problème est que si je ne lance pas Xfce et que je modifie la luminosité via xBacklight -set 5, rien ne modifie la luminosité de mon écran. Avoir la commande prompte sur la pleine luminosité a l'air sympa, mais mange la batterie comme un diable, et j'en ai pas besoin.

J'ai lu sur l'utilisation de systemd-backlight - quelque chose, mais je ne trouve rien sur son utilisation, ni sur son utilisation, afin de rétablir la luminosité au démarrage ... également, cela fonctionne-t-il sans démarrer X? Existe-t-il même un moyen de modifier la luminosité de l'écran sans démarrer X?

(Si cela compte: exécuter un Asus N550JK qui possède une fonctionnalité graphique dual Intel et nvidia, appelée optimus ... Je ne l'utilise pas, j'utilise uniquement celle d'Intel. xBacklight modifie la valeur dans /sys/class/backlight/intel_backlight/brightness, ma valeur désirée serait 244)

Merci pour tout!

2
Ben Groß

J'ai lu des informations sur l'utilisation de systemd-backlight - quelque chose, mais je ne trouve rien sur son utilisation ni sur son utilisation afin de rétablir la luminosité au démarrage.

Beaucoup de ces choses sont assez mal documentées dans systemd. La documentation se résume en gros à "systemd-wibble.service est un service qui exécute systemd-wibble, et systemd-wibble est un programme exécuté par systemd-wibble.service; il balaie.". Il n'y a pas de véritable explication de comment , quand , ou ; ou un indice quant à la façon dont cela s'intègre dans un système global. La page de manuel systemd-backlight en est un bon exemple.

Qu'est-ce qui se passe est la suivante:

Vous n'exécutez pas le service ou le programme directement. Au lieu:

  1. Une règle udev est déclenchée par la présence de périphériques "rétroéclairage" ou "voyants" sur votre système. (C'est dans la liste 99-systemd.rules.)
  2. udev prend le nom du périphérique qui a déclenché la règle et l'intègre dans un nom de service.
  3. Ce service est une instanciation du fichier [email protected] du modèle d'unité de service .
  4. udev indique à systemd d'activer le service.
  5. Le fichier d'unité de service force le paramètre template à être passé en tant qu'argument de ligne de commande à la commande systemd-backlight, qui le fait ensuite.

Dans votre cas, cela finirait par activer un service systemd-backlight@backlight:intel_backlight.service, qui finirait par exécuter systemd-backlight start backlight:intel_backlight

Donc, votre problème de base pourrait être l’une des trois choses suivantes: votre unité de service est masquée , la règle udev ne déclenche pas ou elle n’est pas déclenchée. déclencher comme le bon type d'appareil.

systemctl status systemd-backlight@backlight:intel_backlight.service devrait vous donner une idée.

4
JdeBP

Essayez la suggestion ici et voyez si cela fonctionne pour vous. Alors ouvrez le fichier:

Sudo nano /etc/rc.local

et ajoutez la ligne suivante:

echo 244 > /sys/class/backlight/intel_backlight/brightness

Redémarrez et voyez si cela vous a aidé.

1
Ron

J'ai un ordinateur portable Dell avec les graphiques Nvidia et Intel et je faisais face à un problème similaire.

Avec l'aide de la réponse ci-dessus de JdeBP et this après les forums ArchLinux, voici ce que j'ai fait pour résoudre le problème (pour l'instant):

En tant que root:

echo 1 > /sys/class/backlight/Dell_backlight/brightness

/lib/systemd/systemd-backlight save backlight:Dell_backlight

Cela a créé un fichier dans/var/lib/systemd/backlight nommé platform-Dell-laptop: backlight: Dell_backlight avec la valeur 1. Une tentative similaire avec un rétro-éclairage Intel ne semblait pas fonctionner.

Il semble pour l'instant que le service systemd-backlight lit cette valeur au démarrage et règle la luminosité de l'écran en conséquence.

0
user74112