Share via


전원 관리 프레임워크 개요

Windows 7 및 이전 버전의 운영 체제는 디바이스 수준 전원 관리만 지원하므로 드라이버가 디바이스에서 D 상태를 지원할 수 있습니다. ACPI(고급 구성 및 전원 인터페이스) 사양은 디바이스 전원 상태 D0(완전히 켜기)에서 D3(완전히 꺼져 있음)를 정의하고 S5(완전히 꺼져 있음)를 통해 시스템 전원 상태 S0(완전히 켜기)을 정의합니다. 이러한 버전의 Windows는 디바이스의 개별 구성 요소에 제공된 전원을 독립적으로 관리하는 메커니즘을 제공하지 않습니다. 이러한 버전의 Windows에서는 일부 드라이버가 구성 요소에 대한 사용자 지정 전원 컨트롤을 구현할 수 있지만 이러한 컨트롤은 일반적으로 드라이버에 복잡성을 더하며, 디바이스 내에서 구성 요소 전원 설정을 제어하는 경우에만 가능할 수 있습니다.

Windows 8 시작해서 PoFx(런타임 전원 관리 프레임워크)는 구성 요소 수준 전원 관리에 대한 지원을 추가합니다. 구성 요소 또는 하위 디바이스는 동일한 디바이스의 다른 구성 요소와 독립적으로 켜거나 저전력 상태로 전환할 수 있는 디바이스의 기능 하드웨어 단위입니다. 예를 들어 오디오 디바이스에는 전원 상태를 서로 독립적으로 관리할 수 있는 재생 및 녹음을 위한 별도의 구성 요소가 있을 수 있습니다. 재생 구성 요소를 사용 중이지만 기록 구성 요소가 유휴 상태인 경우 재생 구성 요소의 활동을 방해하지 않고 녹음/녹화 구성 요소를 저전력 상태로 전환할 수 있습니다.

디바이스 드라이버는 PoFx에 등록하여 디바이스의 개별 구성 요소에서 전원 사용량을 독립적으로 관리합니다. PoFx는 Windows 휴대용 컴퓨터, 태블릿, 휴대폰 또는 기타 모바일 디바이스가 배터리 충전 시 실행될 수 있는 시간을 연장하는 데 필요한 세분화된 컨트롤을 제공합니다. PoFx는 항상 켜지고 항상 연결된 모바일 디바이스의 모양을 유지하는 방식으로 전력 사용량을 줄입니다.

드라이버는 일반적으로 F0이 완전히 켜진 상태인 일부 구성 요소 전원 상태, F0, F1 등을 지원합니다. 모든 구성 요소는 F0 상태를 지원합니다. 디바이스의 구성 요소에 대한 PPO(전원 정책 소유자)인 드라이버는 구성 요소에 있을 수 있는 추가 저전력 Fx 전원 상태를 정의해야 합니다. (일반적으로 디바이스의 함수 드라이버는 PPO입니다.) 이 드라이버는 구성 요소당 저전력 Fx 상태 수와 각 Fx 상태의 특성을 결정합니다. Fx는 이 드라이버가 정의하는 것이 동일한 디바이스의 구성 요소마다 다를 수 있다고 명시합니다.

PoFx는 드라이버가 디바이스의 구성 요소에 대한 상태 및 기능 정보를 제공할 수 있는 DDI(디바이스 드라이버 인터페이스)를 제공합니다. 여기에는 다음 정보가 포함됩니다.

  • 각 구성 요소의 현재 작업 수준
  • 구성 요소가 한 전원 상태에서 다른 전원 상태로 변경하는 데 필요한 시간
  • 구성 요소가 저전력 상태에서 절전 모드를 해제할 때 디바이스의 클라이언트에서 허용할 수 있는 대기 시간의 양

또한 PoFx는 구성 요소가 속한 전원 및 클록 도메인에 대한 시스템 차원의 정보를 가져옵니다. (특정 전원 도메인의 디바이스는 공통 전원 레일을 공유합니다. 특정 클록 도메인의 디바이스는 공통 클록 신호를 공유합니다.)

이 정보를 기반으로 PoFx는 구성 요소가 저전력 상태로 진입해야 하는 시기와 진입할 저전력 상태에 대해 지능적인 결정을 내보낸다. 의사 결정 프로세스에는 다른 구성 요소 및 기타 디바이스의 정보가 포함되며 다양한 전원 및 클록 도메인의 디바이스와 구성 요소 간의 종속성을 고려합니다.

PoFx 사용을 시작하려면 디바이스 전원 관리 참조구성 요소 수준 전원 관리를 참조하세요.