최신 대기 펌웨어 알림

Microsoft는 요약된 최신 대기 시스템 상태에 따라 시스템이 이러한 상태로 전환되는 시기를 나타내는 알림을 제공합니다. OS 수준 알림이 아닌 펌웨어 알림이라는 점에 유의해야 합니다.

이러한 알림은 운영 체제에서 주요 시스템 상태 전환과 관련된 전원 및 기능 최적화를 위해 시스템 펌웨어와 상호 작용하는 데 사용할 수 있는 _DSM(Device Specific Method) 함수 세트입니다. 최신 대기 가능 시스템을 설계할 때 엔지니어는 특정 시스템 동작을 구현하는 방법과 상황을 고려해야 합니다. 이러한 결정에서 중요한 요소 중 하나는 시스템의 전원 상태입니다. 디자이너는 디스플레이가 꺼지거나 시스템이 절전 모드로 전환되는 경우 등의 특정 작업을 수행할 수 있습니다. 이 섹션에서는 최신 대기 시스템의 전원 상태 전환에 대해 노출되는 알림에 대한 개요를 제공합니다. Microsoft는 진입 및 종료 시 세 가지 주요 전환에 대한 알림을 노출합니다. 이러한 전환 및 해당 알림은 다음 다이어그램에 나와 있습니다.

figure 1: A diagram showcasing the use of Modern Standby state transition notifications

이 섹션에서는 리더가 ACPI 사양에 정의된 인터페이스에 익숙하다고 가정합니다. 최신 ACPI 사양에 대한 자세한 내용은 이 페이지를 참조하세요. 다음 _DSM은 플랫폼에 구애받지 않으며 여기에 설명된 Intel 관련 _DSM과 혼동해서는 안 됩니다. UUID로 식별되는 이 _DSM 경우 Functions 0, 3-6은 Windows 10 버전 1903부터 지원되며, Functions 7 및 8은 Windows 10 버전 2004에 추가되었습니다.

함수 열거(함수 0)

운영 체제가 플랫폼과 상호 작용하려면 ACPI 디바이스가 네임스페이스를 통해 노출되어야 합니다. 이 디바이스는 EISAID(“PNP0D80”)를 포함하는 _CID 개체를 포함해야 합니다. 이 디바이스의 범위에는 디바이스가 지원하는 _DSM을 나타내는 다음 _DSM 정의가 포함되어야 합니다.

figure 2: A table outlining the _DSM functions to enumerate

위에 나열된 함수 3~8에 대한 지원을 나타내기 위해 열거 함수(함수 0)는 Buffer(){0xFF, 0x01}을 반환해야 합니다. 자세한 내용은 ACPI 사양의 섹션 9.1.1을 참조하세요.

표시 끄기 알림(함수 3)

이 _DSM 함수는 운영 체제가 모든 디스플레이(로컬 및 원격(있는 경우))가 꺼진 상태로 전환될 때 호출됩니다. 이는 일부 사용자 작업(예: 단추 누르기 또는 뚜껑 닫기 이벤트 또는 일부 디스플레이 전원 중단 타이머의 만료)에 따라 발생할 수 있습니다. OS에서 이 함수를 호출하여 표시 끄기 알림을 지원하는 경우 다음 섹션에 설명된 표시 켜기 알림도 호출해야 합니다.

인수:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: 수정 버전 ID: 0
  • Arg2: 함수 인덱스: 3
  • Arg3: 사용 안 함

결과:

  • 없음

표시 켜기 알림(함수 4)

이 _DSM 함수는 표시 해제 알림이 발생하고 모든 표시(로컬 또는 원격)가 활성 상태로 반환되는 경우 호출되어야 합니다. OS에서 이 함수를 호출하여 표시 켜기 알림을 지원하는 경우 이전 섹션에 설명된 표시 끄기 알림도 호출해야 합니다.

인수:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: 수정 버전 ID: 0
  • Arg2: 함수 인덱스: 4
  • Arg3: 사용 안 함

결과:

  • 없음

최저 전원 상태 항목 알림(함수 5)

이 _DSM 함수는 시스템이 최저 전원 상태로 들어갈 수 있도록 모든 소프트웨어 활동이 중단된 경우(활성화자가 보유되지 않음) 호출됩니다. 시스템이 명시적으로 허용된 사용자가 원하는 동작을 서비스하기 위해 최신 대기 세션 중에 이 상태를 여러 번 입력하고 종료할 수 있습니다. 이것이 정의되고 최신 대기 절전 모드 항목(함수 7)과 구별되는 방법에 대한 자세한 내용은 위의 다이어그램을 참조하세요. OS에서 이 최저 플랫폼 전원 상태 항목 알림을 지원하는 경우 다음 섹션(함수 6)에 설명된 해당 종료 알림도 호출해야 합니다.

인수:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: 수정 버전 ID: 0
  • Arg2: 함수 인덱스: 5
  • Arg3: 사용 안 함

결과:

  • 없음

최저 전원 상태 종료 알림(함수 6)

이 _DSM 함수는 시스템이 최저 전원 상태에서 절전 모드를 해제하여 소프트웨어 작업을 실행할 때마다 호출될 수 있습니다(활성화자가 수행됨). 시스템이 명시적으로 허용된 사용자가 원하는 동작을 서비스하기 위해 최신 대기 세션 중에 이를 여러 번 입력하고 종료할 수 있습니다. 이것이 정의되고 최신 대기 절전 모드 항목(함수 7)과 구별되는 방법에 대한 자세한 내용은 위의 다이어그램을 참조하세요. OS가 이 함수를 호출하여 최저 전원 상태 종료 알림을 지원하는 경우 이전 섹션에서 설명한 최저 전원 상태 항목 알림도 호출해야 합니다.

인수:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: 수정 버전 ID: 0
  • Arg2: 함수 인덱스: 6
  • Arg3: 사용 안 함

결과:

  • 없음

절전 모드 항목 알림(함수 7)

이 _DSM 함수는 시스템이 최신 대기 세션의 절전 모드 상태가 되면 호출됩니다. 이는 모든 보조 시스템 정지 동작이 완료되고 사용자가 원하는 가치 추가 소프트웨어 작업만 명시적으로 허용되는 경우 저전력 단계에 대한 항목으로 정의됩니다. Microsoft는 이 알림에서 키보드 백라이트, 전원 단추 LED 및 팬을 해제하는 것이 좋습니다. 이는 더 큰 워크로드를 완료해야 하며 시스템이 공식적으로 장기 절전 모드 상태로 전환되었음을 나타냅니다. OS에서 이 함수를 호출하여 최신 절전 모드 항목 알림을 지원하는 경우 다음 섹션에 설명된 최신 절전 모드 종료 알림도 호출해야 합니다.

인수:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: 수정 버전 ID: 0
  • Arg2: 함수 인덱스: 7
  • Arg3: 사용 안 함

결과:

  • 없음

절전 모드 종료 알림(함수 8)

이 _DSM 함수는 시스템이 최신 대기 세션의 절전 모드 상태가 종료되면 호출됩니다. 이는 시스템이 더 이상 명시적 절전 상태가 아니고 이제 더 큰 워크로드가 실행되도록 허용할 수 있는 저전력 단계에서 종료로 정의됩니다. Microsoft는 이 알림에서 키보드 백라이트, 전원 단추 LED 및 팬 동작을 복원하는 것이 좋습니다. 이는 시스템이 공식적으로 장기 절전 모드 상태를 종료함에 따라 더 큰 워크로드를 실행할 수 있음을 나타내기 때문입니다. OS에서 이 함수를 호출하여 최신 절전 모드 종료 알림을 지원하는 경우 이전 섹션에 설명된 최신 절전 모드 항목 알림도 호출해야 합니다.

인수:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: 수정 버전 ID: 0
  • Arg2: 함수 인덱스: 8
  • Arg3: 사용 안 함

결과:

  • 없음