Windows 10 viene sospeso prima dell'ora impostata


39

Il mio computer si sta addormentando fuori dallo schermo e i tempi di sospensione che ho impostato. Mi sono assicurato che lo screen saver non sia impostato su nessuno e che le opzioni di risparmio energia e le impostazioni avanzate corrispondessero alle impostazioni di sospensione. Indipendentemente da ciò, anche se ho impostato il sonno su 1 ora, andrà a dormire dopo circa 2-4 minuti. Se riavvio, questo risolverà temporaneamente il problema fino a quando il computer non dorme normalmente o non inizio la sospensione. Successivamente ritorna alla modalità di sospensione abbreviata. Questo è iniziato dopo che ho installato Windows 10. Inoltre, sto usando un mouse e una tastiera wireless (Microsoft e Logitech) che ho disattivato l'opzione "consenti a questo dispositivo di riattivare il PC", ma succede la stessa cosa.

Questo computer è stato realizzato da una terza parte, ma ho controllato tramite la riga di comando e la scheda madre è un microATX Intel Desktop DP55WB Media Series.

Qualche indizio su dove dovrei iniziare a cercare?


Sarebbe utile se indichi il tipo di computer e il modello di cui stai parlando. anche le schede madri desktop possono avere alcuni software che funzionano o cambiano i piani di risparmio energia. superuser.com/questions/984881/… è stata posta una domanda simile a questa.
Psycogeek,

Non ho una marca e un modello, ma ho capito la scheda madre e l'ho aggiunta alla domanda. Spero che questo aiuti.
user2168046

1
controlla anche questi vecchi superuser.com/questions/556883/… & superuser.com/questions/124772/… perché almeno hanno risposte e cose da cercare anche se si tratta del sistema operativo più vecchio. Un'altra idea sarebbe quella di creare il tuo profilo di potenza personalizzato a partire da quello che chiamano ad alte prestazioni, che inserirà un nuovo elemento nel registro e inizi con un tipo di profilo senza sospensione. Controlla per vedere quale profilo di potenza viene applicato quando si verifica
Psycogeek,

1
@Facebook Assegnare la risposta esistente
Martheen Cahya Paulo,

1
@MartheenCahyaPaulo grazie per la generosità che è stata una piacevole sorpresa :)
Utente

Risposte:


47

Timeout di sospensione automatica del sistema

C'è un'impostazione nascosta nel Power Optionspannello di controllo chiamata System unattended sleep timeout. Per impostazione predefinita, è impostato su due minuti e non è visibile nel pannello di controllo. Per quanto ne so, è necessario un ritocco del registro per renderlo visibile.

La modifica comporta la modifica del valore della chiave "Attributi" da 1 a 2 nella seguente posizione:

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ idroguida \ PowerSettings \ 238C9FA8-0AAD-41ED-83F4-97BE242C8F20 \ 7bc4a2f9-d8fc-4469-B07B-33eb785aaca0]

Cambiando il valore su 1 si nasconde nuovamente l'opzione di alimentazione.

Dopo aver modificato il registro di cui sopra, apri il pannello di controllo Opzioni risparmio energia e ora dovrebbe esserci System unattended sleep timeoutun'impostazione:

inserisci qui la descrizione dell'immagine

Un riavvio potrebbe essere una buona idea dopo.

Puoi leggere ulteriori informazioni qui (e scaricare anche un file patch .reg se vuoi): http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

Timeout disattivazione visualizzazione blocco console

C'è anche un'impostazione in qualche modo correlata Console lock display off timeoutche richiede anche una modifica del registro per abilitare. Non ho trovato questo tweak necessario per risolvere il mio problema, ma forse potresti. La modifica implica di nuovo la modifica del valore della chiave "Attributi" da 1 a 2, questa volta nella seguente posizione:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ idroguida \ PowerSettings \ 7516b95f-f776-4464-8c53-06167f40cc99 \ 8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

E puoi leggere di più qui: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html



1
Potrei provare questi se non riesco a trovare un'altra soluzione. Questi sembrano affrontare un problema diverso rispetto a quello che sto affrontando però. Non è il monitor e ho disabilitato la schermata di blocco. Per quanto riguarda il primo tweak, il computer non si sta svegliando inattivo, entrerà in modalità di sospensione in qualsiasi istanza di ozio. La riproduzione di contenuti multimediali lo impedirà, quindi so che l'impostazione dell'alimentazione funziona ancora.
user2168046

6
È difficile capire cosa motiva Microsoft ad avere un'impostazione nascosta "incustodita per 2 minuti". In effetti, è anche difficile capire perché le impostazioni di risparmio energetico sono così complicate (e distribuite tra diverse generazioni di widget di configurazione MS e modifiche del Registro di sistema). Trovo questo genere di cose incredibilmente fastidiose e noiose da capire. Le impostazioni di Apple sono cambiate molto poco negli ultimi 10 anni. E sospetto che le impostazioni di alimentazione di Linux siano anche più semplici.
JL Peyret,

1
Questo ha risolto il mio problema. Grazie. Questo è ciò che mi fa impazzire su Windows. Non ho cambiato nulla, eppure questo succede. Perché ? Non lo so. Accadrà di nuovo? Può essere. Ricorderò questa soluzione oscura? Probabilmente no. Gah.
Phil,

2
@JLPeyret Secondo la documentazione di Microsoft , il timeout di sospensione automatica dovrebbe essere utilizzato al posto del normale timeout di sospensione solo se il sistema si sveglia da solo invece che l'utente lo riattiva. Ad esempio, se il sistema viene svegliato da un evento programmato, per impostazione predefinita si riaddormenterà dopo due minuti. Per qualche motivo, tuttavia, sembra che il valore venga utilizzato anche per i riattivazione avviati dall'utente su alcuni computer.
Vaelus,

4

Per ulteriore completezza della soluzione nel caso in cui tutte le altre soluzioni fornite non funzionino per impedire alla macchina Windows di entrare in una modalità di risparmio energetico o sospensione, fornirò una soluzione alternativa che ha funzionato per me quando non è stato possibile determinare altre impostazioni per risolverlo altrimenti.


Impedire la sospensione di Windows

Nota: è ancora possibile impostare qualsiasi altra impostazione di prevenzione del risparmio energetico che non cito se lo si desidera .

Creazione della directory degli script

  1. Crea una cartella C:\Scriptse C:\Scripts\Tempmodifica il ScriptDirvalore della variabile in modo che sia diverso se lo desideri e utilizza la logica della riga di comando seguente per farlo

    • Copialo e incollalo nella riga di comando per creare la cartella in questo modo

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • Lo script batch di seguito deve essere copiato nella radice della C:\Scriptscartella


Creazione di script batch

  1. Questo è lo script batch che creerai e / o copi nella directory degli script che hai deciso di utilizzare in modo da poter automatizzare l'esecuzione dello script con l' Utilità di pianificazione .

    • Essenzialmente questo script usa sendkeys per emulare la pressione della barra spaziatrice 8 volte, ma ho inserito la logica in un FOR / L per ridurre la logica dello script necessaria.

    • @ECHO ON
      
      IF NOT EXIST "%~dp0Temp" MD "%~dp0Temp"
      SET TempVBSFile=%~dp0Temp\~tmpSendKeysTemp.vbs
      IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
      
      FOR /L %%A IN (1,1,9) DO (
        IF %%A==1 ECHO Set WshShell = WScript.CreateObject^("WScript.Shell"^)>>"%TempVBSFile%"
        IF NOT %%A==9 ECHO Wscript.Sleep 500 >>"%TempVBSFile%" & ECHO WshShell.SendKeys " ">>"%TempVBSFile%"
      )
      EXIT
      
    • Pianificare un'attività di Utilità di pianificazione utilizzando le impostazioni come specificato nella pianificazione batch Script sezione


Programmazione di script batch

Nota: aprire l' Utilità di pianificazione o digitare Taskschd.mscda Esegui e premere Invio .

  1. Dalla scheda Generale si desidera assicurarsi che sia selezionata l'opzione Esegui se l'utente è connesso o meno , Esegui con i privilegi più alti e che è possibile eseguire anche l'attività con una credenziale con privilegi di amministratore locale.

    • inserisci qui la descrizione dell'immagine
  2. Dalla scheda Trigger , definisci un nuovo trigger e assicurati di impostare le opzioni:

    • Inizia l'attività: con un valore diOn a schedule
    • Inizio: con un valore temporale di12:00:00 AM
    • Impostazioni: con il Dailyvalore selezionato
    • Ricorre ogni: con un 1valore giornaliero
    • Ripeti l'attività ogni: con un 10 minutesvalore
    • Per una durata di: con un Indefinitelyvalore
    • L' Enabledopzione dovrebbe essere selezionata

    • inserisci qui la descrizione dell'immagine

  3. Dalla scheda Azioni , definisci una Nuova azione e assicurati di impostare le opzioni:

    • Azione: con un valore diStart a program
    • Programma / script: con un valore del percorso completo dello script batch, ad esC:\Scripts\WakeUpWindows.cmd
    • Inizia tra (opzionale): con il valore della directory degli script, ad es C:\Scripts

    • inserisci qui la descrizione dell'immagine

  4. Dalla condizioni scheda assicurarsi di impostare e / o di controllo per attivare le opzioni:

    • Avviare l'attività solo se il computer è inattivo per: deve essere controllato e avere un valore di10 minutes

      • Eseguire lo script solo se il computer è rimasto inattivo per 10 minuti. Se il computer non è rimasto inattivo per 10 minuti, probabilmente qualcuno lo ha utilizzato e il processo non dovrebbe essere ancora in esecuzione.
    • Attendere il minimo per: con un valore di5 minutes

      • Quando la condizione di inattività per 10 minuti è falsa, ciò indica che continua a controllare per altri 5 minuti ed esegue comunque lo script se la condizione di inattività di 10 minuti diventa vera in quella finestra di 5 minuti.
    • L' Stop if the computer ceases to be idleopzione dovrebbe essere selezionata

      • Se l' opzione Interrompi se il computer cessa di essere inattiva è selezionata per un'attività e l'attività è in esecuzione mentre il computer è inattivo, l'attività verrà interrotta quando il computer cessa di essere inattiva.

        fonte

    • L' Wake the computer to run this taskopzione dovrebbe essere selezionata

    • inserisci qui la descrizione dell'immagine

    Un computer è considerato inattivo quando è in esecuzione uno screen saver. Se uno screen saver non è in esecuzione, il computer è considerato inattivo se c'è 0% di utilizzo della CPU e 0% di input o output su disco per il 90% degli ultimi quindici minuti e se non c'è input da tastiera o mouse durante questo periodo di tempo. Una volta che il servizio Utilità di pianificazione rileva che il computer è in uno stato inattivo, il servizio attende solo l'input dell'utente per contrassegnare la fine dello stato inattivo.

    fonte


Impostazioni aggiuntive per il risparmio energetico

  1. Da un prompt dei comandi con privilegi elevati eseguito POWERCFG -H OFFper disabilitare l'ibernazione nel caso in cui non sia già disabilitato.

  2. Copia control /name Microsoft.PowerOptionsin Esegui e poi premi Enter.

    inserisci qui la descrizione dell'immagine

  3. Fare clic su Modifica impostazioni piano per qualsiasi piano preferito sia selezionato per aprire la schermata Modifica impostazioni piano .

    inserisci qui la descrizione dell'immagine

  4. Assicurati che il valore di Sospensione del computer sia impostato su Mai , quindi fai clic sull'opzione Cambia impostazioni avanzate risparmio energia

    inserisci qui la descrizione dell'immagine

  5. Dalle impostazioni avanzate trova ed espandi Hard disk , quindi imposta Disattiva disco rigido dopo Impostazione (minuti) su un valore Mai

    Nota: assicurarsi di applicare e salvare le modifiche ove applicabile

    inserisci qui la descrizione dell'immagine

  6. Apri Gestione dispositivi o digita devmgmt.mscda Esegui e premi Invio .

  7. Da Gestione dispositivi espandere Schede di rete , fare clic con il tasto destro del mouse sulla scheda NIC principale (o tutto se si desidera uno a uno) e selezionare Proprietà . Dalla scheda Risparmio energia , deseleziona l'opzione Consenti al computer di spegnere il dispositivo per risparmiare energia .

inserisci qui la descrizione dell'immagine


Ulteriori risorse


Quindi questo manterrebbe il computer sempre acceso, giusto? Quello che mi piace della risposta che mi è stata assegnata è che hanno sottolineato il perché e il PC può ancora dormire quando rimane inattivo (almeno fino all'aggiornamento della prossima stagione con chiavi di registro più oscure). La caffeina usa un approccio simile al tuo, usa F15 invece di barra spaziatrice per ridurre le intrusioni e ha detto che potrebbe persino interferire con Google Docs & Putty. Ma complimenti a te per una risposta così dettagliata.
Martheen Cahya Paulo,

@MartheenCahyaPaulo Se tutto il resto fallisce, semplicemente usa questo e forse risolverà il tuo problema usando una soluzione nativa al 100% di Windows come soluzione alternativa. Hai ragione riguardo alle chiavi di registro, ciò che è oggi potrebbe essere qualcosa di diverso o in congiunzione con domani e quindi questa soluzione alternativa che ho fornito con dettagli. Ancora una volta, ho altre due risposte con contenuti simili che aggiornerò anche con alcune di queste informazioni nel prossimo futuro: sono contento di aver incontrato la domanda a prescindere.
Pimp Juice IT

0

Solo per completezza, a volte la radice di questo problema sono le impostazioni personalizzate del piano di risparmio energia.

Per risolverlo ripristinando e quindi riconfigurando le impostazioni di risparmio energia, è necessario:

  1. Menu Start -> Impostazioni -> Sistema -> Alimentazione e sospensione nel riquadro a sinistra.
  2. Nel riquadro destro, fare clic su Impostazioni di alimentazione aggiuntive .
  3. Seleziona Scegli quando disattivare il display .
  4. Fai clic su Modifica impostazioni di risparmio energia avanzate .
  5. Fare clic su Ripristina impostazioni predefinite del piano .

Lo strumento di risoluzione dei problemi di alimentazione può anche essere di aiuto, accessibile tramite:
Menu Start -> Risoluzione dei problemi -> Migliora il consumo di energia -> Potenza .


-2

Mettendo questo qui per la prossima persona come me che cerca una risposta e finisce qui .... Modifica il registro per abilitare l'impostazione "Sleep Unattended Sleep Timeout" (come menzionato sopra) e quindi cambiando quell'impostazione allo stesso timeout di sonno che normalmente uso ha funzionato per me. Ho trovato istruzioni dettagliate qui: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/


4
Dovresti citare e citare il tuo link di riferimento, quindi TUTTE le informazioni rilevanti sono contenute nel corpo della tua risposta.
Ramhound,
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.