절전모드 아이콘 만들기 / 최대 절전 모드 아이콘 만들기 / 바로가기 만들기 / save mode / hibernate.bat / hibernate mode / 동면 모드 / 절약 / 전기 절약
update, 2020-09-06
위 링크에서 psshutdown 을 받아서 사용하면 된다
psshutdown -d -t 0
를 이용하면, 바로 절전모드로 들어간다.
절전모드에서 깨는 경우
간혹 절전모드에서 자동으로 깨는 경우가 있는데, schedueled task 를 확인하자. 그곳에서 task 가 절전모드 중에도 동작이 가능한 경우가 있다.
Why Does My Windows Computer Keep Waking up From Sleep Mode?
- powercfg/lastwake : 이 명령어로 무엇때문에 절전모드에서 깨어났는지 파악할 수 있다.
- powercfg/waketimers
- powercfg -devicequery wake_armed
- powercfg requests
How to Set Up and Use Wake-on-LAN: Wake On Magic Packet(매직 패킷 웨이트 온), Wake On Pattern Match(패턴 일치 웨이크 온) 이라는 2가지 속성을 '사용함' 으로 두고, 전원관리 탭에서 다음 2개를 check 하자.
"매직 패킷에서만 컴퓨터의 대기 모드를 종료할 수 있음" 을 uncheck 하면, 종종 아무런 packet 에서 power 가 on 되는 듯 하다.
'절전모드', '최대 절전 모드' 버튼(바로가기) 만들기
windows 에서 '절전모드' 버튼과 '최대절전 모드' 버튼을 만들어 보자. 일단 그전에 용어 정리를 좀 해보자.
용어
hibernate 기능이랑 '절전' 기능과 이름이 헷갈렸는데, ref. 4 의 내용을 바탕으로 정리를 하자면,- hibernate off (=절전모드):
- 일정량의 전류를 계속 공급해서 memory 의 내용을 그대로 살리면서 power off 를 한다.
다시 power 를 켜면, 바로 시작된다. power 가 나가면 memory 에 있던 내용들은 사라진다. - hibernate on (=최대절전모드):
- 기존의 memory 의 내용을 HDD 로 옮기고 power off 를 한다.
그러므로 booting 은 처음부터 시작하고, hdd 의 내용을 memory 로 올리는 시간이 소요된다.
절차
- 바로가기 만들기 : 마우스 오른쪽 버튼 > 새로 만들기 > 바로가기
- command 입력
- rundll32.exe PowrProf.dll,SetSuspendState
- ref.5 에선
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
로 되어 있다. 뒤의 숫자는mode
,force
,disableWakeEvent
이다. (ref. 6 참고). - 바로가기 이름 입력
- 아이콘 바꾸기
- 만들어진 바로가기의 속성 > 아이콘 변경 > %SystemRoot%\System32\shell32.dll
- hibernate 여부 결정
- cmd 창에서 powercfg /h [on|off]
batch 파일 이용하기
한 컴퓨터에서 '최대절전', 과 '절전' 모두를 번갈아 가면서 사용하려고 한다면, batch file 을 이용하는 것이 나을 것 같다.ref. 3 에 따르면 powercfg /h [on|off] 를 해줘야 해서 .bat 을 이용한다고 한다. 아무곳에나 아래처럼 .bat 파일을 만들고, 이 녀석을 '바로가기' 를 통해 실행 시켜 주면 된다.
@echo off powercfg /h off rundll32.exe PowrProf.dll,SetSuspendState
See Also
References
- Windows 8에서 데스크톱의 바탕 화면에 최대 절전 모드 아이콘 생성 방법 [Step by Step]
- All you need are LOVE :: 윈도우 종료, 재시작, 절전모드, 최대절전모드 단축 아이콘 만들기
- 절전모드 명령어를 알고 싶습니다. - Microsoft 커뮤니티
- The Gallery of Things :: 비스타의 새로운 도구 3, 하이브리드 절전모드
- SetSuspendState 0,1,0 fails to wake up
- Application.SetSuspendState(PowerState, Boolean, Boolean) Method (System.Windows.Forms) | Microsoft Docs
댓글 없음:
댓글 쓰기