Windows 10 śpi przed ustawionym czasem

39

Mój komputer zasypia poza ekranem i ustawionymi czasami snu. Upewniłem się, że wygaszacz ekranu jest ustawiony na brak, a opcje zasilania i ustawienia zaawansowane odpowiadają ustawieniom uśpienia. Niezależnie od tego, chociaż ustawiłem sen na 1 godzinę, pójdzie on spać po około 2-4 minutach. Jeśli uruchomię się ponownie, spowoduje to tymczasowe rozwiązanie problemu, dopóki komputer nie zasypi normalnie lub nie rozpocznę snu. Następnie wraca do skróconego trybu uśpienia. To zaczęło się dziać po zainstalowaniu systemu Windows 10. Dodatkowo używam bezprzewodowej myszy i klawiatury (Microsoft i Logitech), które wyłączyłem opcję „pozwól temu urządzeniu obudzić komputer”, ale dzieje się to samo.

Ten komputer został wykonany przez firmę zewnętrzną, ale sprawdziłem za pomocą wiersza polecenia, a płytą główną jest microATX Intel Desktop DP55WB z serii Media.

Jakieś wskazówki, gdzie powinienem zacząć szukać?

użytkownik2168046
źródło
Byłoby pomocne, gdybyś wskazał typ komputera i model, o którym mówisz. nawet płyty główne do komputerów stacjonarnych mogą mieć oprogramowanie współpracujące z planami zasilania lub zmieniające je. superuser.com/questions/984881/ ... Pytanie podobne do tego zostało zadane.
Psycogeek
Nie mam marki ani modelu, ale wymyśliłem płytę główną i dodałem ją do pytania. Mam nadzieję, że to pomaga.
user2168046,
1
sprawdź także te starsze superuser.com/questions/556883 /... & superuser.com/questions/124772/... ponieważ przynajmniej mają odpowiedzi i rzeczy, których należy szukać, nawet jeśli jest to starszy system operacyjny. Innym pomysłem byłoby utworzenie własnego niestandardowego profilu zasilania, zaczynając od tego, co nazywają profilem o wysokiej wydajności, co spowoduje umieszczenie nowego elementu w rejestrze i rozpoczęcie od profilu typu bez uśpienia. Sprawdź, jaki profil mocy zostanie zastosowany, gdy wystąpi
Psycogeek
1
@Facebook Przyznawanie istniejącej odpowiedzi
Martheen Cahya Paulo
1
@MartheenCahyaPaulo dzięki za nagrodę, która była miłą niespodzianką :)
Użytkownik

Odpowiedzi:

47

Limit czasu uśpienia systemu bez nadzoru

W Power Optionspanelu sterowania jest ukryte ustawienie o nazwie System unattended sleep timeout. Domyślnie jest ustawiony na dwie minuty i nie jest widoczny w panelu sterowania. O ile mi wiadomo, poprawienie rejestru jest wymagane, aby było widoczne.

Ulepszenie polega na zmianie wartości klucza „Atrybuty” z 1 na 2 w następującej lokalizacji:

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

Zmiana wartości z powrotem na 1 powoduje ukrycie opcji zasilania.

Po dokonaniu powyższej modyfikacji rejestru otwórz panel sterowania Opcje zasilania i powinno być teraz System unattended sleep timeoutustawienie:

wprowadź opis zdjęcia tutaj

Ponowne uruchomienie może być dobrym pomysłem po.

Możesz przeczytać więcej na ten temat tutaj (a także pobrać plik poprawki .reg, jeśli chcesz): http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

Upłynął limit czasu wyświetlania blokady konsoli

Istnieje również nieco powiązane ustawienie, Console lock display off timeoutktóre również wymaga modyfikacji rejestru, aby włączyć. Nie uważałem tego za konieczne, aby rozwiązać mój problem, ale być może możesz. Ulepszenie ponownie polega na zmianie wartości klucza „Atrybuty” z 1 na 2, tym razem w następującej lokalizacji:

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

Więcej na ten temat możesz przeczytać tutaj: http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html

Użytkownik
źródło
1
Mogę je wypróbować, jeśli nie mogę znaleźć innego rozwiązania. Wydaje się, że dotyczą one innego problemu niż ten, z którym mam do czynienia. To nie jest monitor i wyłączyłem ekran blokady. Jeśli chodzi o pierwsze ulepszenie, komputer nie budzi się bezczynnie, po prostu przejdzie w tryb uśpienia w każdym przypadku bezczynności. Odtwarzanie multimediów temu zapobiegnie, więc wiem, że ustawienie zasilania nadal działa.
user2168046
6
Trudno zrozumieć, co motywuje Microsoft do posiadania ukrytego ustawienia „2 minuty bez nadzoru”. W rzeczywistości trudno również zrozumieć, dlaczego ustawienia zasilania są tak skomplikowane (i rozmieszczone w różnych generacjach widżetów konfiguracji MS i edycji rejestru). Uważam, że tego rodzaju rzeczy są niezwykle denerwujące i żmudne. Ustawienia Apple zmieniły się bardzo niewiele w ciągu ostatnich 10 lat. Podejrzewam, że ustawienia zasilania Linuksa są również prostsze.
JL Peyret
1
To rozwiązało mój problem. Dzięki. To doprowadza mnie do szału w związku z Windows. Nic nie zmieniłem, ale tak się dzieje. Czemu ? Nie wiem Czy to się powtórzy? Może. Czy zapamiętam tę niejasną poprawkę? Prawdopodobnie nie. Gah
Phil,
2
@JLPeyret Zgodnie z Dokumentacją Microsoftu limit czasu uśpienia nienadzorowanego powinien być używany zamiast normalnego limitu czasu uśpienia, tylko jeśli system się obudzi, a nie użytkownik. Na przykład, jeśli system zostanie przebudzony przez zaplanowane zdarzenie, domyślnie zapadnie w sen po dwóch minutach. Jednak z jakiegoś powodu wydaje się, że wartość ta jest używana nawet w przypadku budzeń inicjowanych przez użytkownika na niektórych komputerach.
Vaelus,
4

W celu dalszej dokładności rozwiązania w przypadku, gdy wszystkie inne dostarczone rozwiązania nie działają, aby komputer z systemem Windows nie przechodził w tryb oszczędzania energii lub w tryb uśpienia, przedstawię rozwiązanie obejścia, które działało dla mnie, gdy nie można było ustalić innych ustawień, aby go rozwiązać Inaczej.


Zapobiegaj uśpieniu systemu Windows

Uwaga: nadal możesz ustawić dowolne inne ustawienia zapobiegania oszczędzaniu energii, o których nie wspominam, jeśli chcesz .

Tworzenie katalogu skryptów

  1. Utwórz folder C:\Scriptsi C:\Scripts\Tempzmień ScriptDirwartość zmiennej na inną, jeśli chcesz, i skorzystaj z poniższej logiki wiersza poleceń, aby to zrobić

    • Skopiuj i wklej to do wiersza poleceń, aby utworzyć folder w ten sposób

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • Poniższy skrypt wsadowy należy skopiować do katalogu głównego C:\Scriptsfolderu


Tworzenie skryptu wsadowego

  1. Jest to skrypt wsadowy, który utworzysz i / lub skopiujesz do katalogu skryptu, którego zdecydowałeś się użyć, abyś mógł zautomatyzować wykonywanie skryptu za pomocą Harmonogramu zadań .

    • Zasadniczo ten skrypt używa sendkeys do emulacji naciśnięcia spacji 8 razy, ale umieściłem logikę w FOR / L, aby zmniejszyć niezbędną logikę skryptu.

    • @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
      
    • Zaplanować zadania z Harmonogramu zadań przy użyciu ustawień określonych w Scheduling Batch Script sekcji


Planowanie skryptu wsadowego

Uwaga: Otwórz Harmonogram zadań lub wpisać Taskschd.mscz Run i naciśnij Enter .

  1. Na karcie Ogólne będziesz mieć pewność, że zaznaczono opcję Uruchom niezależnie od tego, czy użytkownik jest zalogowany , zaznacz opcję Uruchom z najwyższymi uprawnieniami , a także uruchom zadanie z poświadczeniem, które ma uprawnienia administratora lokalnego.

    • wprowadź opis zdjęcia tutaj
  2. Na karcie Wyzwalacze zdefiniuj Nowy wyzwalacz i ustaw opcje:

    • Rozpocznij zadanie: o wartościOn a schedule
    • Start: z wartością czasu wynoszącą12:00:00 AM
    • Ustawienia: z Dailyzaznaczoną wartością
    • Powtarzaj co: z 1wartością dzienną
    • Powtarzaj zadanie co: z 10 minuteswartością
    • Na czas: o Indefinitelywartości
    • EnabledOpcja powinna być sprawdzana

    • wprowadź opis zdjęcia tutaj

  3. Na karcie Działania zdefiniuj Nowe działanie i pamiętaj o ustawieniu opcji:

    • Działanie: o wartościStart a program
    • Program / skrypt: z wartością pełnej ścieżki do skryptu wsadowego, tjC:\Scripts\WakeUpWindows.cmd
    • Rozpocznij za (opcjonalnie): z wartością katalogu skryptów, tj C:\Scripts

    • wprowadź opis zdjęcia tutaj

  4. Od Warunki karcie należy ustawić i / lub sprawdzić , aby włączyć opcje:

    • Uruchom zadanie tylko wtedy, gdy komputer jest bezczynny: powinien zostać sprawdzony i mieć wartość10 minutes

      • Wykonaj skrypt tylko wtedy, gdy komputer był bezczynny przez 10 minut. Jeśli komputer nie był bezczynny przez 10 minut, prawdopodobnie ktoś go użył, a proces nie powinien być jeszcze uruchamiany.
    • Poczekaj na bezczynność dla: o wartości5 minutes

      • Gdy warunek bezczynności przez 10 minut jest fałszywy, oznacza to, że sprawdza przez kolejne 5 minut i nadal wykonuje skrypt, jeśli warunek 10 minut bezczynności zostanie spełniony w tym 5-minutowym oknie.
    • Stop if the computer ceases to be idleOpcja powinna być sprawdzana

      • Jeśli dla zadania wybrano opcję Zatrzymaj, jeśli komputer przestanie być bezczynny, a zadanie jest uruchomione, gdy komputer jest w stanie bezczynności, zadanie przestanie działać, gdy komputer przestanie być bezczynny.

        źródło

    • Wake the computer to run this taskOpcja powinna być sprawdzana

    • wprowadź opis zdjęcia tutaj

    Komputer jest uważany za będący w stanie bezczynności, gdy uruchomiony jest wygaszacz ekranu. Jeśli wygaszacz ekranu nie jest uruchomiony, komputer jest uważany za w stanie bezczynności, jeśli 0% użycia procesora i 0% wejścia lub wyjścia z dysku przez 90% z ostatnich piętnastu minut i jeśli nie ma wejścia z klawiatury lub myszy w tym czasie. Gdy usługa Harmonogramu zadań wykryje, że komputer jest w stanie bezczynności, usługa czeka tylko, aż dane wejściowe użytkownika oznaczą koniec stanu bezczynności.

    źródło


Dodatkowe ustawienia oszczędzania energii

  1. Uruchom z wiersza polecenia z podwyższonym poziomem uprawnień, POWERCFG -H OFFaby wyłączyć hibernację na wypadek, gdyby nie została jeszcze wyłączona.

  2. Skopiuj control /name Microsoft.PowerOptionsdo Uruchom, a następnie naciśnij Enter.

    wprowadź opis zdjęcia tutaj

  3. Kliknij Zmień ustawienia planu, w zależności od tego, który Preferowany plan jest zaznaczony, aby otworzyć ekran Edytuj ustawienia planu .

    wprowadź opis zdjęcia tutaj

  4. Należy upewnić się, że komputer uśpić wartość jest ustawiona na Never , a następnie kliknij na zaawansowane ustawienia zasilania Zmiana opcji

    wprowadź opis zdjęcia tutaj

  5. W Ustawieniach zaawansowanych znajdź i rozwiń Dysk twardy , a następnie ustaw Wyłącz dysk twardy po Ustawieniu (minuty) na wartość Nigdy

    Uwaga: pamiętaj, aby zastosować i zapisać zmiany, jeśli dotyczy

    wprowadź opis zdjęcia tutaj

  6. Otwórz Menedżer urządzeń lub wpisać devmgmt.mscz Run i naciśnij Enter .

  7. W Menedżerze urządzeń rozwiń Karty sieciowe , kliknij prawym przyciskiem myszy główną kartę sieciową (lub wszystkie, jeśli chcesz jeden po drugim) i wybierz Właściwości . Na karcie Zarządzanie energią usuń zaznaczenie opcji Zezwalaj komputerowi na wyłączanie urządzenia w celu oszczędzania energii .

wprowadź opis zdjęcia tutaj


Dalsze zasoby

Pimp Juice IT
źródło
Czy to sprawi, że komputer będzie zawsze włączony? To, co podoba mi się w odpowiedzi, którą przyznałem nagrodę, to to, że wskazali powód , a komputer może nadal spać, gdy jest bezczynny (przynajmniej do aktualizacji w przyszłym sezonie z bardziej niejasnymi kluczami rejestru). Kofeina używa podobnego podejścia do twojego, używają F15 zamiast spacji, aby zmniejszyć włamanie, i wspomnieli, że może nawet zakłócać Google Docs & Putty. Ale dziękuję za tak szczegółową odpowiedź.
Martheen Cahya Paulo
@MartheenCahyaPaulo Jeśli wszystko inne zawiedzie, po prostu użyj tego, a być może rozwiąże Twój problem, używając 100% natywnego rozwiązania Windows jako obejścia. Masz jednak rację co do kluczy rejestru, to, co jest dzisiaj, może być czymś innym lub w połączeniu z jutrem, a zatem to rozwiązanie obejściowe, które dostarczyłem ze szczegółami. Znów mam dwie inne odpowiedzi o podobnej treści, które będę aktualizować również w niektórych z tych informacji w najbliższej przyszłości - cieszę się, że natknąłem się na to pytanie.
Pimp Juice IT
0

Dla kompletności czasami źródłem tego problemu są niestandardowe ustawienia planu zasilania.

Aby to naprawić, resetując, a następnie ponownie konfigurując ustawienia zasilania, musisz:

  1. Menu Start -> Ustawienia -> System -> Zasilanie i sen w lewym okienku.
  2. W prawym okienku kliknij Dodatkowe ustawienia zasilania .
  3. Wybierz Wybierz, kiedy wyłączyć wyświetlacz .
  4. Kliknij Zmień zaawansowane ustawienia zasilania .
  5. Kliknij Przywróć ustawienia domyślne planu .

Narzędzie do rozwiązywania problemów z zasilaniem może również pomóc, do którego można uzyskać dostęp poprzez:
Menu Start -> Rozwiązywanie problemów -> Popraw zużycie energii -> Moc .

harrymc
źródło
-2

Umieszczam to tutaj dla następnej osoby, takiej jak ja, szukającej odpowiedzi i kończy się tutaj .... Edytowanie rejestru, aby włączyć ustawienie „Czas uśpienia bez nadzoru” (jak wspomniano powyżej), a następnie zmiana tego ustawienia na ten sam limit czasu uśpienia Zwykle użycie działało dla mnie. Znalazłem szczegółowe instrukcje tutaj: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/

Toripony
źródło
4
Powinieneś zacytować i zacytować link referencyjny, aby WSZYSTKIE istotne informacje były zawarte w treści twojej odpowiedzi.
Ramhound