유휴 상태와 활성 상태 간 전환

Windows는 절전 모드에서 SoC 플랫폼을 유휴 모드에서 활성 모드로 주기적으로 전환하여 이메일 알림 수신 또는 유지 관리 작업 수행과 같은 부가 가치 작업을 수행합니다. 또한 사용자 입력, 네트워킹 디바이스 및 기타 하드웨어 이벤트의 인터럽트에 대응하여 활성 모드로 주문형 전환이 발생할 수 있습니다.

SoC가 DRIPS 상태로 전환되면 플랫폼은 일반적으로 가장 낮은 초저 전력 모드가 됩니다. 절전 모드 중에 플랫폼은 이 유휴(DRIPS) 모드와 활성 모드 간에 주기적으로 전환됩니다. 대부분의 시간 동안 DRIPS 모드로 유지하고 아주 잠깐 동안 활성 모드로 유지하면 저전력 모드가 됩니다.

유휴에서 활성으로 전환

Windows는 다음과 같은 이유로 SoC를 활성 모드로 전환합니다.

  • 네트워킹 디바이스(Wi-Fi, 모바일 광대역 또는 이더넷)의 인터럽트로 인한 주문형 절전 모드 해제 이벤트. 네트워킹 디바이스는 일치하는 WoL 패턴이 감지되거나 미디어 또는 연결 상태가 변경될 때 인터럽트를 생성합니다. 인터럽트는 대역 외 GPIO, 대역 내 USB 다시 시작 신호 또는 PCI PME 인터럽트를 사용하여 SoC의 절전 모드를 해제합니다.
  • 배터리 연료 계기, 배터리 충전 컨트롤러 또는 열 센서와 같은 원본의 플랫폼 디바이스 인터럽트로 인한 주문형 절전 모드 해제 이벤트.
  • 키보드, 터치패드, 외부 USB 주변 장치, 전원 단추 또는 덮개 스위치에서 사용자 입력으로 인해 발생하는 인터럽트로 인한 주문형 절전 모드 해제 이벤트.

SoC가 절전 모드에서 해제되고 플랫폼이 DRIPS 상태를 종료하는 즉시 CPU는 코드 실행을 다시 시작합니다. 그러나 인터럽트가 사용자 입력 또는 전원 연결로 인해 발생한 것이 아니라면 화면은 꺼진 상태로 유지됩니다. 인터럽트 발생을 유발하는 디바이스의 드라이버는 인터럽트가 사용자 입력에 해당하는 경우 OS에 사용자 현재 상태를 보고해야 합니다. Windows 전원 관리자는 화면을 켜야 할지 여부를 결정하고, 시스템 디자이너는 각 디바이스의 인터럽트가 연결되어 있고 SoC를 DRIPS 상태에서 해제하도록 프로그래밍되어 있는지만 확인하면 됩니다.

시스템 디자이너는 SoC 공급업체와 긴밀히 협력하여 SoC 절전 모드 해제를 위한 디바이스 인터럽트를 연결해야 합니다. 일부 SoC 디바이스의 경우 디바이스 인터럽트를 특수한 "절전 모드 해제 가능" 입력에 연결하거나 시스템 펌웨어를 사용하여 절전 모드 해제를 구성해야 합니다.

활성에서 유휴로 전환

Windows는 모든 소프트웨어 활동이 중지되고 SoC 칩을 켜고 끄는 디바이스가 저전력 상태로 전환된 후 SoC 플랫폼을 활성 모드에서 유휴 모드로 전환합니다.

SoC는 이전 섹션에서 설명한 트리거에 따라 절전 모드 중에 유휴 모드와 활성 모드 간에 전환됩니다. SoC가 활성화될 때마다 Windows는 전력 소비를 줄이기 위해 유휴 상태(DRIPS) 상태로 되돌리려고 적극적으로 시도합니다.

시스템이 전원 단추 누르기 등의 사용자 입력에 대한 응답으로 최신 대기를 종료할 때도 SoC가 활성화됩니다. SoC는 다음 조건이 모두 충족되면 자동으로 DRIPS(유휴) 상태로 다시 전환됩니다.

  • SoC 외부의 모든 디바이스가 꺼진 경우.
  • 모든 네트워크 및 라디오 디바이스가 저전력 상태로 전환된 후 WoL 패턴 또는 절전 모드 해제 인터럽트와 일치하는 패킷을 기다리는 경우.
  • SoC의 모든 호스트 컨트롤러가 꺼진 경우.
  • 모든 앱 백그라운드 작업이 완료된 경우.
  • 모든 CPU 및 GPU 작업이 중지되고 모든 CPU가 유휴 상태인 경우.

거의 모든 최신 대기 상태 전원 문제는 이러한 모든 다섯 가지 조건의 충족 여부와 관련이 있습니다. Windows에는 SoC가 유휴 상태(DRIPS)가 되지 않을 때 충족되지 않은 조건을 검색하는 데 도움이 되는 SleepStudy라는 기본 제공 진단 도구가 포함되어 있습니다.