Come si ottengono i controlli di luminosità su un VAIO Fit 15E Sony?

2

Ho un problema con le mie impostazioni di luminosità. Quando si riduce la luminosità a 1 e si riavvia il computer, viene ripristinato il valore massimo di luminosità. Sono stanco di regolarlo e ridurlo di nuovo a 1. Perché l'impostazione non salva l'ultima impostazione di luminosità per me? Come posso salvare il valore corrente e ripristinarlo dopo il riavvio tramite la programmazione?

Ho anche provato ad aggiungere echo 0 > /sys/class/backlight/intel_backlight/brightness in /etc/rc.local file, ma dopo il riavvio, si è reimpostato nuovamente al massimo.

Il mio modello di laptop è Vaio SVF1521DCXW .

    
posta αғsнιη 10.06.2014 - 18:12

3 risposte

2

Ho avuto un'altra cartella denominata acpi_video0 in questa posizione / sys / class / backlight /

Ho aggiunto il seguente comando alla fine ma prima exit 0 in gksu gedit /etc/rc.local file:

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

Ha funzionato per me. E ora voglio ottenere la luminosità attuale e salvarla in un file per ripristinarla al prossimo riavvio.

Come funziona l'ultimo carico di luminosità regolato dopo il successivo riavvio?

Passaggio 1: controlla i livelli di luminosità

Imposta la tua luminosità su massimo e controlla il livello corrente tramite il comando di sotto:

 cat /sys/class/backlight/acpi_video0/max_brightness

(la luminosità massima del mio laptop è 100 :)

Ora imposta la tua luminosità su minimo e controlla il livello corrente evocando il comando successivo:

 cat /sys/class/backlight/acpi_video0/brightness

(il livello di luminosità minimo del mio laptop è 0 :)

Passaggio 2: crea un file per memorizzare la luminosità corrente:

 sudo touch /etc/init.d/prev_brightness
 sudo chmod o+w /etc/init.d/prev_brightness

Passaggio 3: crea uno script che memorizza la luminosità corrente (il file save_screen_brightness ) quando si chiude nel file prev_brightness creato nel passaggio precedente:

 sudo touch /etc/init.d/save_current_brightness
 sudo chmod +x /etc/init.d/save_screen_brightness

Apri il file save_screen_brightness con la tua app di editor preferita:

 gksu gedit /etc/init.d/save_screen_brightness

E inserisci questo script:

 #!/bin/sh
 cat /sys/class/backlight/acpi_video0/brightness > /etc/init.d/prev_brightness

Salvalo e vai al passaggio successivo;)

Passaggio 4: esegui lo script ogni volta che eseguiamo l'arresto o il riavvio del computer:

 sudo ln -s /etc/init.d/save_current_brightness /etc/rc0.d/K99save_screen_brightness
## Shuttingdown ^^
 sudo ln -s /etc/init.d/save_current_brightness /etc/rc6.d/K99save_screen_brightness
## Rebooting ^^

Passaggio 5: carica il valore memorizzato all'avvio del computer:

Aggiungi la seguente riga alla fine e prima di exit 0 nel tuo file /etc/rc.local :

 cat /etc/init.d/prev_brightness > /sys/class/backlight/acpi_video0/brightness

Questo è tutto;)

Grazie a @Hevilath risposta e @ user207402 's risposta e anche @AiPdimi 's answer

    
risposta data αғsнιη 14.06.2014 - 09:31
2

Su Sony Vaio E15136CN (e molti altri con una scheda grafica AMD), acpi_video0 non è presente. Invece, c'è radeon_bl0 in /sys/class/backlight . Quindi l'istruzione da aggiungere al file rc.local è

echo 60 > /sys/class/backlight/radeon_bl0/brightness

Sostituisci 60 con qualsiasi valore adatto a te. Il mio intervallo di luminosità è compreso tra 0 e 255 (puoi controllare la luminosità massima in /sys/class/backlight/radeon_bl0/max_brightness ), quindi 60 mi soddisfa.

Nessuna delle risposte che ho trovato menziona la scheda grafica AMD Radeon. Quindi ho pensato di aggiungere una risposta correlata ad esso. Anche, La risposta di Stéphane Gourichon a Come imposto la luminosità di visualizzazione predefinita? doesn ' t lavoro su Sony Vaio E15136CN. Quindi, in breve, questi sono i passaggi da eseguire:

Passaggio 1:

sudo nano /etc/rc.local

Passaggio 2:

echo 60 > /sys/class/backlight/radeon_bl0/brightness

Passaggio 3:

Riavvia il sistema.

    
risposta data phoenix 07.04.2016 - 19:57
1

crea un file come fixMaxBrightness.sh

copia tutta questa linea,  rendilo eseguibile per chmod +x fixMaxBrightness.sh ed eseguilo con questo comando sudo ./fixMaxBrightness.sh riavvia il sistema.

#!/bin/bash
#this script are going to get last change screen Brightness
#and put it in /.FixBritness
#this folder is in home directory that the following line make it 
mkdir $HOME/.FixBritness
cd $HOME/.FixBritness

#make two another script that put current brightness in "currntBritness" file, 
#and it must run when system is going down
cat > getBritness.sh <<_EOF_
#!/bin/bash
cat /sys/class/backlight/acpi_video0/actual_brightness > $HOME/.FixBritness/currntBritness
exit 0
_EOF_

#to get last brightness that saved in "currntBritness" file
#and put it in system brightness file 
cat > putLastBritness.sh <<_EOF_
#!/bin/bash
cat $HOME/.FixBritness/currntBritness > /sys/class/backlight/acpi_video0/brightness
exit 0
_EOF_

# create currntBritness file and put zero to defult value
touch currntBritness
echo 0 > currntBritness

chmod 755 getBritness.sh
chmod 755 putLastBritness.sh
#put in /etc/init.d/ because these file will use in /etc/rc1 through rc6
mv getBritness.sh /etc/init.d/
mv putLastBritness.sh /etc/init.d/

#make a symbolic link to  getBritness.sh that get brightness when:
#shutting down
ln -s /etc/init.d/getBritness.sh /etc/rc0.d/S11getBritness.sh
#and restart
ln -s /etc/init.d/getBritness.sh /etc/rc6.d/S11getBritness.sh


#symlink to put last brightness when system start.
ln -s /etc/init.d/putLastBritness.sh /etc/rc1.d/S66putLastBritness.sh
ln -s /etc/init.d/putLastBritness.sh /etc/rc2.d/S66putLastBritness.sh
ln -s /etc/init.d/putLastBritness.sh /etc/rc3.d/S66putLastBritness.sh

exit 0
    
risposta data AiPdimi 19.06.2014 - 22:07

Leggi altre domande sui tag