부팅 환경에서 Windows 10 Mobile 배터리 충전
Windows 10 Mobile 실행하는 디바이스의 경우 OEM이 SoC 공급업체로부터 받는 BSP에는 SoC 공급업체의 하드웨어용으로 특별히 설계된 UEFI 배터리 충전 드라이버가 포함되어 있습니다. OEM은 일반적으로 하드웨어에 맞게 사용자 지정하도록 이 드라이버를 수정합니다.
이 드라이버가 Microsoft에서 제공하는 UEFI 배터리 충전 드라이버와 작동하도록 설계된 경우 드라이버는 UEFI 배터리 충전 프로토콜을 구현하고 Microsoft UEFI 배터리 충전 애플리케이션은 이 프로토콜을 사용하여 드라이버와 통신합니다.
또는 OEM은 필요에 따라 Microsoft 애플리케이션 대신 사용되는 자체 UEFI 배터리 충전 애플리케이션을 구현할 수 있습니다. 이 시나리오에서 UEFI 배터리 충전 드라이버는 UEFI 배터리 충전 프로토콜을 구현해서는 안됩니다. 드라이버가 이 프로토콜을 구현하는 경우 Windows 부팅 관리자는 Microsoft UEFI 배터리 충전 애플리케이션을 로드합니다.
이 문서의 대부분의 정보는 Microsoft에서 제공하는 UEFI 배터리 충전 애플리케이션을 사용하는 디바이스에 적용됩니다. 이 문서에서 UEFI 배터리 충전 애플리케이션 이라는 용어는 mobilestartup.efi에서 로드한 UEFI 배터리 충전 라이브러리를 나타냅니다. mobilestartup.efi에 대한 자세한 내용은 부팅 및 UEFI를 참조하세요.
Microsoft에서 제공하는 부팅 배터리 충전 프로세스 이해
다음 단계에서는 Microsoft에서 제공하는 UEFI 배터리 충전 애플리케이션을 사용하는 디바이스의 부팅 흐름 중에 충전 프로세스를 설명합니다.
전원에 연결되거나 사용자가 전원 단추를 눌러 디바이스 전원을 켭니다.
SoC 관련 펌웨어 부팅 로더는 다음 작업 중 하나를 실행하고 수행합니다.
부팅 로더가 연결된 전원을 감지하고 배터리가 디바이스에 있는 경우 디바이스는 배터리를 세류 충전하기 시작하고 부팅 관리자로 UEFI 환경으로 계속 부팅합니다.
부팅 로더가 전원을 감지하지 못하고 배터리가 너무 부족하여 UEFI 환경으로 부팅할 수 없는 경우 디바이스가 종료됩니다.
부팅 로더가 연결된 전원을 감지하지만 디바이스에 배터리가 없는 경우 디바이스는 UEFI 환경으로 UEFI 배터리 충전 애플리케이션으로 계속 부팅됩니다. 애플리케이션이 배터리를 충전하려고 하면 UEFI 배터리 충전 드라이버가 애플리케이션에 오류를 반환하여 배터리가 검색되지 않음을 나타냅니다. 애플리케이션은 오류 UI를 표시하고 디바이스를 종료하여 이 오류를 처리합니다. 자세한 내용은 Microsoft에서 제공하는 UEFI 배터리 충전 애플리케이션의 아키텍처를 참조하세요.
부팅 관리자는 배터리 충전 애플리케이션을 실행합니다.
디바이스가 연결된 전원을 감지하면 디바이스가 배터리 충전 모드로 전환됩니다. 배터리 충전 애플리케이션은 UEFI 배터리 충전 드라이버 및 UEFI USBFn 드라이버와 인터페이스하여 배터리를 충전합니다. 자세한 내용은 UEFI 배터리 충전 프로토콜을 참조하세요.
디바이스가 연결된 전원을 감지하지 못하고 배터리가 너무 부족하여 주 OS로 부팅할 수 없는 경우 디바이스가 종료됩니다.
OEM 사용자 지정 가능한 레지스트리 값의 값에 따라 배터리 충전 애플리케이션은 디바이스가 임계값에 도달한 후 부팅 프로세스를 계속하거나 사용자가 전원 단추를 누를 때까지 기다린 후 이를 수행합니다.
다음 다이어그램에서는 부팅 배터리 충전 프로세스와 관련된 구성 요소를 보여 줍니다. 이 다이어그램은 의도적으로 많은 UEFI 구성 요소를 생략하여 배터리 충전 프로세스에 집중합니다. UEFI 부팅 프로세스에 대한 보다 포괄적인 보기는 부팅 및 UEFI를 참조하세요.
Microsoft에서 제공하는 배터리 충전 애플리케이션에서 지원하는 충전 상태
부팅 배터리 충전 프로세스가 UEFI 배터리 충전 애플리케이션에 도달하면 디바이스는 구성 방법에 따라 여러 가지 상태를 입력할 수 있습니다. 이러한 상태를 임계값 충전 및 전원 끄기 충전이라고 합니다.
임계값 충전
다음 다이어그램은 기본 부팅 배터리 충전 프로세스를 보여줍니다. 이 프로세스에서는 배터리가 주 OS로 부팅 임계값이라는 특정 임계값에 도달하는 즉시 디바이스 가 주 OS로 부팅됩니다. 배터리 충전 프로세스의 일부로 정의된 이 임계값 및 기타 임계값에 대한 자세한 내용은 배터리 충전 임계값을 참조하세요.
다음 단계에서는 이 충전 프로세스에 해당하는 UI 흐름을 보여 줍니다.
배터리에 주 OS로 부팅 임계값을 충족하기에 충분한 충전이 없는 경우 디바이스는 10초 동안 다음과 같은 배터리 부족 UI 화면을 번갈아 가며 전환합니다. 사용자가 이 10초 간격 내에 전원 단추를 누르면 디바이스는 10초 동안 다음과 같은 배터리 부족 UI 화면을 계속 번갈아 가며 전환합니다.
디바이스가 10초 동안 유휴 상태이면 디바이스가 디스플레이를 끕니다.
디바이스가 주 OS로 부팅 임계값에 도달하면 디바이스는 OEM 부팅 로고를 표시하고 주 OS로 부팅합니다. 다음 스크린샷은 예제 OEM 부팅 로고를 보여 줍니다.
전원 끄기 충전
Windows 10 사용자의 관점에서 디바이스가 꺼진 것처럼 보이는 동안 배터리를 충전하는 기능을 지원합니다. 이 기능을 전원 끄기 충전이라고 합니다. 이 기능을 사용하도록 설정하는 방법에 대한 정보는 이 설명서의 향후 릴리스에서 제공됩니다.
중요
전원 끄기 충전은 디바이스 이미지가 생성될 때만 구성할 수 있습니다. Windows 10 OS는 사용자가 전원 끄기 충전을 사용하거나 사용하지 않도록 설정하는 방법을 제공하지 않습니다.
전원 끄기 충전을 사용하도록 설정하면 기본 OS로 부팅 임계값에 도달한 후에도 디바이스가 배터리 충전 애플리케이션의 제어 하에 유지됩니다. 사용자가 2초 이상 전원 단추를 눌러 디바이스를 기본 OS로 부팅할 때까지 디바이스는 이 상태로 유지됩니다.
전원 끄기 충전을 사용하는 경우에도 사용자는 항상 전원 끄기 충전 경로를 거치지 않습니다. 디바이스가 켜져 있고 전원에 연결되어 있는 동안(예: 업데이트로 인해 또는 시스템 언어 설정이 변경되어) 디바이스가 다시 부팅되면 디바이스는 전원 끄기 충전 모드를 건너뛰고 부팅 전 충전 임계값에 도달한 후 기본 OS로 직접 부팅합니다. 전원이 켜져 있고 전원에 연결된 상태에서 전원 단추를 눌러 디바이스를 다시 부팅하는 경우에도 전원 끄기 충전 모드를 건너뜁니다.
다음 다이어그램은 전원 끄기 충전이 활성화된 경우의 부팅 배터리 충전 프로세스를 보여 줍니다.
다음 단계에서는 전원 끄기 충전을 사용하는 동안 해당 UI 흐름을 보여 줍니다.
배터리에 주 OS로 부팅 임계값을 충족하기에 충분한 충전이 없는 경우 디바이스는 다음 빨간색 배터리 부족 UI 화면을 10초 동안 번갈아 가며 전환합니다. 사용자가 이 10초 간격 내에 전원 단추를 누르면 디바이스는 10초 동안 다음과 같은 배터리 부족 UI 화면을 계속 번갈아 가며 전환합니다.
디바이스가 10초 동안 유휴 상태이면 디바이스가 디스플레이를 끕니다.
디바이스가 주 OS로 부팅 임계값에 도달하면 디바이스는 기본 OS로 직접 부팅하는 대신 다음 흰색 배터리 부족 UI 화면을 10초 동안 번갈아 가며 전환합니다. 사용자가 이 10초 간격 내에 짧은 기간(2초 미만)동안 전원 단추를 누르면 디바이스는 10초 동안 다음과 같은 배터리 부족 UI 화면을 계속 번갈아 가며 전환합니다.
디바이스가 10초 동안 유휴 상태이면 디바이스가 디스플레이를 끕니다.
사용자가 전원 단추를 2초 이상 누르면 디바이스가 OEM 부팅 로고를 표시하고 주 OS로 부팅합니다. 다음 스크린샷은 예제 OEM 부팅 로고를 보여 줍니다.
배터리 충전 임계값
Microsoft는 올바른 배터리 충전 사용자 환경을 보장하기 위해 몇 가지 배터리 충전 임계값을 정의했습니다. 올바른 배터리 충전 동작을 보장하려면 OEM에서 이러한 임계값 중 일부를 구현해야 합니다. 다음 다이어그램은 각 충전 임계값이 어떻게 맞추는지 보여 줍니다(이 다이어그램은 크기 조정에 그려지지 않음).
다이어그램의 왼쪽에는 디바이스가 충전 중일 때 사용자 환경에 영향을 주는 모든 임계값이 표시되고, 다이어그램의 오른쪽에는 디바이스가 방전될 때 사용자 환경에 영향을 주는 모든 임계값이 표시됩니다. 다음 표에서는 각 임계값에 대해 설명합니다.
임계값 | Description | 구성 지침 |
---|---|---|
펌웨어 충전 임계값 | 디바이스가 하드웨어 기반 충전에서 펌웨어 기반 충전으로 부팅되는 임계값입니다. 디바이스가 너무 낮아서 펌웨어로 부팅할 수 없으면 배터리를 충전하고 보호하기 위해 하드웨어 충전 단계에서 장치를 보관해야 합니다. | OEM은 이 임계값을 UEFI 임계값으로 부팅보다 낮게 설정해야 합니다. 이 임계값을 수정하는 방법에 대한 자세한 내용은 SoC 공급업체에 문의하세요. |
UEFI 임계값으로 부팅 | 이는 디바이스가 펌웨어 기반 충전에서 UEFI 기반 충전(Microsoft에서 제공)으로 부팅하는 임계값입니다. 펌웨어로 부팅하기에는 너무 낮을 때 배터리를 충전하기 위해 장치를 펌웨어 충전 단계에 보관해야 합니다. | OEM은 이 임계값을 펌웨어 충전 임계값보다 높지만 주 OS로 부팅 임계값보다 낮도록 설정해야 합니다. 이 임계값을 수정하는 방법에 대한 자세한 내용은 SoC 공급업체에 문의하세요. |
주 OS 임계값으로 부팅 | 이는 디바이스가 UEFI 기반 충전에서 임계값 충전 모드의 주 OS로 부팅되는 임계값입니다. 기본 OS로 부팅하기에는 너무 낮을 때 배터리를 충전하기 위해 UEFI 충전 단계에서 디바이스를 보유해야 합니다. | OEM은 이 임계값을 UEFI로 부팅 임계값 및 주 OS 종료 임계값보다 높게 설정해야 합니다. 이 임계값은 배터리 전체 용량의 백분율로 정의됩니다. 기본적으로 이 값은 7%로 설정됩니다. 이 임계값을 설정하는 방법에 대한 정보는 이 설명서의 향후 릴리스에서 제공됩니다. |
OS/디바이스 재설정 임계값 업데이트로 부팅 | 이는 디바이스가 UEFI 기반 충전에서 OS 업데이트 또는 디바이스 재설정 모드로 부팅되는 임계값입니다. 업데이트 또는 디바이스 재설정 프로세스를 유지하기에는 너무 낮을 때 배터리를 충전하기 위해 장치를 UEFI 충전 단계에 유지해야 합니다. | 이 임계값은 주 OS로 부팅 임계값 + 8%로 설정됩니다. |
배터리가 가득 찼습니다. | 이는 배터리가 전체 용량의 100%에 있는 임계값입니다. 이 임계값에서 시스템 트레이의 배터리 아이콘에 전체 배터리 아이콘이 표시됩니다. | OEM은 디바이스가 항상 배터리 전체 용량에 도달할 수 있도록 배터리 프로필을 보정해야 합니다. |
배터리 절약 모드 임계값 | 사용자가 배터리 절약 모드를 설정한 경우 배터리 절약 모드를 자동으로 사용하도록 설정하는 임계값입니다. | 이 임계값은 배터리 전체 용량의 20%로 설정되며 OEM에서 변경할 수 없습니다. |
주 OS 경고 임계값 | 이 임계값은 디바이스가 배터리가 부족하다는 알림을 사용자에게 표시하는 임계값입니다. | 이 임계값은 배터리 전체 용량의 10%로 설정되며 OEM에서 변경할 수 없습니다. |
기본 OS 종료 임계값 | 소프트웨어가 디바이스를 안전하게 종료하는 임계값입니다. 시스템 메모리 손상을 방지하는 데 필요합니다. | OEM은 이 임계값을 주 OS로 부팅 임계값 보다 낮고 주 OS 경고 임계값보다 낮도록 설정해야 합니다. 또한 이 임계값은 2%보다 크거나 같아야 합니다. 이 임계값은 BATTERY_INFORMATION 구조체의 DefaultAlert1 멤버에 의해 정의됩니다. 이 임계값을 수정하는 방법에 대한 자세한 내용은 SoC 공급업체에 문의하세요. |
하드웨어 종료 임계값 | 이는 하드웨어가 디바이스의 전원을 강제로 끄는 임계값입니다. 배터리가 너무 낮게 방전되지 않도록 보호해야 합니다. | 이 임계값은 SoC 공급업체에 의해 설정되며 OEM에서 변경해서는 안 됩니다. |