Domanda La luminosità viene ripristinata al massimo ad ogni riavvio


La luminosità del mio laptop è resettata al massimo ad ogni riavvio. Ho provato la soluzione fornita a questo sito web ma non ha avuto fortuna.

Questo comando

cat /sys/class/backlight/acpi_video0/max_brightness

ritorna

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

Poi ho scoperto che non ho una cartella di nome acpi_video0, ma una cartella chiamata intel_backlight:

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

Ogni volta che aumentano o diminuiscono la luminosità utilizzando i tasti di controllo della luminosità, i valori in brightness e actual_brightness si aggiorna

C'è un metodo che potrei seguire per impostare la luminosità su un valore fisso ad ogni avvio e variare come e quando ne ho bisogno usando i tasti di controllo della luminosità?


135
2018-06-16 10:06


origine


Ho appena provato questo askubuntu.com/questions/145314/how-to-save-brightness-settings ... Non funziona. - Bhargav
possibile duplicato di: Come imposto la luminosità predefinita del display? - Akronix
Questo mi sta succedendo ancora nella versione 14. Sarebbe bello se fosse stato risolto. - Joe
Questa soluzione di Webupd8 funziona meglio per me. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html - Stranger
Possibile duplicato di Come imposto la luminosità predefinita del display? - wjandrea


risposte:


Potresti provare ad aggiungere una linea a /etc/rc.local che imposterà il livello di luminosità desiderato. Per modificare il file, esegui

sudo -H gedit /etc/rc.local

e aggiungi il seguente

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

in modo che il risultato finale assomigli a questo

#!/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

Sostituire X dal livello di luminosità desiderato.

Nel caso in cui /etc/rc.local non esista, come nel caso delle nuove versioni di Ubuntu, è necessario crearlo e renderlo eecutable con i seguenti comandi:

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

PS: In alternativa, potrebbe esserci /sys/class/backlight/acpi_video0/brightness invece di quanto sopra. I livelli di luminosità variano notevolmente e possono variare da 0 a 10 o a 1000. Per trovare il valore massimo, provare

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

112
2018-06-16 10:31



Ha funzionato come un incantesimo. Il tuo fantastico: D - Bhargav
Probabilmente. Computer diversi avranno voci differenti in /sys/class/backlight/e capire la posizione giusta, in pratica, ha risolto il problema. - mikewhatever
X è il livello di luminosità desiderato su una scala di 0-10 o 0-100? - Syed Rakib Al Hasan
Dipende. Diversi modelli hanno scale differenti. Ho avuto solo a che fare con 0-7. Controlla il livello corrente eseguendo cat / sys / class / backlight / intel_backlight / brightness. È una buona idea sperimentare diversi valori, se non sei sicuro di quale sia quella giusta. - mikewhatever
Non funziona per me in 12.04?


Ho convertito il mio piccolo script per il salvataggio e il ripristino del livello di retroilluminazione (luminosità) nel pacchetto di Ubuntu. Si trova nel mio PPA e chiamato sysvinit-backlight.
Contiene init script di sysvinit, inserito in /etc/init.d/sysvinit-backlight.
È compatibile con Ubuntu 12.04 LTS e 14.04 LTS.

Per le versioni più recenti di Ubuntu, il mio PPA non è necessario in quanto utilizzano il servizio integrato systemd-backlight.

Puoi installare il mio script con i seguenti comandi:

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

Puoi rimuoverlo

sudo apt-get purge sysvinit-backlight

Nota: se hai installato la versione precedente del mio script, rimuovilo da

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

La funzionalità dello script è:

  • salva i livelli di retroilluminazione (luminosità) di tutte le schede video e tastiera al riavvio e allo spegnimento (runlevel 0 e 6)
  • carica i livelli di retroilluminazione (luminosità) per tutti gli adattatori video e tastiera all'avvio (runlevel S, 1, 2, 3, 4 e 5)

Le opzioni dello script sono:

  • sudo service sysvinit-backlight status (mostra i livelli di luminosità correnti e salvato nei valori dei file)
  • sudo service sysvinit-backlight start (imposta i livelli salvati dai file)
  • sudo service sysvinit-backlight stop (salva i livelli correnti nei file)

Puoi contattarmi qui o su launchpad.


25
2018-04-05 10:05



Ho segnalato un bug sull'inclusione di tali initscript sull'installazione di Ubuntu predefinita - bugs.launchpad.net/bugs/1270579. - N0rbert
Funziona perfettamente per il mio portatile Dell su Ubuntu 14.04. Poiché il laptop ha un adattatore grafico su chip più un altro adattatore (che viene usato di default), ho dovuto solo cambiare /acpi_video0/ a /acpi_video1/. - BurninLeo
Questo script è pratico. Ho lavorato anche per me con il mio lenovo flex 2. Penso che dovrebbe essere incluso anche nelle installazioni predefinite di Ubuntu o Linux. - answerSeeker
Questo script non funziona più in 16.04+ - answerSeeker
answerSeeker Questo script non dovrebbe funzionare in 16.04+, non è necessario qui. Usa standard systemd-backlight @ .service. - N0rbert


Il modo più semplice:

  1. Apri una finestra di terminale.

  2. Digitare il seguente comando, quindi premere Invio dopo.

    sudo apt-get install xbacklight
    
  3. Apri il Applicazioni di avvio Menu Preferenze

  4. Fai clic sul pulsante Aggiungi e aggiungi le seguenti informazioni:

    • Nome: luminosità
    • Comando: xbacklight -set 60
  5. Sostituisci 60 con qualsiasi livello di luminosità che preferisci.

Fonte: Imposta la luminosità del display all'avvio


21
2018-04-02 14:09



grazie, funziona perfettamente per me. Ubuntu 14.04 su Acer 5732Z - Sushiant
Non funziona su Ubuntu 16.10 - Searene
Funziona in 16.04.4. Grazie. - Lonnie Best


Prima di provare soluzioni alternative in rc.local, vale la pena provare quanto segue:

  • aggiungendo semplice: quiet splash acpi_backlight=vendor grub sembra essere abbastanza sulla mia configurazione.

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

    3. sudo update-grub e riavviare.

Lavorato su:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, remove nomodeset e funzionerà benissimo)

13
2017-10-02 02:43



più dettagli ubuntuka.com/ubuntu-command-line-tricks-set-1: sudo gedit /etc/default/grub e sostituire GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" a GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor" - tbicr
Sfortunatamente rompe la regolazione della luminosità dai tasti fn in 14.04. - NoBugs
funziona anche per me il 14.04 ... le chiavi per la brillantezza non funzionavano anche in precedenza, quindi ... - Postadelmaga
Questo sembrava funzionare bene - per un riavvio (anche i tasti Fn del mio portatile Dell funzionavano). Ma dopo un altro riavvio, la luminosità dei tasti Fn non ha più influito sullo schermo. E peggio: il wakeup dopo lo standby (sospensione su RAM) ha smesso di funzionare con uno schermo scuro. - BurninLeo


Ho modificato il codice in /etc/rc.local come questo:

Ottieni la massima luminosità:

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

Correre gksudo gedit /etc/rc.local e modifica il file:

#!/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

Questo ha funzionato per me.


6
2017-10-16 00:54



Non capisco, cosa farebbe? È già al massimo per impostazione predefinita. - JMCF125
Dovresti usare cat /sys/class/backlight/intel_backlight/brightness 168 anziché. Io uso 168 perché i miei occhi non fanno male a quel livello di luminosità - answerSeeker


Installa xbacklight (sudo apt-get install xbacklight) e aggiungi

xbacklight -set x

(dove 'x' = da 0 a 100 luminosità desiderata) alle applicazioni di avvio tramite dashboard. Per esempio:

xbacklight -set 50

5
2017-12-26 07:51



E come si risolve il problema di 'reset al riavvio' nella domanda? - gertvdijk
questo regola la luminosità solo per la sessione corrente. se si riavvia, la luminosità viene ripristinata. - Sudeep Acharya
Non se lo aggiungi alle applicazioni di avvio. E sì, questo è un work-around, non una risoluzione completa. - Brandex


Le soluzioni offerte qui sono in qualche modo dipendenti dal sistema.

Un buon design è quello di avere un posto che si prende cura dei dettagli dipendenti dal sistema e fornire un'interfaccia unificata. Sembra che al momento il kernel non offra un'interfaccia così semplice /sys. A livello X, però, ce n'è uno: xbacklight.

Una soluzione basata su xbacklight è offerto su Come imposto la luminosità predefinita del display?, per 11.10 e oltre.

Inoltre, non dovrebbe avere i problemi segnalati in alcune aree (ad es. http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ) che la luminosità sbagliata ritorna in alcune situazioni.


4
2018-05-25 20:05





Come eseguire il debug della retroilluminazione:

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

Sfortunatamente solo aggiungendo acpi_backlight = il venditore non sembra salvare il valore predefinito per il mio G475 Lenovo del 12.04.


3
2017-07-09 09:40





Il mio portatile è Compaq Presario CQ62 111TU, installato Ubuntu 12.04. I seguenti passaggi hanno funzionato bene per me.

  1. Regola la luminosità dello schermo al tuo livello preferito.
  2. Apri il Terminale e entra cat /sys/class/backlight/intel_backlight/actual_brightness e prendi il valore.
  3. accedere cat /sys/class/backlight/acpi_video0/actual_brightness e prendi il valore.
  4. accedere sudo gedit /etc/rc.local e aggiungili prima dell'ultima riga exit 0 in gedit:

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

salva e divertiti.

Le mie impostazioni sono mostrate di seguito

#!/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



Questo ha funzionato alla grande per me. Tutto ciò di cui avevo bisogno era la linea / sys / class / backlight / acpi_video0 / brightness. - bmaupin