2026. 5. 30.

Moonlight Streaming / Sunshine 사용 시 모니터를 꺼놓고 사용하는 방법 & 해상도 자동조정 방법

Sunshine 사용 시 모니터 연결 및 사용을 적극 권장한다. 이는 GPU가 모니터 인식을 못하여 오작동 및 부하를 일으킬 가능성이 있기 때문이다. 하지만 쓰지 않는 모니터를 켜놔 전력 낭비를 할 이유는 없다. 따라서 GPU가 에러를 일으키는 것을 방지하기 위해 다음의 세팅을 한다.


사용 프로그램

1. IddSampleDriver

https://github.com/ge9/IddSampleDriver

2. MultiMonitorTool

https://www.nirsoft.net/utils/multi_monitor_tool.html

3. Resolution Automation

https://github.com/Nonary/ResolutionAutomation


첫 번째. IddSampleDriver 설정

01. 키보드의 Shift 키를 누른 상태에서 윈도우 시작 메뉴의 [다시 시작(재부팅)]을 클릭합니다.

02. PC가 켜지면서 파란색 화면의 옵션 선택 창이 뜹니다. 아래 순서대로 이동합니다.

문제 해결 ➔ 고급 옵션 ➔ 시작 설정 ➔ 다시 시작 버튼 클릭

03. PC가 다시 켜지면서 숫자가 적힌 메뉴들이 나옵니다. 키보드의 7 번 또는 F7 번을 누릅니다. (7) 드라이버 서명 강제 적용 비활성화)

04. 윈도우가 부팅되면 장치 관리자로 들어가 다시 수동 설치를 진행합니다. 이 상태에서는 아까와 달리 경고창이 뜨더라도 정상적으로 설치가 완료됩니다.

05. C드라이브 최상위에 IddSampleDriver라는 이름으로 새 폴더를 만듭니다. (경로: C:\IddSampleDriver)

06. 다운로드받았던 드라이버 파일들(IddSampleDriver.inf, IddSampleDriver.dll, option.txt 등)을 전부 이 폴더로 복사합니다.

07. 윈도우 시작 버튼을 우클릭한 뒤 장치 관리자를 실행합니다.

08. 장치 관리자 창 창 맨 위에 있는 컴퓨터 이름(내 PC 이름)을 마우스 왼쪽 버튼으로 한 번 클릭합니다. (이걸 클릭해야 상단 메뉴에 하드웨어 추가 옵션이 활성화됩니다.)

09. 상단 메뉴에서 동작(Action) ➔ 레거시 하드웨어 추가(Add legacy hardware)를 클릭합니다.

10. 마법사 창이 뜨면 다음을 누르고, '목록에서 직접 선택한 하드웨어 설치(고급)'를 선택한 후 다음을 누릅니다.

11. 표준 하드웨어 유형 목록에서 디스플레이 어댑터(Display adapters)를 선택하고 다음을 누릅니다.

12. 디스크 있음(Have Disk...) 버튼을 클릭합니다.

13. 찾아보기(Browse)를 눌러 1단계에서 압축을 풀었던 폴더로 이동한 뒤, 내부의 IddSampleDriver.inf 파일을 선택하고 확인을 누릅니다.

14. 목록에 IddSampleDriver Device 또는 가상 디스플레이 이름이 뜨면 선택하고 완료될 때까지 다음을 눌러 설치를 마칩니다.


두 번째. MultiMonitorTool 설정

1단계: 내 실제 모니터와 가상 모니터 정보 확보하기

1. 다운로드받은 MultiMonitorTool 파일을 C:\MultiMonitorTool 에 넣기

2. 다운로드받은 MultiMonitorTool.exe를 실행합니다.

3. 현재 연결된 모니터 목록이 표로 나타납니다. 여기서 중요하게 봐야 할 항목은 Name과 MonitorID입니다.

실제 모니터: 보통 \\.\DISPLAY1로 표시되며, Monitor Name 열에 삼성/LG 등 실제 모니터 제조사 이름이 적혀 있습니다.

가상 모니터: 보통 \\.\DISPLAY2 또는 \\.\DISPLAY3 등으로 표시되며, Monitor Name 열에 IddSampleDriver 관련 이름이 적혀 있습니다.

안전한 제어를 위해 Name 값(예: \\.\DISPLAY1)을 메모장에 따로 적어두세요.

2단계: 선샤인(Sunshine)에 MultiMonitorTool 명령어 등록하기

이제 선샤인이 스트리밍을 시작할 때와 끌 때 MultiMonitorTool을 실행하도록 세팅합니다.

1. 웹 브라우저를 열고 선샤인 관리자 페이지(http://localhost:47990)에 접속합니다.

2. 상단 메뉴에서 Applications 탭으로 이동합니다.

3. 주로 사용하는 앱(예: Desktop 또는 Steam Big Picture)의 Edit 버튼을 누릅니다.

4. 화면을 아래로 내려 Command Preparations 항목을 찾습니다.

5. 아래 양식에 맞춰 명령어를 입력합니다.

(※ 여기서는 MultiMonitorTool.exe 파일이 C:\MultiMonitorTool 폴더에 있고, 실제 모니터가 \\.\DISPLAY1, 가상 모니터가 \\.\DISPLAY2라고 가정하겠습니다. 본인의 경로와 Name 값에 맞게 수정하세요!)

1) Do Command (스트리밍 시작 시 실행할 명령)

cmd /c "cd C:\MultiMonitorTool && MultiMonitorTool.exe /enable \\.\DISPLAY2 && MultiMonitorTool.exe /SetPrimary \\.\DISPLAY2 && MultiMonitorTool.exe /disable \\.\DISPLAY1"

동작 순서: 가상 모니터(DISPLAY2)를 활성화 ➔ 가상 모니터를 메인(주) 화면으로 지정 ➔ 실제 모니터(DISPLAY1)를 비활성화(신호 차단)하여 물리 모니터를 절전 모드로 진입시킴.

2) Undo Command (스트리밍 종료 시 원복할 명령)

cmd /c "cd C:\MultiMonitorTool && MultiMonitorTool.exe /enable \\.\DISPLAY1 && MultiMonitorTool.exe /SetPrimary \\.\DISPLAY1 && MultiMonitorTool.exe /disable \\.\DISPLAY2"

동작 순서: 스트리밍이 끝나면 다시 실제 모니터(DISPLAY1)를 활성화 ➔ 실제 모니터를 메인 화면으로 지정 ➔ 가상 모니터(DISPLAY2)를 비활성화하여 꺼버림.

설정을 마쳤다면 맨 아래로 내려 Save 버튼을 눌러 저장합니다.

6. Sunhine > Troubleshooting 아래의 Logs 를 참조하여 display_name 에 맞는 device_id 값을 Sunshine > Configuration > Audio/Video > Display Id 에 삽입

3단계: 컴퓨터 재시작 시 먹통 방지를 위한 "보험" 세팅 (가장 중요)

컴퓨터가 재부팅되면 윈도우는 기본적으로 실제 물리 모니터(\\.\DISPLAY1)를 먼저 인식하면서 켜지려고 합니다. 그런데 선샤인 명령어로 실제 모니터가 꺼진 채 재부팅이 되면, 윈도우가 메인 화면을 찾지 못해 검은 화면만 뜨거나 가상 모니터로 부팅이 안 될 수 있습니다.

이를 해결하기 위해 윈도우 시작 시 실제 모니터를 무조건 켜주는 부팅 스크립트를 등록해야 합니다.

1. 바탕화면 빈 곳을 우클릭하고 새로 만들기 ➔ 텍스트 문서를 클릭합니다.

2. 메모장이 열리면 아래 내용을 그대로 붙여넣습니다. (경로와 모니터 Name은 본인 세팅에 맞게 수정)

@echo off

timeout /t 5

cd C:\MultiMonitorTool

MultiMonitorTool.exe /enable \\.\DISPLAY1

MultiMonitorTool.exe /SetPrimary \\.\DISPLAY1

MultiMonitorTool.exe /disable \\.\DISPLAY2

3. 메모장 상단 메뉴에서 파일 ➔ 다른 이름으로 저장을 누릅니다.

4. 파일 이름을 `FixDisplay.bat`로 입력하고, 파일 형식을 `모든 파일 (*.*)`로 변경한 뒤 저장합니다.

5. 키보드에서 `Win + R`을 눌러 실행 창을 켜고, `shell:startup`을 입력한 뒤 확인을 누릅니다. (윈도우 시작프로그램 폴더가 열립니다.)

6. 방금 만든 `FixDisplay.bat` 파일을 이 시작프로그램 폴더 안에 복사해서 넣어줍니다.


세 번째. Resolution Automation 설정

1단계: Windows 11 기본 터미널 설정 변경 (필수)

1. 윈도우 설정(Win + I)을 엽니다.

2. 시스템 ➔ 개발자용(For Developers) 메뉴로 이동합니다. (개발자 메뉴가 없으면 검색에서 '개발자'로 검색) 

3. 아래쪽으로 내려 '터미널(Terminal)' 설정을 찾습니다.

4. 기본값인 Windows에서 결정을 Windows 콘솔 호스트(Windows Console Host)로 변경합니다.

2단계: 스크립트 다운로드 및 배치

1. Nonary의 ResolutionAutomation GitHub 릴리즈 페이지에 접속합니다.

2. 최신 버전의 ResolutionAutomation.zip 파일을 다운로드합니다.

3. 다운로드한 압축 파일을 앞으로 절대 지우거나 이동하지 않을 안전한 경로에 풉니다. (예: C:\ResolutionAutomation)

3단계: 자동화 스크립트 설치 및 권한 부여

1. 압축을 푼 폴더로 들어가 Install.bat 파일을 찾습니다.

2. Install.bat 파일을 마우스 우클릭한 뒤 '관리자 권한으로 실행'을 클릭합니다.

선샤인의 시스템 내부 설정을 수정해야 하므로 반드시 관리자 권한이 필요합니다.

3. 윈도우 스마트스크린(SmartScreen) 경고 창이 뜨면 '추가 정보'를 누른 후 '실행'을 클릭합니다.

검은색 콘솔 창이 뜨면서 선샤인 연동을 위한 백그라운드 설정이 자동으로 진행됩니다. 설치가 완료되었다는 메시지가 뜨면 아무 키나 눌러 창을 닫습니다.

4. 윈도우 재시작

4단계: 가상 디스플레이 드라이버(옵션) 확인

이 스크립트는 클라이언트가 요청한 해상도를 호스트 PC에 강제로 적용하는 방식입니다. 따라서 가상 디스플레이 드라이버의 option.txt 파일에 해당 해상도가 미리 등록되어 있어야 정상적으로 화면이 바뀝니다.

예컨대 스마트폰으로 접속할 때의 해상도가 2400 1080 120이라면, 이전에 설치했던 가상 디스플레이 폴더의 option.txt에 이 숫자가 기재되어 있어야 스크립트가 인식하고 변환할 수 있습니다.

해상도를 새로 추가했다면 장치 관리자에서 가상 드라이버를 껐다 켜거나 PC를 재부팅해야 반영됩니다.

댓글 없음:

댓글 쓰기