Il desktop non ricorda le impostazioni di luminosità dopo un riavvio


55

Ogni volta che riavvio il mio computer la luminosità ritorna al 100% in Gnome. Vorrei che mantenesse l'ultima impostazione. C'è comunque?


hai provato gnome-session-save?
Hellola,

Siamo spiacenti, ma non è presente alcun dispositivo di scorrimento. Anche in Ubuntu 11.04 ho avuto il problema, che il cursore della luminosità non era presente, quando si avviava con AC collegato. Quando ho avviato la batteria il cursore era lì. Speravo che questo fosse corretto, ma ora ho ancora uno schermo quasi scuro, quando si avvia.

Chiunque venga qui con lo stesso problema, controlla la risposta di @ dolhow qui sotto. Questo è quello che funziona.
its_me


1
Nel mio caso con Ubuntu 13.04 su Acer 4752-6600 il parametro corretto era: echo 976> / sys / class / backlight / intel_backlight / luminosità
mlacunza,

Risposte:


11

Questo dovrebbe essere configurabile nelle opzioni di energia, impostare la luminosità sul livello desiderato e verrà sempre utilizzato. Se usi un laptop dovrai anche configurare il livello per la modalità batteria ...

Ho scoperto che Gnome ha alcuni problemi sulla luminosità del pannello lcd, ad esempio se corro in modalità batteria e imposto manualmente la luminosità su un determinato livello e lascio il computer incustodito per 10 secondi, tornerò alla luminosità preimpostata quando riprenderò il controllo. Lo stesso vale quando in modalità A / C tranne che richiede più tempo, quindi passa inosservato più facilmente. Credo che tutte queste impostazioni debbano essere salvate da qualche parte e ripristinate, almeno per la modalità A / C.

EDIT: per gnome3 questo non funziona (almeno per me).


Speravo in qualcosa che ricordi automaticamente le mie modifiche tramite le scorciatoie da tastiera, ma credo che tu abbia ragione.
Decio Lira,

8
Quindi la risposta è ...? La modifica nelle impostazioni dello schermo non lo salva per la sessione successiva e non c'è nulla nelle opzioni di risparmio energia.
seanmonstar,

Per quanto mi ricordo, l'impostazione dovrebbe essere ripristinata / salvata tra le sessioni. È passato un po 'di tempo dall'ultima volta che ho giocato con quelle impostazioni e non ho accesso a una macchina che esegue l'ultima Ubuntu al momento, forse questo è un nuovo bug?
levesque


21

Il file /etc/rc.local dovrebbe apparire così:

#!/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 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: Nel mio Dell Studio 1558 è memorizzata l'impostazione della luminosità /sys/class/backlight/intel_backlight/brightness. Basta cambiare il percorso se il computer non utilizza la cartella acpi_video0.

Inoltre, per @Nick: se questa è l'unica risposta che leggi, nota che 0 in echo 0sarà l'impostazione di luminosità predefinita. L'avevo impostato e mi faceva impazzire da molto tempo: ogni volta che mi avviavo, lo impostava sulla luminosità più bassa. Preferisco che il mio inizi alla massima luminosità, quindi ho usato echo 10invece. L'hardware potrebbe variare nella scala di luminosità.


Questo funziona !!!
its_me

1
Nel mio Dell Studio 1558 l'impostazione della luminosità è memorizzata in / sys / class / backlight / intel_backlight / luminosità, basta cambiare il percorso se il computer non utilizza la cartella
acpi_video0

Se questa è l'unica risposta che leggi, nota che 0in echo 0sarà l'impostazione di luminosità predefinita. L'avevo impostato e mi faceva impazzire da molto tempo che ogni volta che mi avviavo, lo avrebbe impostato sulla luminosità più bassa. Preferisco che il mio inizi alla massima luminosità, quindi ho usato echo 10invece. L'hardware potrebbe variare nella scala di luminosità.
Nick,

e nota che puoi controllare /sys/class/backlight/acpi_video0/brightnessper vedere qual è il tuo attuale livello di luminosità. per il mio ubuntu 14.04, la scala va da 0 a 100 e mi piace impostarla su 75.
Kevin Qi

13

Questa funzione, il controllo della retroilluminazione, dipende dal BIOS e dalla versione del kernel.

Prova queste quattro cose.

Opzioni del kernel (avvio)

All'avvio, nella schermata di grub, premi e per modificarlo. Alla riga del kernel aggiungi nomodeset acpi_backlight=vendorAlcuni componenti hardware potrebbero funzionare con diverse opzioni.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpio anche acpi_osi=Linux acpi_backlight=legacy.

Come puoi vedere, potresti dover cercare su Google le tue impostazioni.

quiet splash nomodeset acpi_backlight=vendor

Se funziona, modifica /etc/default/grube aggiungi quelle opzioni alle opzioni predefinite.

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

Modifica la riga "GRUB_CMDLINE_LINUX_DEFAULT" in questo modo

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Salva la tua modifica, aggiorna grub

sudo update-grub

Riga di comando

Se ciò non funziona, puoi provare a impostare manualmente la luminosità.

Nota: il percorso può variare con la versione hardware / kernel, potrebbe essere /proc/acpi/video0 ...necessario , potrebbe essere necessario sfogliare la directory / proc / acpi per trovare le impostazioni di luminosità e regolare i seguenti comandi di conseguenza.

cat /proc/acpi/video/VGA/LCD/brightness

L'output di quel comando varia un po 'con l'hardware, 1 -> 10, 1 -> 12, 1 -> 100 ??? Scegli un valore e impostalo (scegli il valore per il tuo hardware).

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

Se funziona, aggiungilo a /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Aggiungi le tue impostazioni sopra "exit 0"

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

Puoi anche provare xbacklight

sudo apt-get install xbacklight

Quindi si regola con la riga di comando

# For 80 % brightness
xbacklight -set 80

Ancora una volta, aggiungilo a /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Aggiungi, sopra "exit 0"

xbacklight -set 80

setpci

Puoi provare a impostare la luminosità con setpci

La sintassi generale è

sudo setpci -s <address> f4.B=your_setting

Identifichi il tuo indirizzo bus PCI con

sudo lspci | grep VGA

Esempio

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Se sbagli le impostazioni, molto probabilmente perderai il display e dovrai riavviare. Poiché si tratta di un'impostazione hardware, è necessario identificare l'hardware e ricercare prima le impostazioni.

Esempi

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

Toshiba: http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Pagina man di Ubuntu setpci


1
Non dovresti mai, mai impostare 'acpi_osi = Linux'. Il codice ACPI del kernel è stato accuratamente scritto per essere compatibile con Windows, e quindi per impostazione predefinita viene pubblicizzato su Windows in modo da utilizzare le stesse funzioni BIOS. Se lo sostituisci, sei destinato a catturare un sacco di bug in percorsi di codice non testati che non verranno mai corretti. Anche se scopri che acpi_osi = Linux risolve il tuo sintomo immediato, finirai con un pasticcio non supportato.
slangasek,

7

Ecco una soluzione rapida per questo: -

Prova a testare l'impostazione digitando questo comando nel terminale

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

se la luminosità cambia al minimo, hai capito bene!

Modifica il /etc/rc.localfile digitando

sudo -H gedit /etc/rc.local    

nel terminale

Commenta exit 0aggiungendo # all'inizio in modo che appaia così: -

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

#exit 0

questo è necessario altrimenti non funzionerà!

dopo questo aggiungere la seguente riga nel file

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

in modo che 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.

#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness

sostituire 0 con il valore di luminosità richiesto (intervalli da 0 a 10)

salva il file ed esci.

Riavvia per vedere le modifiche.

Nota: - potrebbe essere necessario sostituire acpi_video0con il codice del dispositivo se ne hai uno diverso (è principalmente acpi_video0). La maggior parte degli utenti non dovrà farlo.


Questo dovrebbe funzionare anche poiché exit 0è stato commentato.
its_me

5
Ma non penso che commentare exit 0sia la cosa giusta da fare.
its_me

4

Per regolare la luminosità dello schermo in 11.10, dovrai accedere alle "Impostazioni di sistema":

  1. Fai clic con il pulsante destro del mouse direttamente a destra del tuo nome utente nella barra degli strumenti nell'angolo in alto a destra dello schermo.

  2. Seleziona "Impostazioni di sistema".

  3. Seleziona "Schermo".

  4. Trascina il cursore con il mouse per regolare la luminosità dello schermo.

Se Ubuntu non ricorda la tua regolazione, potresti usare un'applicazione o potrebbe essere necessario usare la soluzione alternativa per GNOME: impostazione della luminosità non salvata in Ubuntu 11.10


2
Okay, ho provato a farlo e non me lo sono ricordato. quindi dopo aver modificato lo script inserisco il comando "echo 0> / sys / class / backlight / acpi_video0 / luminosità" ma non funziona, perché la mia directory / sys / class / backlight contiene un__backlight e un intel_backlight
philipballew

Ho lo stesso problema, questo parametro non viene ricordato tra le sessioni.
Levesque,

3

Ecco un ottimo lavoro in giro che ho trovato, merito e grazie a thaelim sul forum di Ubuntu Come ottenere un'efficace gestione della luminosità del display in Unity / Gnome Shell basta scaricare lo script modificare i perimetri all'inizio dello script e salvarlo quando hai finito cartella home. Ecco il download dell'intero script brightmanager.py

Questi sono i perimetri variabili da modificare alle impostazioni desiderate, come puoi vedere mi piace il mio a 20 in qualsiasi momento senza timeout di inattività.

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

Dopo aver salvato, quindi aprire un terminale ed entrare

chmod +x brightmanager.py

Quindi apri le applicazioni di avvio dal trattino, fai clic sul pulsante Aggiungi, dai un nome all'applicazione di avvio e inserisci il tuo comando come:

python /home/david/brightmanager.py

sostituendo "david" con il nome della cartella principale, quindi aggiungere una descrizione e fare clic su Aggiungi, disconnettersi e riconnettersi, e il gioco è fatto, ora si hanno le impostazioni di luminosità per batteria, AC e idle.

inserisci qui la descrizione dell'immagine

Dovrai farlo per ogni utente e ogni utente dovrebbe avere la propria copia dello script nella propria cartella home con le proprie impostazioni desiderate all'inizio dello script.


1

L'opzione "Schermo" di "Impostazioni di sistema" funziona bene e /sys/class/backlight/acpi_video0/brightnessnell'opzione cambia di conseguenza, ma il problema è che non succede nulla con la luminosità reale.

Ho trovato la soluzione al mio problema:

Aggiungi l'opzione successiva nella sezione "Dispositivo" /etc/X11/xorg.confe riavvia:

Option "RegistryDwords" "EnableBrightnessControl=1"

Funzionava con la mia scheda NVIDIA (Ubuntu 11.10 x64 su Toshiba Satellite L745-SP4142CL)


1
  • Se usi nVidia, apri il trattino iniziale e digita "Impostazioni server NVIDIA X".
  • Quindi fare clic su "X Correzione colore server" in X Schermata O.
  • Ridurre il livello di luminosità.
  • Fai clic su "Conferma modifiche attuali" prima che scada il tempo.
  • Scegli Esci per salvare la modifica.

Ha funzionato per me con le seguenti spesificazioni:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce con CUDA
  • RAM 6 GB


0

Ho trovato una soluzione alternativa su webupd8: correzione della luminosità che viene ripristinata (su un valore molto basso o massimo) al riavvio in Ubuntu

  1. La prima cosa che devi fare è scoprire quale interfaccia ACPI (acpi_video) controlla la luminosità. Questo può essere fatto guardando nel file di registro Xorg per vedere quale acpi_video è stato caricato. Per fare ciò tramite riga di comando, usa semplicemente il seguente comando:

    grep acpi_video /var/log/Xorg.0.log
    

    Il comando sopra dovrebbe visualizzare un output simile al seguente:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    dove acpi_videoXè acpi_video0o acpi_video1. Questo è il modulo acpi_video che controlla la luminosità, quindi ricordalo per i passaggi successivi.

    Se il comando sopra non mostra alcun output e hai una cartella chiamata intel_backlightsotto /sys/class/backlight/, usa intel_backlightcome interfaccia ACPI per i passaggi successivi.

  2. Quindi, imposta (tramite la tastiera Fn + tasti di luminosità) la luminosità del tuo laptop sul livello che Ubuntu dovrà utilizzare dopo l'avvio.

  3. Ora dovremo ottenere il valore di luminosità effettivo impostato al passaggio 2. Per fare ciò, eseguire il comando seguente:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    dove si acpi_videoXtrova l'interfaccia ACPI che controlla la luminosità del tuo laptop, che hai scoperto nel passaggio 1.

    Ricorda questo valore per il passaggio successivo.

  4. Il prossimo passo è creare un file (come root) chiamato fixbrightness.confnella tua /etc/init/directory, ad esempio:

    gksu gedit /etc/init/fixbrightness.conf
    

    E in questo file, incolla questo:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    qui, è necessario

    • sostituire BRIGHTNESS_VALUEcon il valore di luminosità ottenuto al passaggio 3

    • sostituiscilo acpi_videoXcon l'interfaccia ACPI che controlla la luminosità del tuo laptop, che hai scoperto nel passaggio 1.

    Quindi salva il file.

  5. Il riavvio e il problema di luminosità bassa o massima dopo il riavvio / logout devono essere risolti.


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.