web-dev-qa-db-fra.com

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

La luminosité de mon ordinateur portable est réinitialisée au maximum à chaque redémarrage. J'ai essayé la solution fournie à 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'avais 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 dans brightness et actual_brightness sont mises à jour.

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

141
b-ak

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

Substituez X par 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/brightness au 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
113
mikewhatever

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 le script 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 (affiche les niveaux de luminosité actuels et les valeurs enregistrées dans les 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
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 celle-ci.

    Sudo apt-get install xbacklight
    
  3. Ouvrez le menu Applications de démarrage .

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

    • Nom: Luminosité
    • Commande: 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

23
Din

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

  • ajouter simple: quiet splash acpi_backlight=vendor à grub semble suffire 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émarrez.

travaillé sur:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, supprimez nomodeset et tout fonctionnera correctement)
13
Casonade

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

Obtenez une luminosité maximale:

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

Exécutez gksudo gedit /etc/rc.local et éditez 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
Anonymous Coder

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
5
Brandex

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 avec /sys. Au niveau X, cependant, il y en a un: xbacklightname__.

Une solution basée sur xbacklightest proposée sur Comment définir la luminosité de l'affichage par défaut? , à partir de 11.10.

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 ) cette mauvaise luminosité revient dans certaines situations.

4
Stéphane Gourichon

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

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

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

3
grantbow

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 régler la valeur de luminosité sur le fichier actual_brightness dans le dossier intel_backlight 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
2
Junior Hacker

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_brightness et notez la valeur.
  3. Entrez cat /sys/class/backlight/acpi_video0/actual_brightness et notez la valeur.
  4. Entrez 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
    

enregistrer et profiter.

Mes paramètres sont affiché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
Chanaka Sameera

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 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 redéfinit le niveau de luminosité après l'avoir configuré avec le script /etc/init.d/brightness au cours du S runlevel.

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

2
falconepl

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 connexes sur cette page source.]

Prendre plaisir!!

1
i50729

J'ai ajouté ce qui suit dans /etc/rc.local, pour gérer la luminosité de l'écran et le clavier en rétroéclairage, 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
1
j3ffyang

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

Ajoutez cette ligne avant la ligne exit 0:

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)

Source

1
user3753202

Ceci est encore une autre solution de contournement

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

Presse Ctrl+D

moins de frappe pour les doigts fumble ...

0
Stan Portner

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 les 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 batterie . wiki

travaille pour moi :)

0
aishu

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.

0
KeithB_5720

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é lors de l'utilisation d'un générateur de courant alternatif (chargé),
    • luminosité-faible-batterie
      luminosité lors de l'utilisation de la batterie (non chargée),
0
Eric Wang

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_video. c'est-à-dire à partir de la deuxième ligne de code.

Voici le code qui vous sera utile pour définir le niveau de luminosité par défaut pour 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
0
Greeny

Cela fonctionne sur Ubuntu 16.10

Créez un fichier brightness.service dans /lib/systemd/system avec le contenu suivant (remplacez 100 par la luminosité de votre choix, généralement entre 0 et 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.

0
Searene