Un modo per rilevare cosa sta disabilitando lo screensaver?


19

Esiste un'applicazione di Windows che determinerà quale processo impedisce l'attivazione dello screen saver?


1
Benvenuto in SuperUser. Quale versione di Windows stai usando?
Raystafarian,

1
Lo screensaver che non si attiva potrebbe essere causato da tre diversi problemi: (1) un programma sta specificamente impedendo lo screensaver, (2) il mouse sta impedendo lo screensaver perché si “muove” a causa di un pelo sul sensore ottico (o palla sporca ) o essere appollaiato sul bordo di una scrivania / pad / ecc. oppure (3) un programma o un mouse impedisce l'attivazione delle opzioni di risparmio energia e quindi l'arresto indiretto dello screensaver. Non conosco alcun programma in grado di elencare altri software che bloccano di proposito screensaver / impostazioni di alimentazione, ma i problemi del mouse sono facili da controllare.
Synetech,

1
^ d'accordo, non ho visto un programma che cerca quale programma. Programmi o processi, possono spesso essere fermati. Quando ho lo stesso problema, ho impostato lo screen saver (o altre opzioni di alimentazione) su un valore molto breve, quindi eseguo il test avviando e arrestando le cose. Inoltre alcuni "dispositivi" in Gestione dispositivi hanno schede "risparmio energia", tali dispositivi daranno il controllo di "consente a questo dispositivo di riattivare il computer", quindi quando si esauriscono le opzioni del programma, è possibile passare alle opzioni del dispositivo.
Psycogeek,

2
infosecblog.org/2011/03/windows-7-screensaver-timeout Criteri di gruppo, Flash che lo tiene fuori e Vmware e Powercfg hanno la precedenza.
Psycogeek,

2
fare un'anteprima dello screen saver o usare un programma come i tanti piccoli programmi che lo inseriscono direttamente in pretentiousname.com/miscsoft/index.html#ScreenSave (screensave) può aiutare a scoprire ciò che lo riavvia o impedisce che si verifichi . che può far risparmiare tempo.
Psycogeek,

Risposte:


13

powercfg è integrato in Windows e ti consente di controllare e visualizzare molte impostazioni di risparmio energia.

powercfg -energy -trace

Ciò creerà un registro eventi di gestione dell'alimentazione molto dettagliato, energy-trace.etl. Aprilo con il Visualizzatore eventi e filtra il registro per Origine evento: Kernel-Power, Includi ID evento: 62.

Questo dovrebbe darti eventi che assomigliano a:

L'applicazione o il servizio \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe ha sovrascritto le impostazioni di gestione dell'alimentazione dell'utente con un codice di 0x3.

Il codice può essere diverso a seconda che sia stato impedito lo screensaver, il monitoraggio del sonno o un'altra transizione di stato.


Ottengo "Impossibile caricare la libreria di diagnostica di efficienza energetica (energy.dll)". Perché potrebbe essere? (il servizio Power è avviato)
Sanjay Manohar

1
In ogni caso questo sta facendo impazzire chiunque: Per aprire energytrace.etl aprire Event Viewer| Fare clic Event Viewer (Local)nell'albero | Action| Open Saved Log| apri C:\Windows\System32\energytrace.etl Dillo per convertire nel nuovo formato di registro. Funziona su Windows 10.
candied_orange

3
In Windows 10 esegui semplicemente powercfg / energy e verrà invece creata una pagina web.
Professore di programmazione il

8

Esegui powercfg /requestsda un prompt dei comandi di amministrazione. Ad esempio, il mio ha stampato:

DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video

SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.

AWAYMODE:
None.

Ciò indica che Origin stava riproducendo un video e ciò impediva l'esecuzione dello screensaver.


1

A volte basta cambiare il tempo sullo screensaver (non il tipo) in qualcos'altro, diciamo da 10 minuti in giù a 1 e poi di nuovo a quello che avevi prima consentirà allo screen saver di funzionare normalmente.


1

Grazie a W1N9Zr0 per avermi indicato nella giusta direzione!

Nel mio caso, era una macchina XP Pro (SP3) quindi l' interruttore "energia" non era disponibile, tuttavia, l' interruttore "devicequery" indicava che si trattava del mouse o della tastiera. Una volta passato dalla tastiera PS / 2 che stavo usando a una tastiera USB, lo screensaver (e altre opzioni di alimentazione) è entrato in funzione secondo le impostazioni.

NOTA: quando lo screensaver era impostato su 1 minuto, a volte si avviava, quindi sapevo che funzionava. Nulla al di sopra di 1 minuto e lo screensaver non entrerebbe mai.


0

Trovo che il colpevole sia in genere un lettore multimediale. Penseresti che sarebbe stato solo durante la riproduzione di video, ma ho avuto alcuni lettori musicali a tenere il salvaschermo. Ad esempio, oggi ho aperto e messo in pausa Amazon Music e Groove e ho trovato il mio schermo ancora sbloccato dopo un'ora.

Non sono sicuro di quale sia la colpa, ma li sospetto sull'IDE e sul browser che stavo eseguendo, entrambi i quali consentono il blocco dello schermo.


-2

Non conosco alcun programma che lo faccia, ma il modo per scoprirlo è tramite la funzione GetThreadExecutionState () che conterrà il valore ES_DISPLAY_REQUIRED se il thread attualmente sta bloccando l'attivazione dello screensaver.

Se applichi questa funzione a tutti i thread nel sistema e poi chiami GetProcessIdOfThread sul thread che trovi, avrai trovato il processo che blocca lo screensaver.


1
Non esiste "GetThreadExecutionState ()".
James,
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.