ESRT 테이블 채우기
EFI ESRT(시스템 리소스 테이블)는 해당 리소스에 대한 펌웨어 업데이트를 대상으로 하기 위해 통합 디바이스 및 시스템 펌웨어 리소스를 식별하는 메커니즘을 제공합니다. ESRT의 각 항목은 펌웨어 업데이트 드라이버 패키지의 대상으로 지정할 수 있는 디바이스 또는 시스템 펌웨어 리소스를 설명합니다. 펌웨어 업데이트 드라이버 패키지에서 업데이트할 수 있는 각 펌웨어 리소스는 펌웨어 업데이트를 배포하고 설치할 수 있도록 ESRT의 정확히 하나의 항목으로 설명해야 합니다. ESRT의 레이아웃 및 구현에 대한 자세한 내용은 ESRT 테이블 정의를 참조하세요.
다음 다이어그램은 일반적인 SoC 시스템의 개략적인 블록 다이어그램을 보여 주는 다이어그램입니다.
이 예제에서는 업데이트 가능한 펌웨어를 포함하는 각 시스템 디바이스가 단일 블록으로 표시됩니다. 각 블록은 디바이스에 대한 대상 독립 펌웨어 업데이트를 수신하고 설치할 수 있습니다. 따라서 각 블록에는 다음 다이어그램과 같이 해당 디바이스를 나타내는 고유한 항목이 ESRT에 있습니다.
디바이스가 단일 모놀리식 시스템 펌웨어 업데이트 드라이버 패키지의 일부로 펌웨어를 업데이트할 수도 있습니다. 이 경우 디바이스는 시스템 펌웨어로 업데이트되므로 ESRT 항목이 없습니다. 일반적으로 디바이스는 ESRT의 한 항목만 대상으로 하는 펌웨어 업데이트를 가질 수 있습니다.
간단히 하기 위해 이전 다이어그램에서는 각 디바이스에 고유한 항목으로 별도로 대상으로 지정된 펌웨어 업데이트가 있는 모델을 설명합니다. 테이블의 각 GUID는 이 SoC 시스템 내에서 업데이트 가능한 디바이스 또는 UEFI 시스템 펌웨어를 식별합니다. 테이블의 각 GUID는 고유하며(즉, 두 디바이스/시스템 펌웨어가 동일한 GUID 값을 공유하지 않음) 테이블은 단일 SoC 시스템에 고유합니다. SoC 시스템의 하드웨어 수정 버전은 디바이스/시스템 펌웨어에 대한 새 GUID 값을 정의해야 합니다. 이렇게 하면 수정된 하드웨어에서 디바이스 하드웨어의 미묘한 차이가 서로 다른 펌웨어가 필요할 수 있으므로 펌웨어가 수정된 하드웨어의 각 구성 요소를 대상으로 지정할 수 있습니다.