У меня Lenovo Yoga 2 11 с Windows 10. В настоящее время я настроил его так, чтобы он оставался активным, когда крышка закрыта и он подключен к сети, и это работает именно так, как и задумано. Однако, если крышка закрыта и он подключен к сети, когда яотключатьЯ хочу, чтобы он уснул.
Сценарий: Когда я заканчиваю использовать ноутбук за столом (подключенный к сети), я закрываю крышку. Он не переходит в спящий режим. Когда я беру ноутбук, чтобы пойти на работу, я отключаю его (не открывая и не закрывая крышку). Он все еще активен.
Это приводило к многочисленным случаям, когда мой ноутбук оказывался мертвым, когда я пытался им воспользоваться, поскольку он простаивал и работал в течение нескольких часов, а затем умирал.
Можно ли сделать так, чтобы он переходил в спящий режим, когда я отключаю его от сети и закрываю крышку?
решение1
Как видишьздесь, все что вам нужно сделать это
- Идти к
Control Panel
- Нажмите на
Hardware & Sound
- Нажмите на
Power Options
- Нажмите
Choose when to turn off the display
наChange when the computer sleeps
- Следуйте данным указаниям
решение2
Вам придется немного покопаться в настройках питания, чтобы найти это:
- Нажмите «Пуск», затем введите «Изменить план электропитания», нажмите «Изменить план электропитания».
- Нажмите «изменить дополнительные параметры питания».
- Развернуть «кнопки питания и крышка»
- Развернуть «действие закрытия крышки»
- Здесь у вас есть два варианта действий при закрытии крышки: «от батареи» и «от сети» — установите опцию «от батареи» для перехода в спящий режим.
Это даст вам желаемый эффект.
решение3
Метод с использованием фонового скрипта VBS, который запускает пакетный скрипт (создан в Windows 10).При использовании этого параметра включите опцию гибернации (объяснение см. ниже).Обратите внимание, что это не супер надежное решение вашей проблемы. Пакетный скрипт переведет ваш компьютер в режим гибридного сна-гибернации, если у вас включена опция гибернации (у меня она включена).Я рекомендую включить функцию гибернации, поскольку, хотя ее отключение, скорее всего, переведет компьютер в спящий режим, существует небольшая вероятность того, что это приведет к выключению компьютера.В целом, пакетный метод не очень надежен.
Часть VBS:
Set Shell = CreateObject("WScript.Shell")
do
WScript.sleep 60000
Shell.run "batterysleep.bat"
loop
Часть НАТ:
set OnAC=false
set cmd=WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline
%cmd% | find /i "true" > nul && set OnAC=true
if %OnAC% == false %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
- Итак, сначала вам нужно вставить код VBS в файл .vbs.
- Затем вставьте BAT-код в .bat-файл.в том же месте, что и файл VBS.
- После этого вам нужно будет создать ярлык вашего VBS-файла, скопировать его и вставить в папку автозагрузки (чтобы он запускался автоматически при запуске):C:\Users\[ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
По сути, этот код запускает файл VBS в фоновом режиме, который каждую минуту открывает пакетный скрипт. Этот пакетный скрипт выполнит действие сна, если ваш компьютер не подключен к сети переменного тока. Чтобы завершить процесс, введите "taskkill /f /im wscript.exe" в поиск, но учтите, что это завершит все процессы WScript. Опять же, обратите внимание, что это не совсем надежное решение.