Come evitare che la luminosità dello schermo del laptop cambi quando si scollega / scollega la batteria


23

Quando uso il mio laptop, continuo a regolare la luminosità dello schermo in base alle condizioni di illuminazione della stanza (ad es. Quanta luce arriva dalle finestre, ecc.). Ma se scollego il laptop o lo ricollego, Windows esamina l'impostazione di luminosità predefinita nel profilo di alimentazione per "a batteria" o "collegato" e modifica la luminosità di conseguenza. Questa è un'esperienza stonante e poi devo cercare di nuovo la luminosità ideale per la mia situazione attuale, piuttosto che andare avanti con il mio lavoro.

Vorrei farlo in modo che collegare o scollegare la batteria non sia un grilletto che regola affatto la luminosità dello schermo. La luminosità dello schermo dovrebbe cambiare solo quando la regola da solo. Qualcuno sa come questo potrebbe essere realizzato?

Modifica: ho riscontrato questo problema in Windows Vista e Windows 7.


3
Tale impostazione è nelle opzioni di risparmio energia di Windows.
Moab,

1
Moab, non credo che ci sia un'impostazione per questo nelle opzioni di alimentazione. Vedi la risposta alla risposta di seguito.
Nomade,

Una soluzione che include uno script di PowerShell e la configurazione della pianificazione delle attività è disponibile qui: intrepidis.blogspot.co.uk/2018/05/…
intrepidis

L '"Aggiornamento di maggio 2019" di Windows 10 ha finalmente solo impostazioni di luminosità comuni, quindi non cambierà più la luminosità quando si collega o si scollega il caricabatterie.
skrause,

Risposte:


7

Ok, dopo poche ore di esercizi cerebrali ho realizzato questo script PowerShell ... eccolo

while($true)
{

$a = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNess
$a1 = $a.Currentbrightness

$b = Get-WmiObject -ns root/wmi -class batterystatus
$b1 = $b.poweronline

start-sleep 1

$b = Get-WmiObject -ns root/wmi -class batterystatus
$b2 = $b.poweronline

If ($b2 -ne $b1)
{
$c = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNessMethods
$c.WmiSetBrightNess(0,$a1)
}

}

Copia nel blocco note e salva con l'estensione ".ps1".

Quello che fa è, spesso controlla lo stato di alimentazione collegato o meno. Se lo stato di alimentazione viene modificato, ripristinerà il valore di luminosità precedente.

Ho provato questo sul mio laptop con Win8.1, funziona benissimo.

  • È possibile regolare la reattività modificando il start-sleepvalore (attualmente è di 1 secondo)

  • Per eseguire questo script, la politica di esecuzione di Powershell deve essere modificata per impostazione predefinita.

  • Questo script è solo un esempio teorico, in pratica le finestre PowerShell rimarranno aperte, per alcuni potrebbe essere problematico. Non sto discutendo i modi per nascondere la finestra.


Questo script sembra funzionare, ma ha un piccolo problema: memoria sempre crescente. Aggiungi [GC]::Collect()alla fine del ciclo e assicurati di avere l'ultima PowerShell seguendo questa pagina . Perché dovresti aggiornare .
Didii,

4

Mi stavo arrabbiando per lo stesso problema della soluzione di Nomad e DrNT007 che funzionava alla grande.

Ho cercato un po 'in rete per nascondere la finestra di PowerShell e sono arrivato a questo thread e ho trovato la soluzione di user2656928 la soluzione più adatta a me: basta aggiungere il seguente codice nella parte superiore dello script di DrNT007 e la finestra di PowerShell mostrerà momentaneamente e poi svanirà :

$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);'
add-type -name win -member $t -namespace native
[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)

Quindi, volevo mettere lo script nella cartella di avvio di Windows ma mi ha dato un errore. Sono sicuramente un noob e ho risolto questo problema solo per tentativi ed errori: ho scoperto che il nome dello script (e il suo percorso, presumo) NON deve contenere spazi ma, tuttavia, non riesco a capire perché dà errore se direttamente messo nella finestra di avvio ... Comunque, l'ho messo nella cartella di Windows e l'ho inserito nella cartella di avvio. In questo modo, in Windows 8.1, funziona come un fascino.


0

Windows 7,

cerca nel Pannello di controllo \ Hardware e suoni \ Opzioni risparmio energia \ Modifica impostazioni piano \

A batteria o collegato


3
Nessuna delle opzioni che vedo in Impostazioni del piano sarà di aiuto. Devo selezionare una luminosità predefinita per "A batteria" e una luminosità predefinita per "Inserito". Pertanto, ogni volta che collego o scollego il laptop, controlla le impostazioni predefinite pertinenti e le regola su quella. Ma quello che voglio è che non accada nulla quando scollego o collego il laptop. Per favore, correggimi se c'è qualcosa che non vedo in quelle impostazioni.
Nomade,

-2

Apri Opzioni risparmio energia> Modifica impostazioni piano di risparmio energia (per il piano di risparmio energia che ha selezionato il pulsante di opzione)> Modifica impostazioni avanzate risparmio energia> Schermo> Luminosità schermo

Impostare "A batteria" sulla stessa percentuale di "collegato" facendo clic con il tasto sinistro del mouse sul testo "a batteria"

inserisci qui la descrizione dell'immagine


5
Questo non aiuta. Si prega di leggere tutto ciò che ho scritto sopra. Inoltre, lasciami spiegare cosa succede quando utilizzo il tuo suggerimento. Ho impostato "sulla batteria" e "collegato" entrambi sulla stessa impostazione, ad esempio il 50%. Quindi, poiché troppa luce proveniente dalle finestre della casa, regola la luminosità fino al 100% (usando i tasti di scelta rapida, non usando il profilo di potenza, perché ci sono molti schermi su cui fare clic, considerando che il sole potrebbe andare dietro una nuvola pochi secondi dopo). Quando scollego il computer, viene ripristinato al 50%. Non voglio che ciò accada.
Nomade,

Tutto quello che posso suggerire è vedere se nel BIOS c'è un'impostazione della luminosità dello schermo, alcuni laptop hanno questo alcuni no
Moab

1
Nel mio caso queste impostazioni sono completamente ignorate. Ho ancora lo schermo che cambia la luminosità in modo casuale. Ho un Acer Aspire, Windows 8.1 e Intel Graphics Control Panel non ha una casella di controllo per disabilitare il risparmio energetico quando collegato. Il servizio è già interrotto. Non voglio installare il pannello Intel perché lo schermo potrebbe diventare troppo scuro.
derloopkat,

-2

La luminosità del display al di sotto attenuata dovrebbe consentire la luminosità adattiva. Spegnilo e rimarrà la stessa luminosità sia che sia luminosa o scura.


3
Sembra che tu abbia frainteso. Mi piace regolare manualmente la luminosità (e il mio computer non ha comunque una funzione di luminosità adattiva). Quello che voglio fermare è come la luminosità si ripristina automaticamente ogni volta che collego o scollego l'alimentazione del laptop.
Nomade,

-2

Per me (su un HP EliteBook 8570w), ho dovuto modificare le impostazioni di alimentazione di una scheda grafica:

Pannello di controllo -> Opzioni risparmio energia -> Modifica impostazioni piano -> Modifica impostazioni risparmio energia avanzate -> Impostazioni potenza grafica ATI -> Impostazioni risparmio energia ATI -> A batteria per "Ottimizza prestazioni" anziché "Ottimizza durata della batteria"

Naturalmente, vorrai anche assicurarti che la luminosità del display sulla batteria sia impostata al 100%, come altri hanno già detto.


-2

Per tutti i laptop HP / Compaq potrebbe funzionare: - consultare la sezione "Regola la luminosità dell'LCD utilizzando i tasti funzione" http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c00832191

Ho scollegato l'adattatore / caricatore CA e ho premuto Fn+ F8(2-3 volte dovrebbe arrivare al 100%) per illuminare il display; Fn+ F7per ridurre la luminosità. Ho dovuto collegare l'adattatore CA e scollegarlo in modo che le modifiche apportate mostrassero.

Usando il Control Panel -> "Video Driver Name"[*] -> Display Settings -> Power Settings -> Intel Display Power Saving Technology -> Maximum Quality vs. Maximum Battery=> Non mi ha fatto nulla, ma forse era necessario riavviare il computer ...

[*] (il mio è Intel GMA Driver per dispositivi mobili) e potrebbe anche essere ATI, ecc.

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.