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

142

La luminosité de mon ordinateur portable est réinitialisée au maximum à chaque redémarrage. J'ai essayé la solution fournie sur ce site mais je n'ai 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 découvert que je n'ai pas de dossier nommé acpi_video0, mais un dossier appelé intel_backlight:

capture d'écran de / sys / class / backlight / intel_backlight dans Nautilus

Chaque fois que j'augmente ou diminue la luminosité à l'aide des touches de contrôle de la luminosité, les valeurs sont affichées brightnesset actual_brightnesssont mises à jour.

Existe-t-il une méthode que je pourrais suivre pour définir la luminosité à une valeur fixe à chaque démarrage et la faire varier au fur et à mesure de mes besoins à l’aide des touches de contrôle de la luminosité?

b-ak
la source
Je viens d'essayer cette askubuntu.com/questions/145314/how-to-save-brightness-settings ... Cela ne fonctionne pas.
b-ak
Cela m’arrive encore dans la version 14. Ce serait formidable si cela était corrigé.
Joe
Cette solution de Webupd8 fonctionne mieux pour moi. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Etranger le

Réponses:

113

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

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

Remplacez Xpar le niveau de luminosité souhaité.

Dans le cas où /etc/rc.local n'existe pas, comme c'est le cas avec les nouvelles versions d'Ubuntu, vous devez le créer et le rendre exécutable à l'aide des 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/brightnessau lieu de ce qui précède. Les niveaux de luminosité varient énormément et peuvent aller de 0 à 10 ou de 1 000. Pour trouver la valeur maximale, essayez

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness
Mikew que ce soit
la source
1
Cela a fonctionné comme un charme .. Votre génial: D
b-ak
5
Probablement. Différents ordinateurs auront des entrées différentes /sys/class/backlight/, et déterminer le bon emplacement résoudra le problème.
Mikewever
9
Xle niveau de luminosité souhaité est-il sur une échelle de 0-10ou 0-100?
Rakib
9
Dépend. Différents modèles ont différentes échelles. Je n'avais qu'à faire face à 0-7. Vérifiez le niveau actuel en exécutant cat / sys / class / backlight / intel_backlight / luminance. C'est une bonne idée d'essayer plusieurs valeurs si vous ne savez pas laquelle est la bonne.
Mikewever
2
Ça ne marche pas pour moi en 12.04?
25

J'ai converti mon petit script d'enregistrement et de restauration du niveau de rétroéclairage (paquet de luminosité) en paquet 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 intégré systemd-backlight.

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 l'enlever par

sudo apt-get purge sysvinit-backlight

Remarque: si vous avez installé la version précédente de mon script, supprimez-la en le supprimant.

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

La fonctionnalité de script est:

  • enregistrer les niveaux de rétroéclairage (luminosité) de tous les adaptateurs vidéo et du clavier au redémarrage et à l'arrêt (niveaux d'exécution 0 et 6)
  • chargez les niveaux de rétroéclairage (luminosité) de tous les adaptateurs vidéo et du clavier au démarrage (niveaux d'exécution S, 1, 2, 3, 4 et 5)

Les options de script sont:

  • 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 des niveaux sauvegardés à partir de fichiers)
  • sudo service sysvinit-backlight stop (enregistrer les niveaux actuels dans des fichiers)

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

N0rbert
la source
4
J'ai signalé un bogue sur l'inclusion d'un tel initscript dans l'installation par défaut d'Ubuntu - bugs.launchpad.net/bugs/1270579 .
Noël
Fonctionne parfaitement pour mon ordinateur portable Dell sur Ubuntu 14.04. Comme l'ordinateur portable dispose d'un adaptateur graphique intégré et d'un autre adaptateur (utilisé par défaut), je n'ai eu qu'à passer /acpi_video0/à /acpi_video1/.
BurninLeo le
Ce script est pratique. J'ai également travaillé sur mon lenovo flex 2. Je pense qu'il devrait également être inclus dans les installations par défaut d'Ubuntu ou de Linux.
answerSeeker
Ce script ne fonctionne plus dans la version 16.04+
answerSeeker le
answerSeeker Ce script ne devrait pas fonctionner dans 16.04+, il est inutile ici. Utilisez standard systemd-backlight @ .service.
N0rbert
23

Manière la plus simple:

  1. Ouvrez une fenêtre de terminal.

  2. Tapez la commande suivante puis appuyez sur Entrée après celle-ci.

    sudo apt-get install xbacklight
    
  3. Ouvrez le menu Préférences des applications de démarrage .

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

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

Source: Définir la luminosité de l'affichage au démarrage

Vacarme
la source
merci, cela fonctionne parfaitement pour moi. Ubuntu 14.04 sur Acer 5732Z
Sushiant
1
Ça ne marche pas sur Ubuntu 16.10
Searene
1
Ne fonctionne pas Ubuntu 18.04
Ahmad Sharif
Ubuntu 18.04 - Pilotes NVIDIA installés (430.26) - sachant que j’étais déjà capable de modifier la luminosité manuellement avec les touches Fn dans un ordinateur portable - je devais simplement définir une valeur par défaut pour eux au démarrage
Lucas Bustamante
13

Avant d'essayer des solutions de contournement rc.local, essayez les solutions suivantes:

  • ajouter simple: quiet splash acpi_backlight=vendorgrub semble suffire à ma configuration.

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

    3. sudo update-grub et redémarrez.

travaillé sur:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, supprimez-le nomodesetet tout fonctionnera correctement )
Casonade
la source
2
plus de détails ubuntuka.com/ubuntu-command-line-tricks-set-1 : sudo gedit /etc/default/grubet remplacer GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"parGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr le
Malheureusement, le réglage de la luminosité des touches fn du 14.04 est interrompu.
NoBugs
marche aussi pour moi le 14.04 ... Les touches fn de
brightess
Cela semblait fonctionner correctement - pour un redémarrage (même les touches Fn de mon ordinateur portable Dell ont fonctionné). Mais après un autre redémarrage, la luminosité des touches Fn n’affectait plus l’écran. Et pire: le réveil après la mise en veille (suspension sur RAM) a cessé de fonctionner avec un écran sombre.
BurninLeo le
6

J'ai modifié le code /etc/rc.localcomme ceci:

Obtenez une luminosité maximale:

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

Exécuter gksudo gedit /etc/rc.localet é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.

Codeur anonyme
la source
4
Je ne comprends pas, qu'est-ce que ça ferait? C'est déjà maximum par défaut.
JMCF125
Vous devriez utiliser à la cat /sys/class/backlight/intel_backlight/brightness 168place. J'utilise 168 parce que mes yeux ne me font pas mal à ce niveau de luminosité
answerSeeker
5

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

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
Brandex
la source
2
Et comment cela résout-il le problème de «réinitialisation au redémarrage» dans la question?
gertvdijk
1
cela ajuste la luminosité uniquement pour la session en cours. si vous redémarrez, la luminosité est réinitialisée.
Sudeep Acharya
2
Pas si vous l'ajoutez aux applications de démarrage. Et oui, il s’agit d’une solution de contournement et non d’une résolution complète.
Brandex
4

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

Une bonne conception consiste à créer un emplacement qui gère les détails dépendants du système et fournit une interface unifiée. Il semble qu'actuellement le noyau n'offre pas une interface aussi simple /sys. Au niveau X, cependant, il y a un: xbacklight.

Une solution basée sur xbacklightest proposée sur Comment définir la luminosité de l'écran par défaut? , pour 11.10 et plus.

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

Stéphane Gourichon
la source
3

Comment déboguer le rétro-éclairage:

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

Malheureusement, le simple fait d’ajouter acpi_backlight = vendor ne semble pas enregistrer la valeur par défaut de mon 12.04 Lenovo G575.

Grantbow
la source
2

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. Ouvrez Terminal et entrez cat /sys/class/backlight/intel_backlight/actual_brightnesset notez la valeur.
  3. Entrez cat /sys/class/backlight/acpi_video0/actual_brightnesset notez la valeur.
  4. Entrez sudo gedit /etc/rc.localet ajoutez-les avant la dernière ligne exit 0de gedit:

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

enregistrer 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
Chanaka Sameera
la source
Cela a bien fonctionné pour moi. Tout ce dont j'avais besoin était la ligne / sys / class / backlight / acpi_video0 / luminosité.
bmaupin
2

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

Bien que, il y avait une petite modification que je devais introduire à sa solution pour le faire fonctionner. Au lieu de créer des liens symboliques dont il a parlé, 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 cela rcS.d, j'ai ajouté un lien symbolique à rc2.d, qui est un niveau d'exécution pour "Multi-utilisateur graphique avec mise en réseau" ( voir plus ). Je crois que la première raison pour laquelle l'ancien ne fonctionne pas pour moi est Ubuntu qui annule le niveau de luminosité une fois qu'il a été configuré par le /etc/init.d/brightnessscript lors de l' Sexécution.

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

Falconepl
la source
2

J'utilise un modèle Sony Vaio S et des graphiques hybrides. J'ai désactivé ma carte ATI G et mon Intel HD 3000 est ma seule carte g.

J'ai trouvé que le réglage de la valeur de la luminosité sur le fichier actual_brightnessdans le intel_backlightdossier aidera. et l'autre pas.

pour moi ma valeur minimale de luminosité est 236 et maximale est 4648, vous pouvez donc définir une valeur n'importe où entre cela.

alors essayez ceci:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness
Junior Hacker
la source
1

Pas besoin de tomber dans le script et le codage.

Il suffit de suivre ces étapes simples:

Si la luminosité de l'écran est bloquée au maximum à chaque démarrage, installez xbacklight ( sudo apt-get install xbacklight) et ajoutez "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".

J'ai réglé la luminosité de mon ordinateur portable sur 30.

Source: https://help.ubuntu.com/community/AsusZenbookPrime [Recherchez le mot "luminosité" et lisez les paragraphes apparentés sur cette page source.]

Prendre plaisir!!

i50729
la source
1

J'ai ajouté ce qui suit dans /etc/rc.local, pour gérer la luminosité de l'écran et le clavier rétro-éclairé, et cela fonctionne parfaitement

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0
j3ffyang
la source
1

Utilisez cette commande pour découvrir votre niveau de luminosité actuel:

cat /sys/class/backlight/intel_backlight/brightness

Ensuite, éditez le fichier rc.local en utilisant cette commande:

gksudo gedit /etc/rc.local

Ajouter cette ligne avant la exit 0ligne:

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

Si cela ne résout pas le problème, il se peut que quelque chose dans votre système écrase le niveau de luminosité. Ensuite, vous pouvez essayer d’ajouter une commande de veille pour retarder l’exécution de la commande précédente:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

La source

utilisateur3753202
la source
1

Cela fonctionne sur Ubuntu 16.10

Créez un fichier brightness.servicedans /lib/systemd/systemavec le contenu suivant (Modifier 100 à ce que la luminosité que vous voulez, il est à peu près entre 0 ~ 1000).

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Activez-le.

sudo systemctl enable brightness.

Redémarrer. Ça va marcher.

Searene
la source
0

Il est utile de rechercher dans les fichiers max_brightness les valeurs maximales absolues des répertoires / sys / class / backlight / intel_backlight et / sys / class / backlight / acpi_video0 afin d'éviter de définir des valeurs inutilisables.

Mon Dell Inspiron 5720 utilise des valeurs maximales de 4882 et 100 respectivement. J'ai mis ceux-ci à 2508 et 52 pour prolonger la vie de la batterie. La valeur ACPI dans ce cas est équivalente au pourcentage de la luminosité maximale.

Éditer rc.local fonctionne pour moi. J'ai ajouté des commentaires pour clarifier comment les valeurs ont été déterminées. définissez la luminosité requise avec les touches de fonction et lisez les valeurs dans les fichiers de luminosité ou actual_brightness de chacun des répertoires Intel / ACPI ci-dessus.

KeithB_5720
la source
0

Pour la menthe 17, vous pouvez définir la luminosité par défaut en procédant comme suit:

  • sudo apt-get install dconf-tools
  • Applications -> Outils système -> Outils dconf,
  • recherchez le rétroéclairage, recherchez et modifiez les options suivantes:

    • luminosité-ac
      luminosité lorsque vous utilisez powser AC (chargé),
    • luminosité-faible-
      luminosité de la batterie lorsque vous utilisez une batterie (non chargée),
Eric Wang
la source
0

toutes les réponses sont utiles mais ne m'ont pas aidé à ce que j'essayais de réaliser. Je voulais des niveaux de luminosité prédéfinis pour la batterie et le courant alternatif.

  1. utiliser des outils en mode portable à partir d'ici outils en mode portable
  2. éditez le fichier de configuration pour la luminosité et remplacez [valeurs] par les valeurs souhaitées. comme "echo 1" pour la batterie. wiki

travaille pour moi :)

aishu
la source
0

Changer le niveau de luminosité par défaut dans Ubuntu 14. 04 LTS / La luminosité est réinitialisée sur Maximum à chaque redémarrage sur Ubuntu 14.04 LTS

Voici ce que j'ai découvert.

Dans mon cas, j'avais les deux dossiers.

Et quand j'ai changé le niveau de luminosité par défaut, il a fallu modifier le fichier dans le dossier acpi_video0 . c'est-à-dire à partir de la deuxième ligne de code.

Voici le code utile pour définir le niveau de luminosité par défaut d’Ubuntu 14.04 LTS.

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0
Verdâtre
la source
0

Ceci est encore une autre solution de contournement

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Appuyez sur Ctrl+D

moins de frappe pour les doigts fumble ...

Stan Portner
la source