Question La luminosité est réinitialisée au maximum à chaque redémarrage


La luminosité de mon ordinateur portable est réinitialisée à chaque redémarrage. J'ai essayé la solution fournie à ce site mais n'a pas eu de chance.

Cette commande

cat /sys/class/backlight/acpi_video0/max_brightness

Résultats

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Ensuite, j'ai trouvé que je n'ai pas de dossier nommé acpi_video0, mais un dossier appelé intel_backlight:

screenshot of /sys/class/backlight/intel_backlight in Nautilus

Chaque fois que j'augmente ou diminue la luminosité à l'aide des touches de contrôle de la luminosité, les valeurs de brightness et actual_brightness mis à jour

Existe-t-il une méthode que je pourrais suivre pour définir la luminosité à une valeur fixe sur chaque démarrage et la modifier au fur et à mesure que j'en ai besoin à l'aide des touches de contrôle de la luminosité?


135
2018-06-16 10:06


origine


Je viens d'essayer ça askubuntu.com/questions/145314/how-to-save-brightness-settings ... ça ne marche pas - Bhargav
duplicata possible de: Comment définir la luminosité de l'écran par défaut? - Akronix
Cela m'arrive encore dans la version 14. Ce serait génial si cela était corrigé. - Joe
Cette solution de Webupd8 me convient le mieux. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html - Stranger
Duplicata possible de Comment définir la luminosité de l'écran par défaut? - wjandrea


Réponses:


Vous pouvez essayer d'ajouter une ligne à /etc/rc.local qui définira le niveau de luminosité souhaité. Pour éditer le fichier, exécutez

sudo -H gedit /etc/rc.local

et ajoutez ce qui suit

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

de sorte que le résultat final ressemble à ceci

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

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

exit 0

Remplacer X par le niveau de luminosité souhaité.

Si /etc/rc.local n'existe pas, comme c'est le cas avec les nouvelles versions d'Ubuntu, vous devrez le créer et rendre le fichier exécutable avec les commandes suivantes:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PS: Alternativement, il peut y avoir /sys/class/backlight/acpi_video0/brightness au lieu de ce qui précède. Les niveaux de luminosité varient énormément et peuvent aller de 0 à 10 ou à 1000. Pour trouver la valeur maximale, essayez

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness

112
2018-06-16 10:31



Cela a fonctionné comme un charme .. Votre génial: D - Bhargav
Probablement. Différents ordinateurs auront des entrées différentes dans /sys/class/backlight/, et trouver le bon endroit, fondamentalement, résolu le problème. - mikewhatever
X est le niveau de luminosité souhaité sur une échelle de 0-10 ou 0-100? - Syed Rakib Al Hasan
Dépend. Différents modèles ont des échelles différentes. Je n'ai eu à gérer que 0-7. Vérifiez le niveau actuel en exécutant cat / sys / class / backlight / intel_backlight / brightness. C'est une bonne idée d'expérimenter plusieurs valeurs si vous n'êtes pas sûr de savoir laquelle est la bonne. - mikewhatever
Ne fonctionne pas pour moi en 12.04?


J'ai converti mon petit script pour enregistrer et restaurer le niveau de rétroéclairage (luminosité) du package Ubuntu. Il est situé dans mon PPA et nommé sysvinit-backlight.
Il contient sysvinit init-script, placé dans /etc/init.d/sysvinit-backlight.
Il est compatible avec Ubuntu 12.04 LTS et 14.04 LTS.

Pour les nouvelles versions d'Ubuntu, mon PPA n'est pas nécessaire car elles utilisent le service systemd-backlight intégré.

Vous pouvez installer mon script avec les commandes suivantes:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Vous pouvez le supprimer par

sudo apt-get purge sysvinit-backlight

S'il vous plaît noter: si vous avez installé la version précédente de mon script, veuillez le supprimer par

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

La fonctionnalité de script est la suivante:

  • enregistrer les niveaux de rétro-éclairage (luminosité) de toutes les cartes vidéo et du clavier lors du redémarrage et de l'arrêt (niveaux d'exécution 0 et 6)
  • niveaux de rétroéclairage (luminosité) pour toutes les cartes vidéo et le clavier au démarrage (niveaux d’exécution S, 1, 2, 3, 4 et 5)

Les options du script sont les suivantes:

  • sudo service sysvinit-backlight status (afficher les niveaux de luminosité actuels et enregistrés dans les valeurs des fichiers)
  • sudo service sysvinit-backlight start (définir les niveaux enregistrés à partir des fichiers)
  • sudo service sysvinit-backlight stop (enregistrer les niveaux actuels dans des fichiers)

Vous pouvez me contacter ici ou sur le tableau de bord.


25
2018-04-05 10:05



J'ai signalé un bogue sur l'inclusion d'un tel script initscript dans l'installation par défaut d'Ubuntu - bugs.launchpad.net/bugs/1270579. - N0rbert
Fonctionne parfaitement pour mon ordinateur portable Dell sur Ubuntu 14.04. Comme l’ordinateur portable possède un adaptateur graphique intégré et un autre adaptateur (utilisé par défaut), je devais simplement changer /acpi_video0/ à /acpi_video1/. - BurninLeo
Ce script est pratique. Travaillé pour moi aussi sur mon lenovo flex 2. Je pense que cela devrait également être inclus dans les installations par défaut de Ubuntu ou de Linux. - answerSeeker
Ce script ne fonctionne plus en 16.04+ - answerSeeker
répondeur Ce script ne devrait pas fonctionner dans 16.04+, il est inutile ici. Utilisez le standard systemd-backlight @ .service. - N0rbert


Manière la plus simple:

  1. Ouvrez une fenêtre de terminal.

  2. Tapez la commande suivante, puis appuyez sur Entrée après.

    sudo apt-get install xbacklight
    
  3. Ouvrez le Applications de démarrage Menu Préférences.

  4. Cliquez sur le bouton Ajouter et ajoutez les informations suivantes:

    • Nom: Luminosité
    • Commander: xbacklight -set 60
  5. Remplacez 60 par le niveau de luminosité que vous préférez.

La source: Définir la luminosité de l'écran de démarrage


21
2018-04-02 14:09



merci, cela fonctionne parfaitement pour moi. Ubuntu 14.04 sur Acer 5732Z - Sushiant
Cela ne marche pas sur Ubuntu 16.10 - Searene
Fonctionne en 16.04.4. Je vous remercie. - Lonnie Best


Avant d'essayer des solutions de rechange dans rc.local, cela vaut la peine d'essayer ce qui suit:

  • en ajoutant simple: quiet splash acpi_backlight=vendor grub semble être suffisant dans ma configuration.

    1. sudo gedit /etc/default/grub 
    2. remplacer
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      avec
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub et redémarrer.

travaillé sur:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, supprimer nomodeset et ça marchera bien)

13
2017-10-02 02:43



plus de détails ubuntuka.com/ubuntu-command-line-tricks-set-1: sudo gedit /etc/default/grub et remplacer GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" à GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor" - tbicr
Malheureusement, il brise le réglage de la luminosité des touches fn du 14.04. - NoBugs
travaille aussi pour moi le 14.04 ... les touches fn pour les éclaireurs ne fonctionnaient pas aussi auparavant donc ... - Postadelmaga
Cela semblait fonctionner correctement - pour un redémarrage (même les touches Fn de mon ordinateur portable Dell fonctionnaient). Mais après un autre redémarrage, la luminosité des touches Fn n’a plus affecté l’écran. Et pire encore: le réveil après la veille (suspension sur RAM) a cessé de fonctionner avec un écran sombre. - BurninLeo


J'ai modifié le code dans /etc/rc.local comme ça:

Obtenez une luminosité maximale:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

Courir gksudo gedit /etc/rc.local et éditer le fichier:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

Cela a fonctionné pour moi.


6
2017-10-16 00:54



Je ne comprends pas, qu'est-ce que ça ferait? C'est déjà maximum par défaut. - JMCF125
Tu devrais utiliser cat /sys/class/backlight/intel_backlight/brightness 168 au lieu. J'utilise 168 parce que mes yeux ne font pas mal à ce niveau de luminosité - answerSeeker


Installez xbacklight (sudo apt-get install xbacklight) et ajouter

xbacklight -set x

(où 'x' = 0 à 100 luminosité souhaitée) aux applications de démarrage via le tableau de bord. Par exemple:

xbacklight -set 50

5
2017-12-26 07:51



Et comment cela corrige-t-il le problème de "réinitialisation lors du redémarrage" dans la question? - gertvdijk
ceci ajuste la luminosité juste pour la session courante. Si vous redémarrez, la luminosité est réinitialisée. - Sudeep Acharya
Pas si vous l'ajoutez aux applications de démarrage. Et oui, c'est une solution de rechange, pas une résolution complète. - Brandex


Les solutions proposées ici dépendent en quelque sorte du système.

Une bonne conception consiste à avoir un seul endroit qui prend en charge les détails dépendants du système et fournit une interface unifiée. Il semble que le noyau n'offre actuellement pas une interface aussi simple via /sys. Au niveau X, cependant, il y en a un: xbacklight.

Une solution basée sur xbacklight est offert sur Comment définir la luminosité de l'écran par défaut?, pour 11h10 et plus.

De plus, il ne devrait pas y avoir de problèmes signalés dans certains domaines (par ex. http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ) que la mauvaise luminosité revient dans certaines situations.


4
2018-05-25 20:05





Comment déboguer le rétroéclairage:

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

Malheureusement, l'ajout de acpi_backlight = vendeur ne semble pas enregistrer la valeur par défaut de mon Lenovo G575 12.04.


3
2017-07-09 09:40





Mon ordinateur portable est Compaq Presario CQ62 111TU, installé Ubuntu 12.04. Les étapes suivantes ont bien fonctionné pour moi.

  1. Ajustez la luminosité de l'écran à votre niveau préféré.
  2. Ouvrir le terminal et entrer cat /sys/class/backlight/intel_backlight/actual_brightness et prenez la valeur.
  3. Entrer cat /sys/class/backlight/acpi_video0/actual_brightness et prenez la valeur.
  4. Entrer sudo gedit /etc/rc.local et ajoutez-les avant la dernière ligne exit 0 dans gedit:

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

sauver et profiter.

Mes paramètres sont indiqués ci-dessous

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0

2
2017-09-01 17:20



Cela a très bien fonctionné pour moi. Tout ce dont j'avais besoin était la ligne / sys / class / backlight / acpi_video0 / brightness. - bmaupin


Je trouve que la solution de N0rbert est la meilleure, car le script fourni permet de restaurer votre niveau de luminosité précédent au démarrage.

Cependant, il y avait une petite modification que je devais introduire à sa solution pour la faire fonctionner. Au lieu de créer des liens symboliques qu'il a mentionnés, j'ai fourni les éléments suivants:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Notez qu'au lieu de rcS.d, J'ai ajouté un lien symbolique à rc2.d, qui est un niveau d'exécution pour "multi-utilisateur graphique avec réseau" (voir plus). Je crois que la raison pour laquelle l'ancien ne fonctionne pas pour moi est le fait que Ubuntu remplace le niveau de luminosité après qu'il a été configuré par le /etc/init.d/brightness script pendant S niveau de course.

Avec ce changement subtil, la restauration du niveau de luminosité fonctionne à merveille, en particulier pour Ubuntu 14.04 LTS sur Lenovo ThinkPad L540.


2
2017-11-15 08:03