29

Мой компьютер засыпает за пределами экрана и времени сна, которое я установил. Я позаботился о том, чтобы для экранной заставки было установлено значение none, а параметры питания и дополнительные параметры соответствовали настройкам режима сна. Несмотря на это, хотя я установил сон на 1 час, он засыпает примерно через 2-4 минуты. Если я перезагружусь, это временно решит проблему до тех пор, пока компьютер не спит нормально или я не инициирую сон. После этого он возвращается в сокращенный режим сна. Это начало происходить после того, как я установил Windows 10. Кроме того, я использую беспроводную мышь и клавиатуру (Microsoft & Logitech), для которых я отключил опцию "разрешить этому устройству разбудить ваш компьютер", но происходит то же самое.

Этот компьютер был сделан третьей стороной, но я проверил через командную строку, а материнская плата - Intel Desktop DP55WB Media Series microATX.

Какие-нибудь подсказки относительно того, где я должен начать искать?

4 ответа4

39

Тайм-аут системы без присмотра

В панели управления Power Options есть скрытый параметр, который называется System unattended sleep timeout . По умолчанию оно установлено на две минуты и не отображается на панели управления. Насколько я знаю, для его отображения требуется подстройка реестра.

Настройка включает изменение значения ключа "Атрибуты" с 1 на 2 в следующем месте:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Питание \ PowerSettings \ 238C9FA8-0AAD-41ED-83F4-97BE242C8F20 \ 7bc4a2f9-d8fc-4469-B07B-33eb785aaca0]

Изменение значения обратно на 1 скрывает параметр питания.

После внесения указанных изменений в реестр откройте панель управления «Параметры электропитания», и теперь должна появиться настройка System unattended sleep timeout :

Перезагрузка может быть хорошей идеей после.

Вы можете прочитать больше об этом здесь (а также загрузить файл исправления .reg, если хотите):http://www.sevenforums.com/tutorials/246364-power-options-add-system-unattended-sleep-timeout.html

Тайм-аут отключения блокировки консоли

Есть также несколько связанный параметр Console lock display off timeout который также требует настройки реестра для включения. Я не нашел эту настройку необходимой для решения моей проблемы, но, возможно, вы можете. Оптимизация снова включает изменение значения ключа "Атрибуты" с 1 на 2, на этот раз в следующем месте:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Питание \ PowerSettings \ 7516b95f-f776-4464-8c53-06167f40cc99 \ 8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

И вы можете прочитать больше об этом здесь:http://www.eightforums.com/tutorials/8267-power-options-add-console-lock-display-off-timeout.html

3

Для дальнейшей тщательности решения в случае, если все другие предоставленные решения не будут работать, чтобы не дать компьютеру Windows перейти в энергосберегающий или спящий режим, я предоставлю обходное решение, которое сработало для меня, когда не удалось определить другие параметры для его решения. иначе.


Предотвратить Windows от сна

Примечание. Вы по-прежнему можете устанавливать любые другие параметры предотвращения энергосбережения, которые я не упоминаю, если хотите.

Создание каталога скриптов

  1. Создайте папку C:\Scripts и C:\Scripts\Temp измените значение переменной ScriptDir на другое, если хотите, и используйте приведенную ниже логику командной строки, чтобы сделать это за вас.

    • Скопируйте и вставьте это в командную строку, чтобы создать папку таким образом

      SET ScriptDir=C:\Scripts
      IF NOT EXIST "%ScriptDir%" MD "%ScriptDir%"
      
    • Пакетный скрипт ниже необходимо скопировать в корень папки C:\Scripts


Создание пакетного скрипта

  1. Это пакетный сценарий, который вы создадите и / или скопируете в каталог сценариев, который вы решили использовать, чтобы вы могли автоматизировать выполнение сценария с помощью планировщика задач.

    • По сути, этот скрипт использует sendkeys для эмуляции нажатия пробела 8 раз, но я поместил логику в FOR / L, чтобы уменьшить необходимую логику скрипта.

    • @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
      
    • Запланируйте задачу с помощью Планировщика задач, используя параметры, указанные в разделе « Сценарий пакетного планирования »


Планирование пакетного сценария

Примечание. Откройте планировщик задач или введите Taskschd.msc из меню « Выполнить» и нажмите клавишу « Ввод».

  1. На вкладке Общие вы хотите убедиться, что флажок Выполнить независимо от того, вошел пользователь в систему или нет , отмечен флажок Запускать с наивысшими привилегиями и что вы также можете запустить задачу с учетными данными, имеющими права локального администратора.

  2. На вкладке « Триггеры » определите новый триггер и обязательно установите параметры:

    • Начать задание: со значения On a schedule
    • Начало: со значением времени 12:00:00 AM
    • Настройки: с проверкой Daily значения
    • Повторять каждый: со значением 1 дня
    • Повторите задачу каждые: со значением 10 minutes
    • Для продолжительности: с Indefinitely значением
    • Опция Enabled должна быть отмечена

  3. На вкладке « Действия » определите новое действие и обязательно задайте параметры:

    • Действие: со значением Start a program
    • Программа / скрипт: со значением полного пути к пакетному скрипту, т.е. C:\Scripts\WakeUpWindows.cmd
    • Начать с (необязательно): со значением каталога скрипта, т.е. C:\Scripts

  4. На вкладке Условия обязательно установите и / или установите флажок, чтобы включить параметры:

    • Запускайте задание только в том случае, если компьютер простаивает: необходимо проверить и установить значение 10 minutes

      • Выполнять сценарий можно только в том случае, если компьютер простаивал в течение 10 минут. Если компьютер не простаивал в течение 10 минут, то, вероятно, кто-то использовал его, и процесс еще не должен запускаться.
    • Ожидание простоя: со значением 5 minutes

      • Когда условие простоя в течение 10 минут ложно, это говорит о том, что он продолжает проверять в течение дополнительных 5 минут и продолжает выполнять сценарий, если условие 10 минут простоя становится истинным в течение этого 5-минутного окна.
    • Должна быть отмечена опция « Stop if the computer ceases to be idle работать»

      • Если для задачи выбрано условие « Остановить, если компьютер перестает работать в режиме ожидания», и задача выполняется, когда компьютер находится в режиме ожидания, то задача прекратится, когда компьютер перестанет работать.

        источник

    • Wake the computer to run this task должна быть отмечена

    Компьютер считается находящимся в состоянии ожидания, когда работает заставка. Если экранная заставка не запущена, то компьютер считается находящимся в режиме ожидания, если загрузка ЦП 0% и ввод или вывод диска 0% в течение 90% за последние пятнадцать минут и если нет ввода с клавиатуры или мыши в течение этого периода времени. Как только служба планировщика заданий обнаруживает, что компьютер находится в состоянии ожидания, служба ожидает только ввода данных пользователем, чтобы отметить конец состояния ожидания.

    источник


Дополнительные настройки энергосбережения

  1. В командной строке с повышенными привилегиями запустите POWERCFG -H OFF чтобы отключить спящий режим на тот случай, если он еще не отключен.

  2. Скопируйте control /name Microsoft.PowerOptions в Run и нажмите Enter.

  3. Нажмите Изменить параметры плана, чтобы выбрать любой предпочтительный план, чтобы открыть экран « Изменить параметры плана».

  4. Убедитесь, что для параметра « Перевести компьютер в спящий режим» установлено значение « Никогда», а затем нажмите кнопку « Изменить дополнительные параметры питания».

  5. В разделе « Дополнительные настройки» найдите и раскройте « Жесткий диск», а затем установите для параметра « Отключить жесткий диск после настройки (минуты)» значение « Никогда».

    Примечание. Обязательно применяйте и сохраняйте изменения, где это применимо.

  6. Откройте диспетчер устройств или введите devmgmt.msc из меню « Выполнить» и нажмите клавишу « Ввод».

  7. В Диспетчере устройств разверните Сетевые адаптеры, щелкните правой кнопкой мыши основной сетевой адаптер (или все, если хотите один за другим) и выберите Свойства. На вкладке « Управление питанием » снимите флажок « Разрешить компьютеру выключать устройство для экономии энергии».


Дополнительные ресурсы

0

Просто для полноты, иногда причиной этой проблемы являются индивидуальные настройки схемы электропитания.

Чтобы исправить это путем сброса и повторной настройки параметров питания, вам необходимо:

  1. Меню Пуск -> Настройки -> Система -> Питание и сон в левой панели.
  2. На правой панели нажмите на Дополнительные параметры питания.
  3. Выберите Выбрать, когда выключить дисплей.
  4. Нажмите на Изменить дополнительные параметры питания.
  5. Нажмите Восстановить план по умолчанию.

Также может помочь средство устранения неполадок питания, доступ к которому осуществляется через:
Меню Пуск -> Устранение неполадок -> Улучшение энергопотребления -> Питание.

-2

Положив это здесь для следующего человека, как я, в поисках ответа, и оказывается здесь ... Редактирование реестра, чтобы включить параметр "Sleep Unattended Sleep Timeout" (как упомянуто выше), а затем изменение этого параметра на то же время ожидания Sleep, которое я обычно использую, работало для меня. Я нашел подробные инструкции здесь: https://appuals.com/windows-10-sleeps-after-1-4-minutes-of-inactivity/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .