외부 디스플레이가 연결된 경우 절전 모드를 비활성화하는 방법 [Windows]

장시간 시스템을 사용하지 않으면 자동으로 절전 모드로 전환됩니다. 이는 Windows 운영체제의 오랜 기본 기능 중 하나입니다. 일부 애플리케이션, 특히 미디어 재생 프로그램은 이러한 자동 절전 모드 진입을 방지할 수 있습니다. 예를 들어, Windows 10의 ‘영화 및 TV’ 앱을 통해 영화를 시청하는 동안에는 시스템이 절전 모드로 전환되지 않습니다. 하지만 이러한 기능을 지원하는 앱은 극히 드뭅니다. 외부 디스플레이를 연결하여 사용 중일 때도, 일정 시간 동안 아무런 조작이 없으면 시스템은 절전 모드로 진입할 수 있습니다. 다음은 외부 디스플레이가 연결된 경우 절전 모드를 비활성화하는 간단한 방법입니다.

외부 디스플레이 연결 시 절전 모드를 해제하려면 Windows의 전원 관리 설정을 조정해야 합니다. 전원 관리 계획의 고유 식별자(GUID)를 확인하고, AutoHotKey 스크립트를 활용해야 합니다. 이 해결법은 수퍼유저 miroxlav 님이 제공했습니다.

전원 관리 계획 생성하기

새로운 전원 관리 계획을 2개 만들거나, 기존 계획 중 하나를 활용하고 나머지 하나만 새로 생성할 수도 있습니다. 한 계획에는 절전 모드가 활성화되어 있어야 합니다. 이미 있는 전원 관리 계획을 확인하면, 아마도 필요한 것을 찾을 수 있을 겁니다.

이제 새로운 전원 관리 옵션을 생성해 보겠습니다. 파일 탐색기를 실행하고 ‘제어판’ > ‘하드웨어 및 소리’ > ‘전원 옵션’으로 이동합니다. 왼쪽 메뉴에서 ‘전원 관리 계획 만들기’를 클릭합니다.

계획 이름을 설정하고, ‘컴퓨터를 절전 모드로 전환’ 드롭다운 메뉴에서 ‘배터리 사용’ 및 ‘전원 연결’ 항목 모두 ‘해당 없음’으로 설정합니다. 이것으로 계획 생성이 완료되었습니다.

전원 관리 계획 GUID 확인하기

명령 프롬프트 창을 열고 다음 명령어를 입력하여 전원 관리 옵션들의 GUID를 확인합니다.

powercfg /l

결과를 메모장 등의 텍스트 파일에 복사하여 AutoHotKey 스크립트에서 사용할 수 있도록 준비합니다.

외부 디스플레이 연결 시 절전 모드 비활성화

메모장 파일을 열고 아래 코드를 붙여넣습니다.

OnMessage(0x219, "MsgMonitor")
MsgMonitor(wParam, lParam, msg)
{
if (wParam = 7) {
Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e
} Else {
Run, powercfg /s 381b4222-0001-2222-3333-000000000000
}
MsgBox check %wParam% and %lParam% and decide to run programs with %msg%
}
;wParam: 7 lParam: 0 monitor connected
;wParam: 32772 lParam: 8977536 should be on disconected

위 스크립트에서 Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e 부분의 GUID를 절전 모드가 비활성화된 전원 관리 계획의 GUID로 교체해야 합니다.

다음으로, Run, powercfg /s 381b4222-0001-2222-3333-000000000000 부분의 GUID는 절전 모드가 활성화된 전원 관리 계획의 GUID로 변경해야 합니다. 파일을 .ahk 확장자로 저장한 다음, AutoHotKey를 사용하여 실행합니다.

이제 외부 모니터를 연결할 때마다 이 스크립트를 직접 실행하거나, 시작 프로그램에 추가하여 항상 실행되도록 설정할 수 있습니다. 이렇게 하면 외부 모니터를 연결하거나 분리할 때마다 자동으로 전원 관리 옵션이 변경됩니다.