Windows UEFI 펌웨어 업데이트 플랫폼

Windows는 UEFI UpdateCapsule 함수를 사용하여 처리되는 드라이버 패키지를 통해 시스템 및 디바이스 펌웨어 업데이트를 설치하기 위한 플랫폼을 지원합니다. 이 플랫폼은 일관되고 안정적인 펌웨어 업데이트 환경을 제공하며 최종 사용자를 위한 중요한 시스템 펌웨어 업데이트의 검색 가능성을 개선합니다.

UEFI 펌웨어 업데이트 플랫폼 지침은 Windows를 실행하는 하드웨어 플랫폼을 빌드하는 SoC 공급업체 및 OEM을 위한 것입니다. UEFI 펌웨어 업데이트 플랫폼은 다음 운영 체제 버전에서 지원됩니다.

  • Windows 8

  • Windows 8.1

  • 데스크톱용 Windows 10 버전(Home, Pro, Enterprise 및 Education)

Windows 10 UEFI 펌웨어 업데이트 지원

데스크톱 버전용 Windows 10 실행하는 모든 시스템은 설명서의 이 섹션에 설명된 UpdateCapsule 기반 업데이트 프로세스에 따라 UEFI 펌웨어 업데이트를 구현해야 합니다.

UEFI 펌웨어 업데이트 플랫폼 개요

Windows를 통해 서비스할 수 있는 펌웨어에는 시스템 펌웨어와 디바이스 펌웨어의 두 가지 유형이 있습니다. 시스템 펌웨어는 시스템 전체에 중요한 부팅 및 런타임 서비스를 제공해야 하며 디바이스 펌웨어는 시스템에 통합된 특정 디바이스와 연결됩니다. 이러한 디바이스 펌웨어는 일반적으로 디바이스 드라이버와 함께 작동하므로 OS에서 OS 수준 서비스 및 애플리케이션에 디바이스를 노출할 수 있습니다.

시스템 펌웨어 업데이트

UEFI 기반 시스템에 대한 시스템 펌웨어 업데이트는 INF(디바이스 드라이버 패키지)로 배포됩니다. Windows는 플랫폼에서 제공하는 정보를 사용하여 업데이트 패키지가 적절한 시스템에만 적용되도록 합니다. 펌웨어 업데이트 패키지에는 시스템 펌웨어 이미지를 포함하는 이진 파일이 포함되어 있습니다. 펌웨어 업데이트 패키지가 최종 사용자의 시스템에 있으면 Windows는 UEFI UpdateCapsule 함수를 사용하여 펌웨어 페이로드를 플랫폼 펌웨어로 전달하여 처리합니다.

업데이트를 드라이버 패키지로 배포하면 펌웨어 업데이트 프로세스가 많은 기존 배포 및 서비스 도구와 일치할 수 있으며 하드웨어 공급업체를 위한 간단한 업데이트 패키지 작성을 보장합니다.

펌웨어 업데이트는 드라이버 패키지로 전달되지만 업데이트가 실제 드라이버로 작성되었다는 의미는 아닙니다. 드라이버 패키지에는 INF 파일과 시스템 또는 디바이스 펌웨어 이미지가 포함된 이진 파일이 포함되어 있습니다.

디바이스 펌웨어 업데이트

디바이스 펌웨어를 업데이트하기 위해 디바이스 펌웨어를 다음 두 범주 중 하나에 할당할 수 있습니다.

  • UEFI 업데이트 가능한 디바이스 펌웨어.

    이 디바이스 펌웨어는 시스템 펌웨어와 동일한 메커니즘을 사용하여 디바이스 드라이버 패키지를 사용하여 업데이트할 수 있습니다. 디바이스 펌웨어 업데이트는 펌웨어 업데이트 패키지로 배포됩니다. 펌웨어 업데이트 패키지가 최종 사용자의 시스템에 있으면 Windows는 UEFI UpdateCapsule 함수를 사용하여 디바이스 펌웨어 페이로드를 플랫폼 펌웨어로 전달하여 처리합니다. 이 프로세스는 Windows가 시스템 펌웨어 업데이트 페이로드를 전달하는 방법과 동일하며 아래에서 설명합니다.

    개별 펌웨어 업데이트 드라이버 패키지를 사용하여 디바이스 펌웨어를 업데이트하는 것이 좋습니다. 그러나 디바이스 펌웨어는 단일 펌웨어 업데이트 드라이버 패키지의 일부로 시스템 펌웨어로 업데이트될 수도 있습니다.

    UEFI는 주변 장치를 업데이트하는 데 사용하면 안 됩니다. UEFI를 사용하려면 (외부, 이동식) 주변 장치로 보장할 수 없는 펌웨어 업데이트를 적용하기 위해 다시 부팅하는 동안 디바이스가 있어야 합니다.

  • 드라이버 업데이트 가능한 디바이스 펌웨어.

    이 디바이스 펌웨어는 일반 Windows OS 런타임 동안 디바이스 드라이버에서 업데이트할 수 있습니다. 일반 Windows OS 드라이버를 사용하여 디바이스 펌웨어를 업데이트하는 방법은 이 문서에서 다루지 않습니다.

Windows 펌웨어 업데이트에 대한 시스템 요구 사항

시스템이 Windows 펌웨어 업데이트 메커니즘과 호환되려면 다음 요구 사항을 충족해야 합니다.

  • 시스템은 UEFI 사양 2.8의 섹션 8.5.3에 정의된 UpdateCapsule 및 QueryCapsuleCapabilities를 구현해야 합니다.

    UpdateCapsule은 Windows와 플랫폼 펌웨어 간에 펌웨어 업데이트 페이로드를 전달하는 데 사용됩니다.

  • 플랫폼 펌웨어는 Windows에서 시작하는 펌웨어 업데이트를 지원해야 합니다.

    시스템 펌웨어 및 일부 디바이스 펌웨어 클래스는 이 프로세스를 사용하여 업데이트할 수 있어야 합니다. 펌웨어 코드는 UpdateCapsule에 전달된 펌웨어 업데이트 페이로드를 인식하고 업데이트 프로세스를 시작합니다. 구현은 파트너가 소유합니다.

  • ESRT(EFI 시스템 리소스 테이블)에서 펌웨어 리소스를 지정해야 합니다.

    펌웨어 리소스를 사용하면 Windows에서 하드웨어 ID로 디바이스 instance 표시할 수 있습니다. 이 ID는 시스템 또는 디바이스 펌웨어 업데이트를 적절한 시스템 및 디바이스로 대상으로 지정하는 데 사용됩니다. 또한 현재 펌웨어 버전을 설명하고 이전 업데이트에 대한 상태 제공합니다.

    시스템 펌웨어 업데이트에 대한 단일 항목이 있습니다. 업데이트 가능한 펌웨어가 있는 모든 디바이스에는 디바이스의 펌웨어가 시스템 펌웨어 업데이트의 일부로 업데이트되지 않는 한 ESRT에 지정된 리소스가 있어야 합니다.

    자세한 내용은 ESRT 테이블 정의를 참조하세요.

섹션 내용