Posso forzare una maggiore luminosità dello schermo dal prompt dei comandi di Windows


13

Ho un laptop Vaio Sony e funziona con Windows 7. So che posso regolare la luminosità dello schermo dal pannello di controllo, ma voglio forzarlo a essere ancora più luminoso. C'è un hack o un modo per farlo dal prompt dei comandi?


I controlli di luminosità Fn + <key> non funzionano?
Kobaltz,

C'è un powercfgcomando che ti permette di cambiare i valori dell'indice di luminosità ma è usato per temi specifici (es. -SETACVALUEINDEXÈ usato quando il computer è collegato). Non credo sia questo quello che stai cercando ...
Rob,

Suppongo che non ci siano parametri per powercfg.cpl... buona domanda +1. Mi chiedevo la stessa cosa per regolare la velocità della ventola tramite il prompt dei comandi.
Rob,

Il tuo titolo sembra porre una domanda diversa dalla descrizione: se stai cercando
Dave,

Vorrei usare qualcosa come Process Monitor e vedere se eventuali impostazioni del registro sono state modificate quando si utilizza l'applet del pannello di controllo. è quindi possibile utilizzare regper leggere / impostare le chiavi di registro dalla riga di comando
SeanC

Risposte:


16

OK, quindi ecco cosa ho fatto:

I due comandi per l'impostazione di qualsiasi impostazione di alimentazione sono powercfg -SetDcValueIndexe powercfg -SetAcValueIndex, a seconda se si desidera modificare l'impostazione quando si utilizza la batteria o l'alimentazione CA. Questo comando ha un formato (senza distinzione tra maiuscole e minuscole):

POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUBGROUP_GUID> <SETTING_GUID> value

Quindi abbiamo bisogno di tre GUID. Trovali correndo powercfg -q. L'output è simile al seguente (sarà nella lingua del tuo sistema):

D:\Users\212579988>powercfg /q
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
  Subgroup GUID: fea3413e-7e05-4911-9a71-700331f1c294  (Settings belonging to no subgroup)
    Power Setting GUID: 0e796bdb-100d-47d6-a2d5-f7d2daa51f51  (Require a password on wakeup)
      Possible Setting Index: 000
      Possible Setting Friendly Name: No
      Possible Setting Index: 001
      Possible Setting Friendly Name: Yes
    Current AC Power Setting Index: 0x00000001
    Current DC Power Setting Index: 0x00000001

  Subgroup GUID: 0012ee47-9041-4b5d-9b77-535fba8b1442  (Hard disk)
    Power Setting GUID: 6738e2c4-e8a5-4a42-b16a-e040e769756e  (Turn off hard disk after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000000
    Current DC Power Setting Index: 0x00000000

...

  Subgroup GUID: 7516b95f-f776-4464-8c53-06167f40cc99  (Display)
    Power Setting GUID: 17aaa29b-8b43-4b94-aafe-35f64daaf1ee  (Dim display after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x0000012c
    Current DC Power Setting Index: 0x00000078

    Power Setting GUID: 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e  (Turn off display after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000258
    Current DC Power Setting Index: 0x0000012c

    Power Setting GUID: aded5e82-b909-4619-9949-f5d71dac0bcb  (Display brightness)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0x00000064
      Possible Settings increment: 0x00000001
      Possible Settings units: %
    Current AC Power Setting Index: 0x00000064
    Current DC Power Setting Index: 0x0000000c

...

Ora devi trovare e scrivere:

  • GUID dello schema corrente: è nella prima riga.
  • GUID del sottogruppo per Display: cercare Display
  • impostazione GUID per la luminosità - cercare in basso Display Brightness

Ora inserisci i tuoi tre valori GUID più la luminosità desiderata in percentuale - diciamo il 10% - in questo modo:

C:\Users\Mike>powercfg -SetDcValueIndex 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 aded5e82-b909-4619-9949-f5d71dac0bcb 10 

E ... non è successo niente per me! La luminosità non è cambiata! Eseguendo powercfg /qho verificato che il mio nuovo valore fosse stato archiviato correttamente. Quindi ho appena chiesto di rendere attiva la mia impostazione di potenza (anche se era sempre attiva):

C:\Users\Mike>powercfg -S 381b4222-f694-41f0-9685-ff5bb260df2e

E voilà! la luminosità dello schermo è scesa al 10%!


Bel primo post!
slm,

3
Ottimo post qui. Alcuni chiarimenti: per l'inglese, lo schema corrente è indicato come Power Scheme, il GUID del sottogruppo per le impostazioni dello schermo è etichettato Displaye il GUID delle impostazioni per la luminosità è etichettato Display brightness. Il seguente comando otterrà tutti i dati necessari per te:powercfg -q | find "Power Scheme GUID" & powercfg -q | find "(Display)" & powercfg -q | find "(Display brightness)"
Iszi

Ho provato questo e non ha funzionato. Potrebbe essere necessario eseguirlo da un prompt dei comandi con privilegi elevati?
Iszi,

Penso di aver capito il mio problema. Sembra che questo non funzionerà se le impostazioni sono bloccate dall'oggetto Criteri di gruppo.
Iszi,

3
Su Windows 7 e versioni successive sono presenti alias per la maggior parte dei GUID, è possibile utilizzare l' /Queryopzione come mostrato nel post e cercare il nome descrittivo . E puoi anche usare /Aliasesper elencare la maggior parte degli alias in una bella tabella gerarchica. Sfortunatamente non esiste un alias per la luminosità, solo per la sottosezione video. Esistono anche nomi descrittivi per gli schemi integrati, in particolare l'attuale schema attivo SCHEME_CURRENT e tutti gli schemi SCHEME_ALL (non documentati?). Quindi il comando sopra diventa:powercfg -setdcvalueindex SCHEME_CURRENT SUB_VIDEO aded5e82-b909-4619-9949-f5d71dac0bcb 10
nohwnd

9

Ho creato un file batch che funziona per l'inglese e utilizza il metodo sopra. http://aarongiera.com/change_brightness.bat

for /f "tokens=*" %%i in ('powercfg -q ^| find "Power Scheme GUID"') do set pwrSchm=%%i
set pwrSchm=%pwrSchm:~19,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Display)"') do set dsply=%%i
set dsply=%dsply:~15,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Display brightness)"') do set brtnss=%%i
set brtnss=%brtnss:~20,36%

set /P brightness=Enter % brightness:  %=%

powercfg -SetDcValueIndex %pwrSchm% %dsply% %brtnss% %brightness%
powercfg -S %pwrSchm%

Funziona, ma solo su una scala da 0 a 100. Non può avere una luminosità inferiore o superiore che i LED siano in grado di deludere.


Ciao @ user2089636, per favore puoi condividere la mazza su OneDrive o Mega o altri server condivisi? Il link che hai pubblicato è obsoleto (il tuo sito non è in linea)
Mirko Cianfarani

Questo utilizza specificamente l'impostazione per quando il laptop è alimentato a batteria: -SetDcValueIndexe non -SetAcValueIndex(con alimentatore). Ecco come scegliere il valore per la situazione attuale: set AcDc=Dc WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline | find /i "true" > nul && set AcDc=Ac powercfg -Set%AcDc%ValueIndex SCHEME_CURRENT SUB_VIDEO %brtnss% %brightness%.
Alexander Gelbukh,
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.