Как работает OEM иконка загрузки Windows?

371
Manchineel

Практически на каждом ноутбуке или планшете, выпущенном после Windows 8, значок, отображаемый ОС над вращающимися точками, настраивается производителем. То же самое происходит на моей материнской плате ASUS, где логотип Windows заменяется на ASUS при загрузке. Что я нахожу довольно странным, так это то, что он явно не хранится в ОС: любая копия Windows, которую я запускаю на своем компьютере, показывает логотип ASUS при загрузке, а на моей материнской плате даже есть функция, которая позволяет мне менять изображение.

Чтобы применить изменения, мне нужно сгенерировать пользовательский двоичный двоичный объект BIOS, используя предоставленный инструмент, и прошить его с помощью « EZ Update Utility ». После того, как это будет сделано, логотип ASUS POST и значок загрузки Windows будут заменены на выбранное мной изображение, а на macOS (на той же машине) отображается обычный логотип Apple.

В BIOS это позволяет мне выбрать «Размер логотипа», который, если установить «Максимум», заставляет Windows отображать свой собственный оригинальный значок (синий логотип Win10) при загрузке. Видимо также, эти значки имеют прозрачность.

Как называется эта функция? Где хранится изображение? Как это работает? Как это реализовано?

-1

1 ответ на вопрос

1
jdwolf

Это особенность системных описательных таблиц ACPI, которые UEFI устанавливает перед загрузкой Windows, поэтому вы можете изменить UEFI, и это вступит в силу с загрузочным логотипом Windows. Логотип будет загружен в память UEFI и затем указан в таблицах ACPI. Затем ОС читает эти таблицы и загружает образ. Он хранится в области памяти, которая выделена только для UEFI, поэтому он не поддерживается, если не используется UEFI.