다음을 통해 공유


에너지 효율에 대한 모범 사례

플랫폼

클라이언트 – Windows XP | Windows Vista | Windows 7

Description

Windows 기반 노트북은 EPA(미국 환경 보호국) Energy Star 프로그램과 같은 에너지 효율성 규제 요구 사항을 충족해야 합니다. 또한 설문 조사에 따르면 배터리 수명이 길어지면 소비자가 노트북에서 가장 원하고 필요로 하는 것으로 나타났습니다. 소비자 요구를 충족하기 위해 Windows 노트북은 다음 영역에서 지속적으로 발전해야 합니다.

  • 유휴 상태, 생산성 워크로드, DVD 및 미디어 재생 및 업계 벤치마크를 비롯한 모든 사용 시나리오의 에너지 효율성
  • 모바일 PC 배터리 수명 - 하드웨어 플랫폼 및 Windows용

Windows 플랫폼은 매우 안정적이며 빠른 온-오프 성능을 지원합니다. 그러나 서비스, 시스템 트레이 애플릿, 드라이버 및 기타 소프트웨어와 같은 모바일 PC 시스템과 함께 제공되는 확장은 성능, 안정성 및 에너지 효율성에 크게 영향을 줄 수 있습니다.

에너지 효율성은 PC 에코시스템의 모든 요소에 의해 영향을 받고 영향을 받는 요인과 함께 복잡한 문제입니다. 여러 시나리오에서 향상된 작은 기능으로 에너지 효율을 향상시킬 수 있지만 성능이 저조한 단일 애플리케이션, 디바이스 또는 시스템 기능은 에너지 소비를 크게 증가시킬 수 있습니다.

하드웨어 및 디바이스는 에너지 효율의 토대를 형성합니다. 그러나 시스템이 최적의 배터리 수명을 달성할 수 있도록 애플리케이션 및 서비스 소프트웨어도 효율적이어야 합니다. 운영 체제 및 부가 가치 애플리케이션 및 서비스를 포함한 시스템의 각 소프트웨어 구성 요소는 기본 효율성 지침을 준수해야 합니다. 단일 오작동 애플리케이션 또는 서비스는 최신 프로세서, 디바이스 또는 플랫폼 하드웨어가 달성한 에너지 효율성 향상을 제거할 수 있습니다. 배터리 수명 및 에너지 효율성에 대한 자세한 내용은 배터리 수명 솔루션 가이드를 참조하세요.

모바일 PC의 배터리 수명에 영향을 주는 원칙적인 문제 및 구성 요소는 다음과 같습니다.

배터리 특성

  • 배터리 용량의 크기, 유형 및 품질이 배터리 수명에 영향을 미칩니다.
  • 배터리가 클수록 전원 공급 장치가 커지면
  • 큰 배터리는 더 비싸고 무거워집니다. 사용자는 더 가벼운 시스템을 선호합니다.

하드웨어 구성 요소

  • 하드웨어가 더 낮은 전원 상태로 진입할 수 있는 빈도 및 깊이
  • 낮은 전원 상태의 하드웨어 지원
  • 에너지 효율을 위한 드라이버 최적화

운영 체제 기반 전원 관리

  • 부하가 있는 동안 및 유휴 상태인 동안 Windows 코드의 효율성
  • Windows 기반 전원 관리를 사용하는 모든 구성 요소의 협력 수준
  • 전원 정책 설정을 통해 전원 관리를 최적화하기 위한 운영 체제의 적절한 구성

Application Software and Services

  • 부하가 있는 동안 및 유휴 상태인 동안 애플리케이션, 드라이버 및 서비스의 효율성
  • Windows 기반 전원 관리를 사용하는 애플리케이션의 협력 수준
  • 저전력 유휴 상태로 전환할 시스템 또는 디바이스의 소프트웨어 허용

단일 애플리케이션 또는 서비스 구성 요소는 시스템이 최적의 배터리 수명을 실현하지 못하도록 방지할 수 있습니다. Windows는 많은 전원 구성 옵션을 제공하지만, 많은 시스템에서 사전 설치된 소프트웨어 또는 전원 정책 설정은 호스트 하드웨어 플랫폼에 최적화되지 않습니다.

사전 설치된 소프트웨어의 배터리 수명 영향을 평가하는 일반적인 방법은 시스템의 전력 소비량을 Windows의 클린 설치와 부가 가치 소프트웨어 및 서비스를 포함하는 Windows 설치와 비교하는 것입니다. 클린 설치는 OEM이 고객에게 제공하는 일반적인 플랫폼을 나타내지는 않지만 전력 소비 비교는 사전 설치된 소프트웨어의 에너지 효율성에 대한 인사이트를 제공할 수 있습니다.

모범 사례

애플리케이션이 Windows 플랫폼에서 최적화되었는지 확인하려면 애플리케이션 또는 서비스를 디자인할 때 다음 모범 사례를 따르세요.

  • 고해상도 주기적 타이머 사용 방지
고해상도 주기적 타이머(<10ms)를 사용하면 프로세서 전원 관리 기술의 효율성이 줄어듭니다.
  • 성능 최적화에 투자
모든 성능 최적화는 배터리 수명 최적화입니다. 프로세서 시간을 줄이거나 디스크 읽기를 일괄 처리/클러스터링 등 필요한 리소스를 줄이면 시스템 하드웨어가 유휴 상태가 되어 저전력 모드로 전환할 수 있습니다.
  • 사용자 전원 정책에 맞게 조정
Windows Vista 이상에서는 사용자가 시스템의 전반적인 절전 또는 성능 동작을 쉽게 선택할 수 있습니다. 애플리케이션은 전원 정책의 변경에 대응하고 리소스 사용량을 줄이거나 그에 따라 성능을 향상시켜야 합니다. 예를 들어 애플리케이션은 사용자가 절전 모드 전원 계획을 선택한 경우 인덱싱 또는 시스템 검사와 같은 백그라운드 작업을 사용하지 않도록 설정해야 합니다.
  • 시스템이 배터리 전원을 공급할 때 리소스 사용량 줄이기
시스템이 배터리 전원을 공급할 때 애플리케이션은 백그라운드 업데이트 빈도와 같은 리소스 사용량을 줄여야 합니다.
  • 꺼져 있을 때 디스플레이에 렌더링하지 마세요.
전원 절약을 위해 시스템 디스플레이가 꺼져 있을 수 있습니다. 디스플레이가 꺼져 있으면 시스템 리소스와 전원이 낭비되므로 애플리케이션에서 불필요한 그래픽 렌더링을 수행해서는 안 됩니다.
  • 꽉 루프에서 폴링 및 회전 방지
프로세서 사용량이 많을수록 프로세서 유휴 상태 및 프로세서 성능 상태와 같은 프로세서 전원 관리 기술의 효과가 줄어듭니다.
  • 시스템이 디스플레이를 끄거나 절전 모드로 유휴 상태가 되는 것을 방지하지 마세요.
애플리케이션은 SetThreadExecutionState API를 사용하여 현명한 전원 요청을 수행해야 합니다. 시스템은 중요한 작업으로 시스템이 디스플레이 전원을 끄거나 자동으로 절전 모드로 들어가는 것을 지연시켜야 하는 경우에만 이러한 요청을 수행해야 합니다.
  • 일반적인 전원 관리 이벤트에 응답
애플리케이션은 시스템 전원 변경, 디스플레이에 대한 전원 켜기 및 전원 끄기 알림과 같은 일반적인 전원 관리 이벤트를 등록하고 응답해야 합니다.
  • 기본적으로 디버그 로깅을 사용하도록 설정하지 마세요. 대신 Windows용 이벤트 추적 사용
주기적인 디버그 로깅은 디스크 스핀다운을 방지할 수 있습니다.