콘솔 전력 vs. 게임 성능
강력한 게임 콘솔을 만드는 동시에 개발자에게 전력 감축을 고려해 달라고 요청하는 것이 모순처럼 들릴 수 있지만, 그렇지 않습니다. 하드웨어의 한계까지 밀어붙이는 것은 고화질의 몰입감 있는 경험을 제공하며, XBOX Series 콘솔의 핵심 약속입니다. 동시에 에너지 효율에 대해 플레이어에게 선택권을 제공하거나, 플레이어가 눈치채지 못하는 패시브 조치를 적용하는 것은 그 약속과 완벽하게 양립합니다.XBOX는 게임의 전력 프로필을 기반으로 하는 추가 XBOX Requirements(XR)를 도입할 계획이 없습니다.
어떤 구성 요소가 가장 많은 전력을 소비하는가?
콘솔 내부의 구성 요소는 매우 다른 속도로 전력을 소비합니다. 대략적인 상대 비교(구성 요소가 최대 부하로 작동할 때):
GPU가 단연 가장 큰 전력 소비원입니다. Sustainability Toolkit의 권장 사항 대부분은 GPU 절감을 대상으로 합니다. 변경하기 가장 쉽고 임팩트가 가장 크기 때문입니다.
Power Load % 지표
콘솔마다 제조 편차로 인해 절대 전력 소비량이 조금씩 다르므로 정확한 와트 값을 특정하기는 어렵습니다. XBOX는 전력을 콘솔 최대치의 백분율인 Power Load % 로 표시하며, 이는 정규화되어 있어 devkit 간에 비교 가능합니다. Power Load %가 낮아지면 콘솔이 이전보다 전력을 절약하고 있는 것입니다.GDK 도구
2022년 6월 GDK 이후 개발자는 게임 플레이 중에 Power Load %를 확인할 수 있습니다.- Devkit 프런트 패널 메인 화면 — Power Load %가 기본적으로 표시됩니다.
- Devkit 프런트 패널 전력 화면 — 최근 약 20초에 대한 스크롤 그래프(0.5초 롤링 평균). 프런트 패널 컨트롤러를 위로 움직여 표시합니다.
- PIX System Monitor 카운터 — Power Load 카운터를 추가합니다(프런트 패널 그래프와 동일 정보).
- PIX Timing Captures — Power Load %가 1 ms 단위로 캡처됩니다. GPU가 바쁨과 유휴를 오가면서 프레임 내에서 큰 변동을 예상하세요. Metrics 탭에서 볼 수 있습니다.
PIXGetPowerMetricsAPI(2023년 3월 GDK) — 롤링 평균 Power Load %를 반환해 여러분의 프로파일링 도구에 통합할 수 있습니다.
타이틀 프로파일링을 시작하는 방법
전력 관점의 프로파일링은 대부분의 팀에게 새로운 축입니다. 프레임 레이트를 CPU와 GPU에서 맞추는 데는 많은 노력이 들어갑니다. 여기서 제안하는 것은 두 번째 튜닝 축으로 전력 소비를 추가하는 것입니다. GPU 변경이 가장 큰 임팩트를 냅니다. 가장 생산적인 변경은 보통 프레임 레이트 및/또는 렌더링 해상도에 관한 것입니다. 플레이어에게 영향이 없거나 눈치채지 못할 영역을 찾으세요. 다음 상태들에서 게임의 전력 프로필 개요부터 시작하세요.- 로딩 — 부팅에서 메인 메뉴까지, 또는 대규모 스트리밍 로드 구간.
- 캐릭터 생성 또는 설정 화면.
- 유휴 게임 플레이.
- 전투 또는 타이틀의 부하가 큰 영역.
- 대부분의 화면을 덮는 UI 오버레이 — 인벤토리, 로드아웃, 아이템 관리.
- 일시 정지 메뉴 또는 인게임 컨텍스트 메뉴.
유휴 감지
텔레메트리에 따르면 플레이어는 이벤트를 기다리거나 자리를 비우는 등 유휴 상태인 경우가 많습니다. 유휴 시간에도 콘솔은 여전히 전력을 소비합니다. 플레이어의 마지막 입력을 기준으로 하는 기본적인 유휴 감지는 가치가 있습니다. 임계 시간 이후 점진적으로 해상도나 프레임 레이트를 낮추면 영향 없이 절감을 얻습니다.병적인 전력 사용
프레임 레이트를 캡하지 않으면 GPU 사용률이 거의 100%로 고정될 수 있습니다. GPU에 유휴 시간을 주기 위해 60 FPS 또는 120 FPS로 캡하는 것을 고려하세요.플레이어에게 선택권 주기: Eco 모드
플레이어들은 이미 “Quality”와 “Performance” 모드를 이해합니다. 시각적 품질과 성능 일부를 희생하여 실질적인 전력 절감을 얻는 Eco 모드 추가를 고려하세요. 타이틀마다 다르므로 구체적인 내용은 개발자의 몫입니다. 흔히 노출되는 옵션은 다음과 같습니다.- 60 FPS vs. 30 FPS 모드
- 4K vs. 1080p vs. 960p 모드 — 내부적으로 4K로 렌더링하는 타이틀에 특히 유용합니다. 4K TV가 없는 플레이어(또는 4K TV에서 전력을 절약하고 싶은 플레이어)에게는 현재 이를 낮출 방법이 없습니다.
- 유휴 타임아웃 — 게임이 점진적으로 해상도나 프레임 레이트를 줄이는 시간 임계값을 플레이어가 설정할 수 있게 합니다.
타이틀이 업데이트되지 않거나 아직 개발 중인 경우
스튜디오 내부에서 대화를 일찍 시작하세요. 우리 경험상 대부분의 스튜디오가 지속 가능성이라는 주제를 지지하지만 아직 논의를 시작하지 않았습니다. 옵션에는 다음이 포함됩니다.- 타이틀에서 직접 얻는 절감(Eco 모드, 패시브 최적화).
- 스튜디오 수준의 절감 — 야간 조명, PC, 프린터, devkit 끄기, 에어컨과 기타 고전력 기기 사용 줄이기.
