다음을 통해 공유


부팅 화면 구성 요소

펌웨어 업데이트 부팅 화면에는 OEM 로고와 업데이트 텍스트의 두 가지 구성 요소가 있습니다. 이 문서에서는 이러한 각 구성 요소를 구성하는 방법에 대한 지침과 이러한 구성 요소가 펌웨어 업데이트 캡슐의 펌웨어에 전달되는 방법에 대한 정보를 제공합니다.

펌웨어 업데이트 부팅 화면의 OEM 로고는 일반 부팅 프로세스 중에 표시되는 로고와 동일해야 합니다. 펌웨어 업데이트 부팅 화면의 경우 로고는 일반 부팅 프로세스 중에 표시되는 것과 동일한 크기, 위치 및 품질이어야 합니다.

OEM 로고 파일

고객이 실행 가능한 화면을 보기 전에 OEM 로고가 부팅 화면에 표시됩니다.

OEM 로고는 OOBE의 화면에 표시되지 않으며 OOBE 후에는 성능 정보 및 도구 아래의 제어판 표시됩니다. 설정 앱에는 표시되지 않습니다.

POST(Power-On 자체 테스트) 및 운영 체제 시작 시간은 예전보다 빠릅니다. 적절한 브랜딩이 이루어지도록 하기 위해 OEM 로고가 POST 및 운영 체제 시작에 모두 표시됩니다. 이 방법에서 OEM 로고는 쉽게 인식할 수 있고, 적절하게 지속되며, 빠르고 신뢰할 수 있는 환경과 연결됩니다.

또한 OEM 로고는 성능 정보 및 도구 아래의 제어판 앱에서 브랜딩 요소로 표시됩니다. 설정 앱에는 표시되지 않습니다.

추가하는 로고는 고객에게 Windows를 실행하는 새 PC와의 첫 번째 시각적 만남을 제공하므로 가장자리와 내부에서 클린 선명하고 선명해야 합니다.

부팅 화면의 배경은 항상 검은색이므로 검은색 배경에 잘 보이는 로고를 사용합니다. 로고에는 진한 검은색 배경도 있어야 하므로 로고의 검은색 배경이 끝나고 화면의 검은색 배경이 시작되는 위치에는 눈에 띄는 차이가 없습니다. 투명도는 지원되지 않습니다. 검은색 배경은 UEFI GOP(그래픽 출력 프로토콜)에서 운영 체제 네이티브 비디오 드라이버로 전환하기 위해 로고의 초기 렌더링과 부팅 종료 시 페이드 아웃 모두에 대한 시스템 성능을 최적화합니다. Windows의 다른 영역도 로고를 사용합니다. 설치, Push-Button 초기화(PBR), 보안 부팅 수정 및 시작 복구 도구는 모두 검은색 배경을 사용합니다. 이러한 환경은 BGRT(부팅 그래픽 리소스 테이블)의 동일한 로고를 사용합니다.

POST 중에 로고 배치

펌웨어는 POST에서 OEM 로고를 그리고 로고를 미리 결정된 위치에 배치합니다. Windows 시작이 시작되면 로고가 비디오 버퍼에 유지됩니다. 데스크톱은 EDID(확장 디스플레이 식별 데이터)를 읽어 패널의 네이티브 해상도를 검색할 수 있습니다.

로고가 전체 시퀀스에 올바르게 표시되도록 하려면 POST가 디바이스의 기본 해상도에서 발생해야 합니다. 이렇게 하면 로고가 원하는 크기, 모양 및 위치이며 Windows에 필요합니다.

로고는 PC의 브랜드를 소개하기 위해 특정 위치에 화면에 표시되어야 합니다. 로고는 화면 위쪽 가장자리에서 38.2%의 가운데에 배치하는 것이 좋습니다. 이 위치 지정은 골든 비율의 시각적 미학을 기반으로 하며 Windows 10 디자인 비율과 일치합니다. Windows 10 실행되는 모든 PC에서 일관된 위치를 지정하면 Windows에서 진행률 링을 올바른 위치에 배치하고 로고와 링이 시각적으로 균형을 유지할 수 있습니다.

이 시각적 균형을 추가로 지원하려면 로고 크기를 화면 높이와 너비의 40%로 제한하는 것이 좋습니다. 이렇게 하면 화면이 올바르게 표시되고 Windows에서 부팅이 끝날 때 로고가 제대로 페이드 아웃될 수 있습니다. 로고의 최대 영역은 화면 위쪽에서 18.2% 이하로 시작하는 것이 좋습니다.

이러한 디자인 원칙은 가로 및 세로 디바이스 모두에 적용됩니다.

BGRT에 로고 추가

POST 중에 로고를 올바르게 배치하는 것 외에도 BGRT(부팅 그래픽 리소스 테이블) 내에 로고를 저장합니다. BGRT는 리소스 및 화면 위치를 설명하는 데 사용할 Windows의 새 개체를 동적으로 정의합니다. 로고를 EfiBootServicesData에 저장하고 BGRT를 통해 노출합니다. BGRT 인터페이스는 이 로고를 픽셀 형식이 0xRRGGBB인 24비트 비트맵 또는 'rr'이 예약된 0xrrRRGGBB 픽셀 형식의 32비트 비트맵으로 지원합니다. Windows에서 로고에 액세스하는 데 사용하는 표준 인터페이스입니다.

BGRT의 두 가지 중요한 필드는 "이미지 오프셋 X" 및 "이미지 오프셋 Y"입니다. 다음은 로고의 화면 배치 왼쪽 위 모서리에 있는 (x,y) 값입니다. 이러한 값을 설정할 때 경계 상자의 로고 위치 또는 왼쪽 위 모서리를 사용하지 않도록 하거나 Windows가 설치, 시작 복구, Push-Button 다시 설정 또는 기타 환경에서 로고를 올바르게 배치하지 않도록 합니다.

로고 리소스에서 안쪽 여백을 최소화하고 적절한 가운데 맞춤에 필요한 것만 사용해야 합니다. 최소 패딩을 사용하면 펌웨어의 공간이 절약되고 Windows에서 BGRT 기반 로고의 크기를 적절하게 조정할 수 있습니다.

OEM 로고는 OOBE의 화면에 표시되지 않습니다.

BGRT에 대한 자세한 내용은 ACPI(고급 구성 및 전원 인터페이스) 사양의 섹션 5.2.22를 참조하세요.

텍스트 업데이트

펌웨어 업데이트 부팅 화면의 업데이트 텍스트는 읽기 쉽고 이해하기 쉽도록 설계된 간단한 문자열입니다. 텍스트는 Windows 부팅 로더에 의해 렌더링됩니다. 펌웨어 업데이트가 보류 중임을 확인하면 부팅 로더는 Windows의 로캘을 결정하고 화면에 지역화된 텍스트를 표시합니다.

UpdateCapsule을 호출하는 동안 부팅 로더는 모든 펌웨어 업데이트 캡슐을 전달합니다. 또한 표시되는 텍스트의 비트맵과 화면에 비트맵의 위치가 포함된 Microsoft 정의 펌웨어 업데이트 디스플레이 캡슐도 전달합니다. 시스템 펌웨어의 UpdateCapsule 메서드는 화면이 지워지거나 수정될 때마다 화면에 비트맵을 다시 표시할 수 있도록 캡슐을 유지해야 합니다.

펌웨어 업데이트 부팅 화면 구성 요소.

Windows 펌웨어 업데이트 디스플레이 캡슐

Windows 부팅 로더가 시스템 펌웨어의 UpdateCapsule 메서드를 호출하면 모든 펌웨어 업데이트 캡슐에 전달됩니다. 또한 Windows UX 캡슐에 전달됩니다. 이 캡슐에는 화면에 표시되어야 하는 렌더링된 지역화된 텍스트의 비트맵이 포함되어 있습니다. 이 캡슐을 식별하는 데 사용되는 GUID는 {3b8c8162-188c-46a4-aec9-be43f1d65697}입니다.

UX 캡슐 캡슐의 배열에 표시 됩니다 순서의 보장은 없습니다. 특정 인덱스 위치에 의존하여 UX 캡슐을 찾지 마세요. 모범 사례에는 배열에서 나머지 펌웨어 캡슐을 처리하기 전에 UX 캡슐을 찾고 처리하는 것이 포함됩니다.

UX 캡슐이 없는 몇 가지 시나리오가 있을 수 있다는 점에 유의해야 합니다. 예를 들어 디스플레이 어댑터가 없는 헤드리스 서버의 경우 UX 캡슐이 없습니다. 이러한 경우 펌웨어 UpdateCapsule 호출은 UX 캡슐 요구 사항을 무시할 수 있습니다. 그러나 UX 캡슐이 있는 경우 UpdateCapsule은 이 섹션에 설명된 프로세스에 따라 이를 처리해야 합니다.

다음 표에서는 UX 캡슐의 펌웨어 업데이트 디스플레이 헤더에 대해 설명합니다.

필드 바이트 길이 바이트 오프셋 Description
CapsuleGuid 16 0 FIRMWARE_UPDATE_DISPLAY_CAPSULE
HeaderSize 4 16 sizeof(EFI_CAPSULE_HEADER)
플래그 4 20 CAPSULE_FLAGS_PERSIST_ACROSS_RESET
CapsuleImageSize 4 24 펌웨어 업데이트 디스플레이 캡슐의 길이를 설명하는 4바이트의 부호 없는 정수입니다. 크기에는 디스플레이 이미지가 포함된 헤더와 캡슐이 포함됩니다.

다음 표에서는 펌웨어 업데이트 디스플레이 캡슐 페이로드에 대해 설명합니다.

필드 바이트 길이 바이트 오프셋 Description
버전 1 28 구현되는 디스플레이 캡슐의 수정 버전을 식별합니다. 이 필드는 1로 설정됩니다.
체크섬 1 29 간단한 유효성 검사를 사용하도록 설정하는 체크섬을 포함합니다. 디스플레이 이미지를 포함하여 전체 캡슐(헤더 및 페이로드)의 합계는 0이어야 합니다. 합계가 0이 아니면 캡슐을 무시해야 합니다.
ImageType 1 30 포함된 이미지의 형식을 지정합니다.

0: 비트맵

1-255: 나중에 사용할 수 있습니다.
예약됨 1 31 다음에 사용하도록 예약됩니다. 0이어야 합니다.
Mode 4 32 포함된 이미지를 표시할 수 있는 그래픽 출력 프로토콜 비디오 모드를 지정합니다. 비디오 모드는 UpdateCapsule을 호출하기 전에 쿼리되며 부팅 로더가 포함된 이미지를 표시할 때 로컬 디스플레이의 현재 비디오 모드 및 비디오 모드를 설명합니다. 값은 이미지가 렌더링될 때 EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE 구조체의 모드 필드와 같습니다.
이미지 오프셋 X 4 36 비트맵 이미지의 X 오프셋을 설명하는 4비트(32비트) 부호 없는 긴 길이입니다. (X, Y) 이미지의 왼쪽 위 모서리에 대한 오프셋을 표시합니다. 디스플레이의 왼쪽 위 모서리는 오프셋(0, 0)에 있습니다.
이미지 오프셋 Y 4 40 비트맵 이미지의 Y 오프셋을 설명하는 4비트(32비트) 부호 없는 긴 길이입니다. (X, Y) 이미지의 왼쪽 위 모서리에 대한 오프셋을 표시합니다. 디스플레이의 왼쪽 위 모서리는 오프셋(0, 0)에 있습니다. 예제는 아래 이미지를 참조하세요.
이미지 해당 없음 44 펌웨어 업데이트 프로세스 중에 표시할 포함된 비트맵을 포함하는 바이트 배열입니다. 비트맵은 픽셀 형식이 0xRRGGBB인 24비트 비트맵 또는 'rr'이 예약된 0xrrRRGGBB 픽셀 형식의 32비트 비트맵일 수 있습니다.

표시를 기준으로 하는 이미지 오프셋 값

펌웨어 업데이트 페이로드에 대해 생성된 캡슐과 달리 디스플레이 캡슐 페이로드는 페이지 정렬로 채워지지 않습니다. 디스플레이 페이로드는 캡슐 헤더 바로 뒤를 따릅니다.

펌웨어 업데이트 디스플레이 캡슐은 펌웨어 업데이트 기간 동안 렌더링해야 하는 그래픽을 설명합니다. 그래픽은 처음에 Windows에서 렌더링되고 표시되며 업데이트 페이로드를 포함하는 동일한 UpdateCapsule 호출의 일부로 펌웨어에 전달됩니다. 펌웨어가 시스템 또는 비디오 디바이스를 다시 설정하는 경우 펌웨어는 디스플레이 캡슐에 제공된 비트맵을 다시 표시해야 합니다. 초기화를 통해 실제 메모리가 유지되지 않는 경우 펌웨어는 다시 설정 후 비트맵을 다시 표시하기 위해 비트맵을 영구 스토리지에 저장해야 할 수 있습니다. 초기화에서 비트맵을 저장하고 복원하는 방법에 대한 세부 정보는 구현에 따라 다릅니다. 이 문서에서는 설명하지 않습니다.

펌웨어 업데이트 디스플레이 캡슐은 ACPI 5.0에 정의된 BGRT(부팅 그래픽 리소스 테이블)에서 모델링됩니다. BGRT는 시스템 펌웨어가 OS 부팅 로더에 그래픽을 제공하는 메커니즘을 정의합니다. 두 테이블은 비슷하지만 몇 가지 주목할 만한 차이점이 있습니다.

BGRT 펌웨어 업데이트 디스플레이 캡슐 이유
비트맵에 대한 포인터 포함된 비트맵 비트맵을 포함하면 캡슐을 저장하고 단일 작업으로 복원할 수 있습니다.
비디오 모드를 포함하지 않음 비디오 모드 포함 UpdateCapsule 호출 중에 펌웨어가 비디오 모드를 쿼리하지 않아도 되도록 수행됩니다.
상태 필드 포함 상태 필드가 없습니다. BGRT의 상태 필드는 이미지가 현재 화면에 표시되는지 여부를 설명합니다. 펌웨어 업데이트 디스플레이 캡슐에는 적용되지 않습니다.

UEFI 펌웨어 업데이트에 대한 사용자 환경