플랫폼 요구 사항 및 동기 부여
전원 및 배터리 하위 시스템에 대한 Windows 하드웨어 요구 사항은 사용자의 기대를 충족하고 내결함성 플랫폼 작업을 제공해야 하는 필요성에서 비롯되었습니다.
참고
USB(범용 직렬 버스) 포트에서만 충전할 수 있는 시스템은 이 문서에 나열된 모든 요구 사항을 지원하지 못할 수 있습니다.
충전기에 연결하면 충전이 이루어집니다.
사용자는 Windows 플랫폼의 배터리가 외부 전원에 연결될 때마다 충전되기를 기대합니다. 따라서 시스템은 시스템 전원 상태에 관계없이 플랫폼이 AC 전원 또는 배터리 충전기에 연결될 때마다 항상 배터리 충전을 시도해야 합니다. 활성(S0), 절전 모드(S3), 최대 절전 모드(S4), 종료(S5), 하드 오프(G2/G3) 또는 최신 대기를 비롯한 모든 시스템 전원 상태에 적용됩니다. 배터리가 완전히 충전되거나 오류 상태가 발생한 경우 충전을 중지할 수 있습니다.
이상적이지는 않지만 Windows 또는 펌웨어가 부팅되지 않았거나 실행되지 않을 때 배터리를 감소된 속도로 충전하도록 시스템을 설계할 수 있습니다. 예를 들어 시스템이 완전히 꺼져 있고 충전기에 연결된 경우 배터리가 더 느린 속도로 충전될 수 있습니다. 그러나 이 시스템은 부팅한 후 더 빠른 충전을 수행해야 하며 ACPI 펌웨어를 사용하여 배터리 잔량을 주기적으로 모니터링할 수 있습니다.
마지막으로, 일부 시스템은 시스템이 열 상태에 있을 때 더 낮은 속도로 배터리를 충전할 수 있습니다. 이 경우 배터리 충전을 완전히 늦추거나 제거하여 열을 줄입니다. 열 조건은 좋은 시스템 디자인의 예외 사례여야 합니다.
AC 전원에 연결되면 Windows가 항상 부팅 가능
사용자는 AC 전원에 연결될 때마다 즉시 시스템을 부팅해 사용할 수 있을 것으로 기대합니다. 따라서 시스템은 항상 부팅할 수 있어야 하며 AC 전원에 연결할 때 완전히 사용할 수 있어야 합니다. 이는 배터리 충전 수준, 배터리/충전기 상태 또는 배터리가 탈부착 가능한 배터리가 있는 플랫폼에 있는지 여부에 관계없이 적용됩니다.
플랫폼이 펌웨어 및 운영 체제를 부팅하는 데 최소 배터리 용량이 필요한 경우 플랫폼은 항상 필요한 용량을 예약해야 합니다. 예약된 배터리 용량은 Windows에 노출되어서는 안 되며 플랫폼은 이 용량을 자율적으로 관리해야 합니다.
이러한 예비를 유지하면 사용자가 배터리가 완전히 고갈되는 상황에 직면할 가능성이 제한됩니다. 그러나 플랫폼이 배터리에 필요한 예비 수준을 유지하도록 올바르게 설계된 경우에도 사용자는 여전히 완전히 고갈된 배터리를 발견할 수 있습니다. 예를 들어 사용자는 배터리를 고갈 지점까지 실행한 다음, 충분히 오랜 시간 동안 충전기에 연결하는 것을 소홀히 할 수 있습니다. 결과적으로 배터리는 정상적인 성능 저하로 인해 예비 수준 아래로 떨어집니다. 이 시나리오에서 플랫폼은 배터리가 충분히 충전될 때까지 Windows 부팅을 지연해야 합니다.
충전은 하드웨어에 의해 자율적으로 관리됩니다.
사용자는 AC 전원에 연결될 때 PC가 충전될 것으로 예상하기 때문에 주 CPU에서 실행되는 펌웨어, Windows, 드라이버 또는 기타 소프트웨어의 개입 없이 시스템 하드웨어에서 배터리 충전을 수행해야 합니다. 이러한 구성 요소 중 하나 이상이 작동하지 않거나 지정된 시간에 오류 상태일 수 있기 때문입니다.
완전히 충전되거나 오류가 발생할 때 자동으로 충전이 중지됩니다.
배터리가 완전히 충전되거나 오류가 발생한 경우 시스템이 자동으로 충전을 중지합니다. 이 작업은 주 CPU에서 실행되는 펌웨어, Windows, 드라이버 또는 기타 소프트웨어의 개입 없이 수행해야 합니다. 또한 하드웨어는 모든 배터리 안전 규정을 준수해야 합니다.
전원이 공급될 때 Windows가 자동으로 부팅되지 않습니다.
사용자가 수동으로 전원을 켜지 않는 한 시스템은 꺼짐(ACPI S5/G2) 상태로 유지됩니다. 시스템이 종료되거나 꺼진 후에는 해당 상태로 유지되어야 합니다. 따라서 전원이 시스템에 공급될 때 시스템이 자동으로 부팅되거나 눈에 띄게 켜지지 않습니다.
옵션으로, 시스템에는 기본 설정이 아닌 경우 전원이 공급될 때 시스템이 자동으로 켜지도록 구성하는 펌웨어 설정이 있을 수 있습니다. 이러한 옵션은 자동화된 테스트 및 랩 환경에서 유용합니다. 이 설정에 대한 자세한 내용은 자동화된 랩 테스트 고려 사항을 참조하세요.