최신 대기 SleepStudy

Windows 8.1부터 소프트웨어 도구인 SleepStudy는 최신 대기 전원 모델을 구현하는 모든 Windows PC에서 받은 편지함 구성 요소로 사용할 수 있게 되었습니다. SleepStudy는 최소한의 영향으로 최신 대기 성능을 측정할 수 있습니다. 보고서의 내용에 대한 자세한 내용은 아래에서 확인할 수 있습니다.

이 비디오를 시청하여 SleepStudy를 사용하여 예기치 않은 배터리 드레이닝을 일으키는 구성 요소를 찾고 수정하는 방법을 알아봅니다.

추적 자체가 불필요한 활동과 배터리 드레이닝을 일으킬 수 있으므로 최신 대기 중에 시스템 활동 및 배터리 드레이닝을 추적하는 것이 어려울 수 있습니다. 예를 들어 기존의 디스크 기반 로깅은 디스크가 로깅을 위해 활성화될 때 과도한 배터리 사용을 일으키는 원치 않는 부작용이 있습니다. 반면 SleepStudy 도구는 측정하는 최신 대기 성능을 방해할 수 있는 활동을 생성하지 않도록 설계되었습니다.

최신 대기 중에 전력 소모량을 측정하는 가장 자세한 방법은 계측 시스템을 사용하는 것입니다. 이는 관심 있는 모든 주요 하드웨어 하위 시스템에 연결된 전력 측정 리드가 있는 물리적 시스템입니다. 그러나 이 수준의 세부 항목까지 테스트하는 것은 엔지니어링 비용으로 인해 많은 경우에 실용적이지 않으며 이미 고객에게 판매된 시스템은 일반적으로 이러한 방식으로 테스트할 수 없습니다.

SleepStudy 도구는 각 최신 대기 세션에 대한 개요 정보를 제공합니다. 이 정보에는 활성 시간, 유휴 시간 및 사용된 전원이 포함됩니다. 세션은 시스템이 최신 대기 상태가 되면 시작되고 이 상태가 종료되면 끝납니다.

또한 SleepStudy는 각 최신 대기 세션 중에 발생하는 활동의 원인에 대한 첫 번째 수준의 정보를 제공합니다. 이 기능을 사용하면 장기 실행 활동을 쉽게 조사할 수 있습니다.

배터리 정보: 각 SleepStudy 보고서는 시스템 배터리 구성에 대한 정보로 끝납니다. 이 정보에는 이름 및 제조업체 외에도 배터리 크기 및 설계 용량이 포함됩니다. 배터리 크기와 설계 용량은 최신 대기 배터리 수명을 예측할 때 고려되므로 SleepStudy에서 특히 중요합니다.

경우에 따라 용량 비율이 100%를 초과합니다. 이는 필요하며 배터리 화학이 변화함에 따라 시간이 지남에 따라 변경됩니다.

SleepStudy를 실행하고 결과를 해석하는 방법에 대한 자세한 내용은 다음 비디오를 참조하세요.

SleepStudy 실행

SleepStudy 도구는 명령 프롬프트 창에서 실행되며 사용이 간단합니다. SleepStudy는 읽기 쉬운 HTML 보고서를 출력합니다.

SleepStudy를 실행하려면 명령 프롬프트 창을 관리자 권한으로 열고 다음 명령을 입력합니다.

powercfg.exe /SleepStudy

이 명령에 대한 응답으로 기본 제공 powercfg.exe 명령줄 도구에서 Sleepstudy-report.html이라는 HTML 파일을 현재 작업 디렉터리에 만듭니다.

고급 옵션

기본적으로 SleepStudy 보고서는 시스템 작업의 마지막 3일을 포함합니다. SleepStudy 보고서에 포함되는 기간을 변경하려면 powercfg.exe 도구의 /duration 옵션을 사용합니다. 이 옵션을 사용하면 SleepStudy 보고서에 포함되는 일 수(최대 28일)인 추가 매개 변수를 지정할 수 있습니다.

예를 들어 지난 7일 동안의 시스템 작업에 대한 SleepStudy 보고서를 생성하려면 명령 프롬프트 창을 관리자 권한으로 열고 다음 명령을 입력합니다.

powercfg /sleepstudy /duration 7

powercfg.exe에 대한 자세한 내용은 Powercfg 명령줄 옵션을 참조하세요.

TShell을 지원하는 SleepStudy 보고서

2004년 이후 Windows 버전에서는 TShell을 지원하는 모바일 이미지에서 SleepStudy 보고서를 HTML로 직접 생성할 수 있습니다. 이렇게 하려면 TShell에 연결하고, 데이터 파티션의 쓰기 가능한 디렉터리(예: 'cd c:\data\')로 이동하고, 'powercfg /sleepstudy'를 실행합니다. Windows 버전 2004 및 이전 버전에서는 쓰기 가능한 디렉터리로 이동하여 보고서를 XML로 생성하고 HTML로 변환한 후에 다음 단계가 필요합니다.

  1. 다음 명령을 실행합니다.

    powercfg /sleepstudy /xml
    
  2. 로컬 디렉터리에 생성된 sleepstudy-report.xml을 호스트 머신에 복사합니다.

  3. 다음 명령을 실행합니다.

    powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
    

절전 연구 추적은 10분을 초과하는 화면 끄기 세션에 대해 모바일에서 자동으로 생성되며 지난 7일 동안 유지됩니다. 보고서에는 기본적으로 지난 3일이 포함되지만 '/duration' 플래그를 사용하여 늘릴 수 있습니다.

보고서 세부 정보

최신 대기 시스템의 Windows 버전 2004부터 SleepStudy 보고서는 일련의 상태 변경(주로 활성, 화면 끄기 및 절전 상태)으로 구성됩니다. 따라서 전체 최신 대기 세션은 화면을 껐다가 다시 켜는 하나의 인스턴스로 정의되지만, SleepStudy 보고서는 이를 시스템 정지에 소요된 시간(화면 끄기 상태) 및 장기 저 전원 상태(절전 상태)에서 소요된 시간으로 세분화합니다. 이전 릴리스는 전체 최신 대기 세션에 대한 세부 정보만 표시합니다.

각 상태에 대해 HTML 보고서의 세부 섹션에 대한 하이퍼링크가 포함된 개요가 보고서 위쪽에 제공됩니다.

SleepStudy 보고서에는 다음도 포함됩니다.

  • 하드웨어 플랫폼, 해당 운영 체제 설치 및 펌웨어 버전에 대한 정적 구성 정보
  • 지난 72시간 동안의 사용량 추세에 대한 그래픽 보기
  • 다음을 포함하는 각 상태 세그먼트의 요약 테이블입니다.
    • 시작 시간, 종료 시간 및 기간
    • 전원(AC 또는 배터리 전원)
    • 배터리 전력 소모량 및 평균 전력 소모량
  • 화면 끄기 세션에는 추가 세부 정보가 포함됩니다.
    • 요약 테이블에 포함된 정보
    • 시스템이 즉시 절전 모드로 진입하지 못하도록 하는 모든 차단기
  • 절전 모드 세션에는 추가 세부 정보가 포함됩니다.
    • 요약 테이블에 포함된 정보
    • 최신 대기 세션의 5개 최고 활성 구성 요소("상위 위반자"). 각 구성 요소에 대해 표시되는 정보에는 구성 요소 유형, 이름 및 디바이스 경로(해당하는 경우)가 포함됩니다.
    • 유휴 시간의 히스토그램 차트
  • 시스템 배터리 구성에 대한 정보(설계 용량 및 주기 수 포함)

이 항목의 나머지 부분에서는 샘플 SleepStudy 보고서에 대해 설명하고, 보고서를 해석하고 포함된 정보를 이해하는 방법을 설명합니다.

시스템 정보

모든 SleepStudy 보고서는 시스템 이름 및 펌웨어 버전을 포함하는 기본 시스템 정보로 시작합니다. 운영 체제, 펌웨어 및 BIOS를 변경하면 최신 대기 배터리 수명에 상당한 영향을 줄 수 있으므로 이 정보는 필수적입니다.

모든 SleepStudy 보고서에는 최신 대기 기간이 포함된 시스템 사용량에 대한 그래픽 보기가 포함되어 있습니다.

그래프는 색으로 구분됩니다. 녹색, 주황색 및 빨간색 세그먼트는 각각 낮음, 중간 및 높음 시스템 활동에 해당합니다.

그래프에 포함되는 기본 기간은 3일입니다.

그래프는 AC 전원, 배터리 전원 및 시스템 끄기 기간을 각각 나타내는 점선, 실선 및 선 없음 세그먼트로 구성됩니다. 각 SleepStudy 보고서에 포함되는 그래프 범례는 다음과 같습니다.

요약 정보

각 SleepStudy 보고서에는 보고서에서 평가되는 최신 대기 세션을 요약한 표가 포함됩니다.

요약 테이블의 각 행에는 최신 대기 세션의 한 상태에 대한 정보가 포함됩니다. 요약 테이블의 행은 개선을 위해 조사할 수 있는 세션을 식별하기 위해 색으로 구분됩니다.

색 구분

Windows 버전 2004부터 최신 대기 세션을 화면 끄기 및 절전 모드 상태로 바꿉니다. 수면 연구 보고서의 행 색은 몇 가지 주요 규칙을 기반으로 합니다.

  1. 세션이 2분 미만이면 자세한 데이터가 표시되지 않습니다.
    • 화면 끄기 세션인 경우 대부분의 화면 끄기 세션이 매우 짧아야 하므로 녹색으로 표시됩니다.
    • 절전 세션인 경우 DRIPS에서 소요된 드레이닝 또는 시간에 따라 좋은 세션인지 아니면 나쁜 세션인지를 판단하는 정보가 없으므로 회색으로 표시됩니다.
  2. 세션이 2분 이상인 경우 절전화면 끄기 세션은 모두 다음 드레이닝 및 DRIPS % 임계값에 따라 색이 지정됩니다.
    • 화면 끄기 세션의 경우 다음과 같습니다.
      • 빨간색은 드레이닝 비율이 시간당 1% 이상임을 나타냅니다.
      • 노란색은 드레이닝 비율이 시간당 0.33~1%임을 나타냅니다.
      • 녹색은 다른 모든 사례를 나타냅니다.
    • 절전 모드 세션의 경우 다음과 같습니다.
      • 빨간색은 DRIPS 비율이 80% 미만이거나 드레이닝 비율이 시간당 1% 이상임을 나타냅니다.
      • 노란색은 DRIPS 비율이 80~94%이거나 드레이닝 비율이 시간당 0.33~1%임을 나타냅니다.
      • 녹색은 다른 모든 사례를 나타냅니다.
  3. 빨간색 자식 차단기가 있는 경우 부모 세션도 빨간색으로 표시됩니다. 분명히 잘못된 타사 자식 차단기는 자주색으로 표시됩니다.

일부 세션은 의도적으로 활성 상태(빨간색 행)입니다. 그러나 대부분의 세션은 낮은 활동과 저 전원(녹색)을 반영해야 할 수 있습니다. 색 구성표는 잠재적인 높은 드레이닝 세션을 쉽게 식별할 수 있도록 설계되었습니다. 지속적인 높은 배터리 드레이닝을 보여주는 긴 세션(몇 시간)을 가장 우려해야 합니다. 이러한 세션은 배터리에 가장 큰 영향을 미칩니다.

레거시 색 구분

20H1 이전에는 전체 최신 대기 세션 각각에 대한 색 구분이 드레이닝 비율과 DRIPS(가장 깊은 런타임 유휴 플랫폼 상태) 비율(% 저 전원)의 조합을 기반으로 합니다. 색은 다음 규칙에 따라 드레이닝 비율 또는 DRIPS 비율 중 최악의 성능으로 결정됩니다.

  • 빨간색은 다음 중 하나 이상을 나타냅니다.
    • DRIPS 비율이 80% 미만입니다.
    • 드레이닝 비율이 시간당 1% 이상입니다. (드레이닝 비율이 시간당 1% 이상인 경우 최신 대기 배터리 수명은 최대 4일입니다.)
  • 주황색은 다음 중 하나 이상을 나타냅니다.
    • DRIPS 비율이 80~94%입니다.
    • 드레이닝 비율이 0.333~1%입니다. (드레이닝 비율이 0.333% 미만인 경우 플랫폼은 최신 대기 상태에서 12일 이상의 배터리 수명을 달성합니다.)
  • 녹색은 다른 모든 사례를 나타냅니다.

드레이닝 비율 계산

SleepStudy는 플랫폼 배터리 및 충전 하위 시스템에서 제공하는 남은 용량 정보를 사용하여 드레이닝 비율을 계산합니다. 배터리 용량(밀리와트시 단위)은 각 SleepStudy 세션의 시작과 끝에 기록됩니다. 배터리 용량 정보는 ACPI 네임스페이스의 배터리 디바이스 개체 아래의 ACPI _BST 제어 메서드를 통해 플랫폼에서 제공됩니다.

요약 정보 목록

요약 테이블에 포함되는 기본 정보(왼쪽에서 오른쪽으로)는 다음과 같습니다.

  • 세션 번호(왼쪽 열)는 1로 시작하고, 이 기간 동안 보고되는 각 세션에 대해 증가합니다. 기본 보고서 기간에는 지난 3일이 포함됩니다.
  • 시작 시간(현지 시간)은 YYYY-MM-DD HH:MM:SS 형식으로 표시됩니다. 같은 날의 추가 세션은 년-월-일 정보를 반복하지 않습니다.
  • 최신 대기 세션의 기간(시:분:초). 이 기간은 화면 끄기로의 전환과 이후 화면 켜기로의 전환 사이의 대략적인 시간을 포함합니다.
  • 에너지 변화율은 소비되는 절대 mWh(밀리와트시) 수와 배터리의 마지막 완전 충전 용량의 상대 백분율을 보여 줍니다. 남은 용량이 변하지 않는 세션은 이전 예의 요약 테이블에 있는 세션 6과 같이 하이픈(-)으로 표시됩니다.
  • 에너지 변화율은 소비되는 절대 mWh(밀리와트시) 수와 배터리의 마지막 완전 충전 용량의 상대 백분율을 보여 줍니다. 남은 용량이 변하지 않는 세션은 이전 예의 요약 테이블에 있는 세션 6과 같이 하이픈(-)으로 표시됩니다.
  • 변화율(밀리와트 단위) 및 AC(충전) 또는 DC(드레이닝) 전원 표시기. 변화율은 에너지 변화율 값을 기간 값으로 나누어 계산합니다.
  • % 저 전원 상태 시간은 DRIPS 비율 및 하드웨어 DRIPS(해당하는 경우)를 SoC가 가장 낮은 전원 상태(DRIPS)에 있는 시간의 백분율로 표시합니다. 하드웨어 DRIPS(상주 백분율 앞에 HW:로 표시)는 Intel 및 Qualcomm SoC 기반 Windows PC에서만 사용할 수 있습니다.

10분 미만의 전체 최신 대기 세션은 SleepStudy 보고서에서 추적하지 않습니다. 최신 대기 성능을 측정하려면 전체 세션 시간이 10분보다 길어야 합니다. 더 긴 기간(1시간 초과)은 실제 사용자 환경을 반영합니다.

AC 세션에 대한 에너지 변화율(변화율 아래에 '충전' 키워드로 표시)은 추적되지 않습니다. 플랫폼이 AC 전원에서 실행될 때 사용되는 에너지 정책이 플랫폼이 배터리(DC) 전원에서 실행될 때 사용되는 정책과 다르므로 이 정보는 powercfg/energy 명령에서 생성하는 보고서와 같은 다른 보고서에서 캡처됩니다. 일반적으로 이러한 정책은 덜 엄격하며 다양한 사용 사례를 허용합니다. 요약 테이블의 모든 행은 SleepStudy 보고서에 표시되는 세션별 세부 정보에 대한 하이퍼링크입니다.

세션 세부 정보

보고서의 세션별 세부 정보 섹션은 요약 테이블의 세션 정보를 반복하는 것으로 시작됩니다.

테이블에는 다음과 같은 유형의 위반자가 표시될 수 있습니다.

  • Fx 디바이스. Windows PoFx(전원 프레임워크)에 대한 지원을 구현하는 드라이버가 있는 디바이스입니다. 일반적으로 이 유형의 디바이스는 SoC 자체에 있습니다.
  • 활성자. 시스템을 활성 상태로 유지하여 최신 절전 모드 중에 중요한 작업을 수행할 수 있는 소프트웨어 구성 요소입니다. (앞의 예에서 BI라는 이름은 백그라운드 작업 실행을 조정하는 Windows 소프트웨어 구성 요소인 브로커 인프라를 식별합니다.)
  • 네트워킹. 네트워킹 하위 시스템 디바이스 또는 구성 요소입니다.
  • 프로세서. 사용하도록 설정된 활성자 외부에서 발생하는 CPU 활성 시간입니다.
  • PDC 단계. 최신 대기 모드를 시작하거나 종료하는 여러 단계에서 소요되는 시간입니다. 이는 화면 끄기 상태에 가장 적합합니다. 자세한 내용은 최신 대기를 위한 소프트웨어 준비를 참조하세요.
  • 기타. 기타 추적 정보를 포함합니다. 예를 들어 사용하도록 설정된 활성자 외부의 CPU 사용률은 '유형' 아래에 '기타'로 나열됩니다.

상위 위반자 테이블의 각 구성 요소는 활동 시간에 따라 색으로 구분됩니다. 사용량이 10%를 초과하면 행이 빨간색으로 강조 표시됩니다. 구성 요소가 5~10% 활성 상태이면 주황색으로 표시됩니다. 그렇지 않으면 구성 요소 행이 녹색으로 강조 표시됩니다.

종료 이유

자세한 정보 섹션에는 절전 및 화면 끄기 세션에 대한 종료 이유도 포함됩니다.

절전 및 화면 끄기 종료 이유

아래의 종료 이유는 시스템에서 최신 대기(절전 또는 화면 끄기)를 해제하여 활성으로 전환할 수 있는 이유입니다.

종료 이유 코드 종료 이유
0 Unknown
1 전원 단추
3 SC_MONITORPOWER
4 사용자 입력
5 AC/DC 디스플레이 버스트
6 사용자 디스플레이 버스트
7 PoSetSystemState
8 SetThreadExecutionState
10 세션 잠금 해제
11 화면 끄기 요청
12 비디오 유휴 시간 제한(VIDEOIDLE)
13 정책 변경
14 절전 모드 단추
15 덮개
16 배터리 수 변경
17 유예 기간
19 동적 분할
20 최대 절전 모드 또는 종료
21 시스템 유휴 시간 제한(STANDBYIDLE)
22 근접 센서
23 열 대기
25 S4 디스플레이 Burst4 다시 시작
26 Terminal
27 PDC 신호
28 AC/DC 디스플레이 버스트 억제됨
30 WinRT API
31 키보드 입력
32 마우스 입력
33 터치패드 입력
34 펜 입력
35 가속도계 입력
36 숨기기 입력
37 UserPresent 입력
38 SessionSwitch 입력
39 초기화 입력
40 PDC 신호: Windows Mobile 전원 알림
41 PDC 신호: Windows Mobile 셸
42 PDC 신호: Hey Cortana
43 PDC 신호: 홀로그램 셸
44 PDC 신호: Windows 생체 인식 프레임워크 지문
45 Directed DRIPS: Device-S4
46 어둡게 모드 모니터링
47 기본 제공 패널
48 필요한 어둡게 모드 해제 표시
49 배터리 개수 변경 억제됨
50 절전 모드에서 전환
51 터미널 초기화
52 PDC 신호: 센서 - 인간 존재 검색됨
53 배터리 위험 전
54 터치 입력

종료 이유 - 절전 모드만(화면 끄기 아님)

아래의 종료 이유는 시스템이 활성 상태로 진입하지 않고 절전 모드를 해제하여 화면 끄기 상태로 전환할 수 있는 이유입니다.

종료 이유 코드 종료 이유
16777216 PDC 작업 클라이언트: 알 수 없음
16777217 PDC 작업 클라이언트: 네트워크 새로 고침
16777220 PDC 작업 클라이언트: 유지 관리 스케줄러
16777221 PDC 작업 클라이언트: 동기화 클라이언트
16777222 PDC 작업 클라이언트: 테더링 클라이언트
16777223 PDC 작업 클라이언트: SleepStudy 통계
16777224 PDC 작업 클라이언트: Windows 업데이트 클라이언트
16777225 PDC 작업 클라이언트: Wake on LAN
16777227 PDC 작업 클라이언트: 터미널 서버 원격 세션
16777228 PDC 작업 클라이언트: 서비스 세션
16777229 PDC 작업 클라이언트: 사용자 모드 종료 클라이언트

참고 항목