La luminosità viene ripristinata al massimo ad ogni riavvio


142

La luminosità del mio laptop viene ripristinata al massimo ad ogni riavvio. Ho provato la soluzione fornita su questo sito Web ma non ho 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 chiamata acpi_video0, ma una cartella chiamata intel_backlight:

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

Ogni volta che aumento o diminuisco la luminosità utilizzando i tasti di controllo della luminosità, i valori vengono inseriti brightnesse actual_brightnessaggiornati.

Esiste 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à?


Ho appena provato questo askubuntu.com/questions/145314/how-to-save-brightness-settings ... Non funziona.
b-ak,


Questo mi sta accadendo ancora nella versione 14. Sarebbe bello se questo fosse risolto.
Joe,

Questa soluzione di Webupd8 funziona meglio per me. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Stranger

Risposte:


113

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 quanto segue

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

in modo che il risultato finale sia simile 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 Xcon il livello di luminosità desiderato.

Nel caso in cui /etc/rc.local non esista, come nel caso delle nuove versioni di Ubuntu, dovrai crearlo e renderlo eseguibile 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/brightnessinvece di quanto sopra. I livelli di luminosità variano notevolmente e possono variare da 0 a 10 o fino 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

1
Funzionava come un fascino .. Il tuo fantastico: D
b-ak

5
Probabilmente. Computer diversi avranno voci diverse in /sys/class/backlight/, e capire la posizione giusta, fondamentalmente, ha risolto il problema.
mikewhatever,

9
Xè il livello di luminosità desiderato su una scala di 0-10o 0-100?
Rakib,

9
Dipende. Diversi modelli hanno scale diverse. Ho dovuto affrontare solo 0-7. Controlla il livello corrente eseguendo cat / sys / class / backlight / intel_backlight / luminosità. È una buona idea sperimentare diversi valori, se non sei sicuro di quale sia quello giusto.
mikewhatever,

2
Non funziona per me in 12.04?

25

Ho convertito il mio piccolo script per salvare e ripristinare il livello di retroilluminazione (luminosità) nel pacchetto Ubuntu. Si trova nel mio PPA e prende il nome sysvinit-backlight.
Contiene sysvinit init-script, 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 di retroilluminazione del sistema.

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 da

sudo apt-get purge sysvinit-backlight

Nota: se hai installato la versione precedente del mio script, rimuovila entro

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

La funzionalità di script è:

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

Le opzioni di script sono:

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

Puoi contattarmi qui o sul launchpad.


4
Ho segnalato un bug sull'inclusione di tale initscript nell'installazione predefinita di Ubuntu - bugs.launchpad.net/bugs/1270579 .
Nrbert

Funziona perfettamente con il mio laptop Dell su Ubuntu 14.04. Mentre il portatile ha una scheda grafica on-chip, più un altro adattatore (che viene utilizzato per impostazione predefinita), ho dovuto cambiare /acpi_video0/a /acpi_video1/.
BurninLeo,

Questa sceneggiatura è pratica. Ha funzionato anche per me sul mio lenovo flex 2. Penso che dovrebbe essere incluso anche nelle installazioni di default di Ubuntu o Linux.
answerSeeker

Questo script non funziona più in 16.04+
answerSeeker il

answerSeeker Questo script non dovrebbe funzionare in 16.04+, non è necessario qui. Usa systemd-backlight @ .service standard.
N0rbert,

23

Il modo più semplice:

  1. Apri una finestra del terminale.

  2. Digita il seguente comando, quindi premi Invio dopo di esso.

    sudo apt-get install xbacklight
    
  3. Apri il menu Preferenze applicazioni di avvio .

  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à tu preferisca.

Sorgente: imposta la luminosità del display di avvio


grazie, funziona perfettamente per me. Ubuntu 14.04 su Acer 5732Z
Sushiant

1
Non funziona su Ubuntu 16.10
Searene il

1
Non funziona Ubuntu 18.04
Ahmad Sharif,

Ha funzionato per me, Ubuntu 18.04 - Driver NVIDIA installati (430.26) - considerando che ero già in grado di modificare manualmente la luminosità con i tasti Fn nel laptop - Avevo solo bisogno di impostare un valore predefinito per loro all'avvio
Lucas Bustamante

13

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

  • aggiungendo semplice: quiet splash acpi_backlight=vendora 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, rimuoverlo nomodesete funzionerà bene)

2
maggiori dettagli ubuntuka.com/ubuntu-command-line-tricks-set-1 : sudo gedit /etc/default/grube sostituisci GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"aGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr

Sfortunatamente interrompe la regolazione della luminosità dai tasti fn del 14.04.
NoBugs,

funziona anche per me il 14.04 ... i tasti fn per la luminosità non funzionavano anche in precedenza quindi ...
Postadelmaga,

Questo sembrava funzionare bene - per un riavvio (anche i tasti Fn sul mio laptop Dell funzionavano). Ma dopo un altro riavvio la luminosità dei tasti Fn non ha più influenzato lo schermo. E peggio: la sveglia dopo lo standby (sospensione su RAM) ha smesso di funzionare con uno schermo scuro.
BurninLeo,

6

Ho modificato il codice in /etc/rc.localquesto modo:

Ottieni la massima luminosità:

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

Esegui gksudo gedit /etc/rc.locale 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.


4
Non capisco, cosa farebbe? È già massimo per impostazione predefinita.
JMCF125,

Dovresti usare cat /sys/class/backlight/intel_backlight/brightness 168invece. Uso 168 perché i miei occhi non fanno male a quel livello di luminosità
answerSeeker,

5

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

xbacklight -set x

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

xbacklight -set 50

2
E come si risolve il problema di "reset al riavvio" nella domanda?
gertvdijk,

1
questo regola la luminosità solo per la sessione corrente. se si riavvia, la luminosità viene ripristinata.
Sudeep Acharya,

2
Non se lo aggiungi alle applicazioni di avvio. E sì, questa è una soluzione, non una risoluzione completa.
Brandex,

4

Le soluzioni qui offerte dipendono in qualche modo dal sistema.

Una buona progettazione è quella di avere un posto che si occupi dei dettagli dipendenti dal sistema e fornisca un'interfaccia unificata. Sembra che attualmente il kernel non offra un'interfaccia così semplice /sys. A livello X, però, c'è uno: xbacklight.

Viene xbacklightofferta una soluzione basata su Come impostare la luminosità del display predefinita? , per l'11.10 e oltre.

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



2

Il mio laptop è 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 Terminale e inserisci cat /sys/class/backlight/intel_backlight/actual_brightnesse prendi il valore.
  3. Immettere cat /sys/class/backlight/acpi_video0/actual_brightnesse rimuovere il valore.
  4. Inserisci sudo gedit /etc/rc.locale aggiungi questi prima dell'ultima riga exit 0in 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

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

2

Trovo che la soluzione di N0rbert sia la migliore, poiché lo script che ha fornito consente di ripristinare il livello di luminosità precedente all'avvio.

Sebbene, ci fosse una piccola modifica che ho dovuto presentare alla sua soluzione per farlo funzionare. Invece di creare collegamenti simbolici di cui ha parlato, ho fornito quanto segue:

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

Si noti che, invece di rcS.d, ho aggiunto un link simbolico a rc2.d, che è un runlevel per "Multiutente grafico con rete" ( vedi altro ). Credo che il motivo per cui il primo non funziona per me sia Ubuntu che ignora il livello di luminosità dopo che è stato impostato dallo /etc/init.d/brightnessscript durante il Srunlevel.

Con quel sottile cambiamento, il ripristino del livello di luminosità funziona come un incantesimo, specialmente per Ubuntu 14.04 LTS su Lenovo ThinkPad L540.


2

Uso un modello Sony Vaio S e una grafica ibrida. Ho disabilitato la mia carta ATI G e quindi la mia Intel HD 3000 funge da mia unica carta g.

Ho scoperto che sarà d'aiuto impostare il valore di luminosità sul file actual_brightnessnella intel_backlightcartella. e l'altro no.

per me il mio valore di luminosità minimo è 236 e il massimo è 4648, quindi è possibile impostare un valore in qualsiasi punto tra questo.

quindi prova questo:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

Non c'è bisogno di cadere negli script e nei codici.

Segui questi semplici passaggi:

Se la luminosità dello schermo è bloccata al massimo ad ogni avvio, installare xbacklight ( sudo apt-get install xbacklight) e aggiungere "xbacklight -set x" (dove 'x' = 0 a 100 luminosità desiderata) alle applicazioni di avvio tramite dashboard. Ad esempio, "xbacklight -set 50".

Ho impostato la luminosità per il mio laptop su 30.

Fonte: https://help.ubuntu.com/community/AsusZenbookPrime [Cerca la parola "luminosità" e leggi i paragrafi correlati su questa pagina di origine.]

Godere!!


1

Ho aggiunto quanto segue in /etc/rc.local, per gestire la luminosità del display e la tastiera retroilluminata e funziona perfettamente

...
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

Usa questo comando per scoprire il tuo attuale livello di luminosità:

cat /sys/class/backlight/intel_backlight/brightness

Quindi, modifica il file rc.local usando questo comando:

gksudo gedit /etc/rc.local

Aggiungi questa riga prima della exit 0riga:

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

Se ciò non risolve il problema, è possibile che qualcosa nel sistema sovrascriva il livello di luminosità. Quindi, puoi provare ad aggiungere un comando sleep per ritardare l'esecuzione del comando precedente:

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

fonte


1

Funziona su Ubuntu 16.10

Creare un file brightness.servicein /lib/systemd/systemcon il seguente contenuto (Change 100 a qualsiasi luminosità desiderata, più o meno è compreso tra 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

Abilitalo.

sudo systemctl enable brightness.

Ricomincia. Funzionerà.


0

Vale la pena controllare i file max_brightness per i valori massimi assoluti nelle directory / sys / class / backlight / intel_backlight e / sys / class / backlight / acpi_video0 per evitare di impostare valori inutilizzabili.

Il mio Dell Inspiron 5720 utilizza valori massimi rispettivamente di 4882 e 100. Li ho impostati su 2508 e 52 per prolungare la durata della batteria. Il valore ACPI in questo caso equivale alla percentuale della luminosità massima.

La modifica di rc.local funziona per me. Ho aggiunto commenti per chiarire come sono stati determinati i valori. impostare la luminosità richiesta con i tasti funzione e leggere i valori nei file di luminosità o actual_brightness in ciascuna delle directory Intel / ACPI sopra.


0

Per mint mate 17, è possibile impostare la luminosità predefinita procedendo come segue:

  • sudo apt-get install dconf-tools
  • Applicazioni -> Strumenti di sistema -> strumenti dconf,
  • cerca la retroilluminazione, trova e modifica le seguenti opzioni:

    • luminosità-ac
      luminosità quando si usa AC powser (caricato),
    • luminosità-dim-batteria
      luminosità quando si utilizza la batteria (non carica),

0

tutte le risposte sono utili ma non mi hanno aiutato a ciò che stavo cercando di ottenere. volevo livelli di luminosità predefiniti per la batteria e l'alimentazione CA.

  1. utilizzare gli strumenti della modalità laptop da qui gli strumenti della modalità laptop
  2. modificare il file conf per luminosità e sostituire [valori] con i valori desiderati. come "echo 1" per la batteria. wiki

per me va bene :)


0

Modifica il livello di luminosità predefinito in Ubuntu 14. 04 LTS / La luminosità viene reimpostata su Massima ad ogni riavvio su Ubuntu 14.04 LTS

Ecco cosa ho scoperto.

Nel mio caso avevo entrambe le cartelle.

E quando ho cambiato il livello di luminosità predefinito, ha preso la modifica dal file nella cartella acpi_video0 . cioè dalla seconda riga di codice.

Ecco il codice che sarà utile per impostare il livello di luminosità predefinito per 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

Questa è un'altra soluzione alternativa

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

Premi Ctrl+D

meno battitura a dita fumble ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.