Редактирование BIOS для программатора включает в себя использование специального программного обеспечения, которое позволяет получить доступ к файлу BIOS и внести необходимые изменения. Сначала нужно создать резервную копию оригинального файла, чтобы в случае неудачи можно было восстановить систему. После этого открывается файл в редакторе, где можно изменять параметры, такие как настройки микропроцессора или интерфейсы подключения.
Важно помнить, что любые изменения в BIOS могут привести к нестабильной работе системы, поэтому стоит внимательно следить за вносимыми изменениями и четко следовать инструкциям. Завершив редактирование, сохраните файл и загрузите его на программатор, чтобы перепрограммировать чип BIOS. Убедитесь, что процесс прошивки выполнен правильно, чтобы избежать возможных проблем при загрузке устройства.
Модификация UEFI BIOS, часть первая: знакомство с UEFITool
Используя полумифические концепции «безопасности» и «защиты обычного пользователя от буткитов», производители UEFI всё настойчивее усиливают свои ограничения с новыми версиями продукции. При этом поддержка старых версий быстро уменьшается, и пользователям остается лишь взять эту поддержку на себя. Без исходного кода вносить изменения, конечно, затруднительно, но и без него есть много возможностей. Ранее я намеревался описать различные полезные модификации UEFI, которые помогают обойти некоторые ограничения, установленные разработчиками, но тогда у меня не было на это времени. Теперь же пришло подходящее время, чтобы это сделать. В первой части данной статьи я представлю свой инструмент для модификации UEFI образов, а во второй части рассмотрю сами модификации.
Вступление, отказ от ответственности
Процесс обновления UEFI BIOS на современных материнских платах, несмотря на наличие различных технологий, таких как USB BIOS Flashback, Dual BIOS и Flash Recovery, остается непредсказуемым. А прошивка измененных образов является еще более рискованной ситуацией.
Поэтому я настоятельно рекомендую перед началом любых опытов с прошивкой создать полный дамп данных микросхемы с помощью аппаратного SPI-программатора. Иначе восстановление после неудачной прошивки (что рано или поздно произойдет) может оказаться долгим, затратным и неприятным процессом. В настоящее время SPI-программатор можно собрать в домашних условиях из различных компонентов, начиная от нескольких резисторов и конденсаторов (например, SPIPGM) и заканчивая устройствами Arduino или Raspberry Pi.
Мой вариант дешевого и быстрого SPI-программатора описан здесь. Любителям вытравить пару-тройку плат советую обратить внимание на этот проект, а почитателям устройств «все-в-одном» — на этот. Далее по тексту я полагаю, что у вас есть программатор, возможность восстановления после сбоя прошивки и готовность к экспериментам. Безумству храбрых, конечно, тоже можно петь песни, но не говорите потом, что я не предупреждал. Традиционно, все, что вы тут сейчас прочитаете, написано в образовательных целях, автор не несет ответственности за возможную порчу вашего оборудования, недополученную прибыль, потерю времени и веры в человечество, вы пользуетесь предоставленным софтом на свой страх и риск и так далее.
UEFITool
Устав от ограничений существующих утилит для работы с образами UEFI (ну и пораженный синдромом NIH в самое сердце), я написал кроссплатформенную утилиту с открытым исходным кодом — UEFITool. Это редактор образов UEFI, написан на C++Qt, распространяется под лицензией BSD, готовые сборки выкладываются сюда. Проект находится в активной разработке, поэтому код не блещет красотой и баги нет-нет, да попадаются. Если вдруг наткнетесь — буду рад репортам. Для нормальной работы с утилитой стоит прочитать предыдущие статьи о структуре образа UEFI, иначе непонятно будет, что вообще происходит, но я постараюсь все же пояснить некоторые моменты. Будем считать, что это заготовка для будущей документации. В качестве примеров в обеих частях статьи я буду использовать полные дампы с Zotac Z77-ITX WiFi (AMI Aptio4) и Dell Vostro 3360 (Phoenix SCT 2.3). К сожалению, у меня нет тестового стенда на платформе Insyde H2O, поэтому рассказать о ней мне нечего. Возможно, Falseclock знает о них немного больше. С точки зрения UEFITool’а разницы между образами UEFI разных производителей практически нет, поэтому я остановлюсь на ней при описании патчей. Итак, запускаем UEFITool, открываем образ (Ctrl+O) и видим примерно такое: В левой части окна отображается структура открытого образа в виде дерева, справа — информация о выбранном элементе дерева, снизу — сообщения, указывающие на ошибки в формате файла, в данном случае — использование разработчиками Phoenix секций с типом 0xF0, назначение которых не описано в спецификации UEFI PI . Двойной щелчок по сообщению раскроет дерево так, чтобы был виден либо на сам элемент, который это сообщение вызвал, либо его родительский элемент. В это же окно выводятся результаты поиска, который можно вызвать нажатием Ctrl+F (оба варианта одной картинкой):
Здесь следует немного пояснить терминологию. Практически все структурные элементы в образе UEFI имеют заголовок, в котором хранятся служебные данные вроде GUID, атрибутов, контрольных сумм и т.п., и тело — в нем хранятся собственно данные. Текст же в заголовках не хранится, поэтому для него такой выбор не нужен. На первом уровне дерева находятся Flash-регионы, в данном случае это Descriptor, ME и BIOS:
При выборе региона Descriptor можно узнать настройки доступа к регионам, в данном случае доступ полный, но такие настройки встречаются очень редко. Intel рекомендует производителям оборудования закрывать доступ к региону МЕ на чтение/запись и региону Descriptor на запись, именно поэтому на большинстве плат встроенными средствами полный дамп снять без «танцев с бубном» практически невозможно. При выборе региона ME можно узнать версию ME firmware, если же она не отображается — это не к добру и такой образ лучше не шить. Перейдем еще на уровень ниже, к содержимому региона BIOS:
На этом уровне могут встречаться два типа элементов: тома и свободное место. Свободное в данном случае — не обязательно пустое, к примеру, в этом образе в самом начале Padding’а хранится прошивка EC . Тома делятся на обыкновенные (формат файловой системы известен), загрузочные (формат ФС известен, содержат Security Core, изменять стоит с особой осторожностью) и неизвестные (либо неизвестен формат ФС, либо разбор еще не реализован). В нашем случае первый том после свободного пространства в начале — обычный, затем два неизвестных (на самом деле, в первом хранится NVRAM, а во втором — ключи и БД для SecureBoot, но программе я это пока еще не объяснил), последний том является загрузочным. Откроем теперь обычный том, в данном случае в нем хранятся файлы, загружаемые в фазе DXE.
Такая структура (основной том внутри сжатой секции) используется довольно часто, она позволяет сэкономить приличное количество места в микросхеме. Есть еще вариант сжимать не весь том целиком, а каждый файл по отдельности — это несколько менее экономно в плане места, зато стартует такой UEFI BIOS быстрее, т.к. нет смысла распаковывать файлы, к которым не было обращений. Теперь заглянем внутрь файла:
Все данные в нем хранятся внутри GUID-defined-секции (в заголовке таких секций обычно хранится ЭЦП или контрольная сумма, в данном случае — 4 байта, похожие на КС, которую, однако, никто не проверяет), и делятся на 4 секции: образ PE32 — собственно исполняемый файл в формате PE/COFF, секция зависимостей DXE — определяет порядок загрузки DXE-драйверов, секция UI — в ней хранится текст «SystemCapsuleRt.efi» в формате Unicode и неизвестная секция типа 0xF0 (скорее всего, её содержимое каким-то образом связано с вышеупомянутой КС). Все это хорошо, конечно, но редактирования пока не видно. Не беда, вызываем для любого элемента контекстное меню, в котором видно, что с этим элементом можно сделать.
А сделать можно следующее:
- сохранить элемент в файл в двух вариантах: полностью (Extract as is) или только его данные, исключая заголовки (Extract body)
- пересобрать элемент (Rebuild), что приводит к перерасчету размеров, контрольных сумм и исправлению выравнивания для него и всех его родительских компонентов, обеспечивая соответствие структуры образа спецификациям UEFI PI
- вставить элемент из файла, размещая его либо перед выбранным (Insert before), либо после (Insert after), либо внутрь существующего (Insert into, при этом вставка в PE32-секцию невозможно)
- заменить элемент на другой из файла, делая это либо полностью (Replace as is), либо только для его тела (Replace body)
Последнее действие представляет наибольшую ценность, так как дает возможность модифицировать определенную часть UEFI, не влияя на целостность всего образа.
Пример использования
Рассмотрим в качестве примера полезную для пользователей MacOS X на ПК модификацию: обход установки бита LOCK (0x0F) в регистре MSR_PMG_CST_CONFIG_CONTROL (0xE2). Бит этот устанавливается DXE-драйвером PowerManagement, чтобы ОС не могла управлять множителем CPU путем записи в этот регистр. Для Windows и Linux это не большая проблема, а вот MacOS X не может стерпеть от UEFI такой наглости. Можно, конечно, пропатчить драйвер AICPM.kext (в 10.8) или ядро (в 10.9), но лучше пропатчить DXE-драйвер и не бояться, что очередное автоматическое обновление сломает загрузку. Патч этот нужен только системам на базе процессоров Intel SandyBridge, IvyBridge и Haswell и их *-E вариантов и делается так:





Используем тот же SPI-программатор для прошивки полученного образа, который использовался для его создания, и в результате получаем отсутствие паники ядра при загрузке MacOS X.
Подробности, другие модификации, заключение
Если вам любопытно, откуда появился магический код «75080FBAE80F» и на какие другие патчи стоит обратить внимание — не пропустите вторую часть этой статьи, которая будет опубликована совсем скоро. В ней я постараюсь предложить больше примеров в формате «что за модификация, зачем нужна, как ее реализовать, кем и как была найдена», не вдаваясь в подробности о том, как именно извлечь модифицируемый элемент и как его вернуть на место.
Надеюсь, что статья не показалась вам чрезмерно скучной и утомительной. Если у вас есть вопросы или предложения — буду рад услышать и ответить в меру своих возможностей. Также буду особенно благодарен за баг-репорты. Заранее спасибо и удачных прошивок.
P.S. Уважаемая администрация и лично НЛО, прошу создать хаб UEFI для таких постов, пожалуйста.
Восстановление BIOS после неудачной прошивки
Иногда попытки улучшить что-либо могут привести к тому, что материнская плата компьютера окажется непригодной для использования. В этой статье расскажем о китайском программаторе CH341A, который можно приобрести на Aliexpress всего за 135 рублей. Он отличается простотой в эксплуатации и дает возможность быстро перепрошить BIOS.
Я заказывал программатор сразу с зажимом. Последний позволяет прошить BIOS даже если чип впаян в плату, прямо не выпаивая. Мне это было не нужно, но заказал просто, чтобы было. Стоит всё это недорого:
- Программатор CH341A с USB-подключением — 135 рублей.
- Зажим для 93CXX/25cxx/24CXX — 177 рублей.
- В итоге, вместе с доставкой моя сумма составила 360 рублей.
На странице у продавца можно увидеть полный перечень поддерживаемых чипов.
У меня имеется материнская плата ASRock H67M-GE. BIOS на ней представлен чипом в корпусе DIP-8, который установлен в панельку.
Под наклейкой оказалась маркировка WINBOND 25Q64BVAIG:
На плате программатора имеются указания, показывающие, как правильно устанавливать чипы различных типов. В моём случае это был чип 25XX, который был вставлен корректно.
Важно соблюсти положение ключа. Вставив чип не той стороной его можно сжечь.
Не следует прикасаться к перемычке. Она уже настроена на необходимый режим по умолчанию.
Настройка 1-2 означает режим «Параллельный», а 2-3 — режим «Последовательный».
Остальное — это не перемычки, а контакты, чтобы программатор можно было использовать каким-нибудь другим способом. Очевидно, что он сделан, чтобы быть максимально универсальным.
На странице продавца доступен только драйвер для загрузки, и только для операционной системы Windows. Стало ясно, что программатор CH341A является довольно популярным устройством. В сети без труда можно отыскать нужные драйвера и программное обеспечение, преимущественно для Windows. Существует Версия программы на русском языке.
Я не публикую ссылку на программу, т.к. она не открытая. Но в интернете она на каждом углу и работает без всяких препятствий. Честно говоря, я сначала воспользовался ей, а потом уже здесь прочитал о нелегальном её распространении в интернете.
Ссылка, которую я нашёл, примечательна тем, что в ней обсуждается программное обеспечение для программиста на Linux. Когда появится возможность, я попробую его использовать.
Я работаю на Linux, поэтому все действия выполнял в VirtualBox. Наверняка, я бы всё равно выбрал VirtualBox. Зачем засорять основную систему? Процесс установки драйвера и приложения:
Интерфейс программы и сообщение при запуске процесса прошивки:
Прежде чем приступить к работе с чипом, необходимо его выбрать в программе. Можно воспользоваться кнопкой «Детект», чтобы программа попыталась его распознать. В результате поиска мне программа предложила два варианта. Хотя чип идентичен, в конце у них разные символы. Я выбрал вариант, соответствующий надписи на моем чипе.
Сам процесс прошивки BIOS:
При записи данных в чип на программаторе зажигается второй индикатор. В моем случае BIOS объемом 8 Мб потребовал около 15 минут на прошивку и проверку. Весь процесс проходит автоматически, без необходимости каких-либо действий со стороны пользователя.
После завершения программатор был отключен, и чип был установлен обратно на материнскую плату. В результате компьютер запустился и выдал сообщение о необходимости зайти в BIOS для проверки настроек перед дальнейшей работой.
BIOS в виде exe-файла
Для материнской платы ASRock H67M-GE производитель предлагает BIOS только в виде exe-файла. Это программа под Windows, которая обновлялась каждый раз, когда появлялась новая версия BIOS.
Согласно теории, процесс выглядит намного проще — активируем приложение, оно анализирует, есть ли необходимая материнская плата, и если всё в порядке, обновляет BIOS. Однако это всего лишь теория! На практике же программное обеспечение просто вывело из строя мою материнскую плату. В результате пришлось заниматься её восстановлением.
Не знаю, почему она не справилась со своей задачей. Могу лишь предполагать, что ей мог помешать антивирус или нехватка каких-нибудь прав в Windows. В любом случае я считаю, что выпуск BIOS исключительно в виде exe-файла — это крайне плохо.
Прежде всего, существует высокая вероятность неблагоприятного результата при проведении обновления. Во-вторых, не все пользуются Windows.
Возникает вопрос: где можно найти BIOS в нетронутом виде, чтобы записать его в микросхему с помощью программатора?
Exe-файл c BIOS — это не архив, как можно было бы предположить. Его нельзя распаковать архиватором. При запуске в temp он тоже ничего не распаковывает. В общем, ASRock извратился по полной. И, вероятно, это не единственный производитель с такими склонностями.
Решение, как это часто бывает, было найдено в сети — имеется специализированное приложение (AMIUCP), которое способно извлекать BIOS из таких автообновляющих устройств. Полученный файл необходимо сохранить в формате bin, а затем уже использовать его с программатором.
USB-программатор CH341A против биоса ноутбука Lenovo
И снова в обзоре USB-программатор CH341A. Ставим двухдиапазонный MINI PCI-E Wlan адаптер в ноутбук LENOVO, и редактируем bios InsydeH2O.
Долгое время использую свой старенький Lenovo S40 для выхода в интернет и просмотра фильмов. В итоге остался доступен лишь диапазон 5 ГГц. Я заглянул в техническую документацию на мой ноутбук и изучил список поддерживаемых адаптеров.
В списке запчастей оказалось 12 адаптеров, и только один поддерживал 5 ГГц — Intel 7260 2x2AC+BT с FRU 20200388. По этому номеру я сделал поиск на Aliexpress и был разочарован, обнаружив цену в 1500 рублей ссылка. Поскольку в BIOS зашит белый список устройств, после установки адаптера появляется сообщение: 104-Unsupported wireless network device detected. Поэтому замена собственного адаптера невозможно. Сначала планировал купить внешний USB-адаптер, но сигнал стал еще хуже, чем был изначально.
Да и порты были заняты переферией. Решил разобраться c BIOSом и поставить один из двух имеющихся в наличии с разбора. Broadcom BCM943228HMB или Intel Centrino Advanced-N 6235. Сначала решил добыть файл биоса (бекапа) для случая неудачной прошивки. Мой бекап, полученный познее, был меньше бинарника из распакованного из прошивки на 1.5 мб. Скачал с сайта EXE-файл биоса и распаковал архиватором 7-zip.
Распаковка BIOS — это достаточно сложная задача, связанная с использованием различных архиваторов и специализированных утилит. Полученный бинарный файл был открыт с помощью PhoenixTool. Необходимые программы можно найти здесь, а в каталоге DUMP содержатся два файла, в которых я нашел искомую строку, подлежащую изменению (старый идентификатор устройства). Этот бинарник BIOS подходит для целого ряда моделей, включая S410, S40-70 и M40-70, которые могут иметь разные экраны, процессоры и настройки с отдельными видеокартами. Утилита для записи Insyde, работающая в Windows, проверяет идентификаторы, цифровую подпись и записывает только актуальный код. Поэтому важно иметь резервную копию BIOS на случай, если он будет поврежден.
Сохраняем текущий BIOS: Распаковываем ваш exe файл биоса, заходим в каталог с программой. Открываем platform.ini Изменяем следующие значения [FDFile] «BackupName=» меняем на «BackupName=OLD.FD» (расширение может быть любое)
[FlashComplete] заменяем «Action=2» на «Action=0»
[UI] заменяем «ConfirmInfo=0» на «ConfirmInfo=1»
[Option] «Flag=0» меняем на «Flag=1» Сохраняем файл, закрываем, запускаем InsydeFlash.exe. кликнув правой кнопкой по InsydeFlash.exe и выбрать «запуск от имени администратора». В открывшемся окне жмем Option, в диалоге настроек в поле file name выбираем файл биоса, или он сам подхватывается (может быть с расширением cab, rom, fd, bin, wph и т.д.), жмем OK. После этого жмем Start, ждем несколько секунд, в это время старый биос сохраняется на диск. В открывшемся окне отказываемся от прошивания (жмем отмена). Если не получается прошиваем до конца.Все, текущий bios сохранен к вам на диск.Скачиваем софт для работы с Insyde биосом:ссылкаПолучаем Device ID нового устройства
Для этого необходимо подключить новый WiFi к другому ноутбуку, но рискованно вмешиваться в систему во время загрузки. Далее редактируем BIOS. Запускаем EzH2O и открываем предыдущую версию BIOS. Не закрывая данную программу, запускаем HxD. Нажимаем «Дополнительно» -> «Открыть RAM» -> Выбираем «EzH2O.exe» из списка. Теперь нам нужно обнаружить старый идентификатор устройства в оперативной памяти.
Старый ID у нас был QUALCOMM ATHEROS AR956X WIRELESS NETWORK ADAPTER PCIVEN_168CDEV_0036SUBSYS_302617AA
В BIOS байты располагаются в обратном порядке (первый становится последнему, и так далее), из нашего идентификатора формируются три группы чисел 8C 16 36 00 AA 17 26 30, после чего мы ищем последнюю последовательность в редакторе. Она обнаружена в окружении полного блока разрешённых адаптеров. Затем заменяем лишние байты на необходимые:
заменяем у PCIVEN_8086DEV_0893SUBSYS_02628086 INTEL® CENTRINO® WIRELESS-N 135 это 86 80 93 08 86 80 62 02
PCIVEN_8086DEV_088ESUBSYS_40608086 Intel® Centrino® Advanced-N 6235 на это 86 80 8E 08 86 80 60 40 и добавляем в замен неужного в том блоке этот: PCIVEN_17E4DEV_4359SUBSYS_850C1043 Broadcom 802.11n Network Adapter AW-NB111H BCM943228HMB 802.11a/b/g/n WLAN + Bluetooth Mini PCI-E Card E4 14 59 43 43 10 0C 85
86 80 93 08 86 80 62 02 E4 14 27 47 E4 14 09 06 изменилось на 86 80 8E 08 86 80 60 40 E4 14 59 43 43 10 0C 85. Нажимаем на кнопку "Сохранить" в HxD. Закрываем приложение. Переходим к EzH2O. Сохраняем BIOS.
Прошить исправленный бекап не получилось и под DOS и windows, перепробовав все прошивальщики.То начал пробовать прошить правленный биос через встроенный в Insyde Bios Recovery по такому плану: 1. На чистую, отформатированную в формате FAT16 или FAT32, флешку, записываем файл биоса, переименовав его в ZIUS6X64.f (ZIUS6X64.fd) это имя обязательно, его можно узнать, загрузив ваш биос в PhoenixTool, еслион его не напишет, то в одном из бинарников из папки DUMP 2. Отключаем питание бука и снимаем батарею 3. Нажимаем и удерживаем клавиши Fn+B (другие для разных брендов) 4. Подключаем блок питания и нажимаем кнопку включения (клавиши держим) 5. Через 5-7 секунд отпустите Fn+B 6. Должна начаться процедура восстановления, если будет пищать каждые 2 секунды — то идет процесс прошивки BIOS. Перепробовал все расширения и названия платформы, но ничего не вышло, флешка беконечно мигает диодом, к ней идёт обращение и ничего… Остался последний способ за свои деньги, через програматор.
Сделал заказ, не самый дешевый но у надёжного по отзывам поставщика. Приехало очень быстро! Шлют с чипами CH341A и более новым CH341B, как попадёт. Главное не CH341, который сбывают хитрованы.Программатор CH341A и зажим SOP8 за 370 руб.
Наверняка вам придётся переделать его на питание в 3V по одной схеме с сайта 4pdaСкачиваем с 4pda из темы «Программатор CH341A» софт, ставим свежие дайвера с сайта программатора. Устанавливаем на свободный комп. Для чипа биоса 25Q64FV от Winbond использовал программу Colibri. Готовим плату к прошивке: снимаем память отклчаем шлейфы которые мешают. Отключаем батарейку биоса или отпаиваем таблетку акума, после прошивки можно сделать запуск не припаивая акум, большинство плат стартуют без него.
Прошивка с прищепкой даёт в большинстве случаев положительный результат, но профессионалы так не делают, наверное прищепок у них нет. Прищепку придётся ставить несколько раз, пока не получится, соблюдая осторожность. Торопится не надо.Подсоедините прищепку к микросхеме так, чтобы красный провод был на первой ножке микросхемы.
На микросхеме первая ножка обычно помечена точкой. Запустите программу и подключите программатор к вашему компьютеру (светодиод POWER должен загореться). Следующим шагом выберите название вашей микросхемы. После того как название микросхемы будет выбрано в программе, вы сможете выполнять все необходимые операции с микросхемой — считывать, сохранять дамп, очищать, записывать и так далее. Порядок действий такой: сначала читаем, затем сравниваем, сохраняем, стираем и, наконец, программируем изменённый образ. После считывания можно повторить процесс в другой программе и сравнить образы с помощью HxD.
Помните, все действия — ваша ответственность, чтобы не было потом мучительно больно. Все описанные действия не будут соответствовать другим моделям, что-то обязательно пойдёт не так.Если вы получили дамп из интернета то можно проверить и пользовать программу UEFITool теперь мы можем посмотреть, что находится внутри образа BIOS короткий этот бекап или полный, помотреть открыты на запись и чтение регионы, если были какие-то действия с ним (чек сумы нарушены). Найти картинки по коду 424D bmp-файлы, JFIF и EXIF это разное сжатие файлов jpg-файлов извлечь их и посмотреть. Замена модулей для получения каких-то функций я рассматривать не буду. Слегка затрону тему активации Windows. Раньше она крутилась вокруг вшивания в биос маркера с помощью PhoenixTool для оффлайн активации, теперь она не актуальна, если не ставить windows server
Таким образом, я заменил ключ от Windows 8 на действующий, найденный в интернете, для Windows 10 (он ищется по коду 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 1D 00 00 00 перед вашим ключом). Активация, скорее всего, сбросится после замены адаптера. В эпоху Windows 10, когда халявные ключи ещё не появились, многие пользовались цифровой лицензией для активации.
Для этого нужно было запустить утилиту gatherosstate.exe из дистрибутива Windows 10 на вашей активированной системе (соответственно, 32 или 64 бита) и сохранить полученный файл цифровой лицензии GenuineTicket.xml в папку C: ProgramData Microsoft Windows ClipSVC GenuineTicket после чистой установки десятки. Система активировалась после первого выхода в интернет.
Как то раз для полученя лицензии, что бы не прошивать биос, пришлось накатить семерку с модифицированным загрузчиком, где в память грузится маркер для активации. Это самые легальные способы активации. Теперь попробуем заменить логотип Lenovo.
Запускаем ваш резервный копии в EzH2O, переходим в раздел Components — Logo и обнаруживаем целых 12 изображений в различных форматах (PCX, JPG и TGA — главные логотипы для различных экранов). Какой нужно обновить? Какой элемент (изображение) отображается на экране в начале загрузки? Всё очень просто — возьмите линейку и измерьте ширину логотипа в момент включения вашего ноутбука.
Первый признак точности вывода логотипа, является идеально круглая анимация колечка загрузки. Просматриваем все картинки по копке Wiev и с помощью линейки определяем нужную, её и будем менять. У меня 546X307 Готовим лого, я использовал paint.net сохраняем в нужном разрешении в формате TGA, нажимаем патч и сохраняем биос.
Если волшебное колечко на первом этапе овальное, то подготовленное изо надо сжать из расчёта пропорции 640X480 к вашему разрешению матрицы, оно при выводе растянется. Зависит это от модулей в биосе или дискретной видеокарты. Подбираем размер методом тыка.Всё это частично работает на старых биосах, как правило до 14-15 годов.
Сейчас некоторые биосы при загрузке проверяют сами себя, обойти это ещё тот квест. Вот и результат: Установил сборку Windows 11, активировалась встроенным ключём после выхода в интернет.Вот результат на экране после прошивки
А модуль от Broadcom с ASUSа повёл себя не по мужски, после установки драйверов(последние аж от висты) после вывода списка сетей и попытки подкючения, подвесил систему, а родной Lenovo ATHEROS AR956X не заработал в другом ноуте, пока не заклеил 20 контакт скотчем.
Планирую купить +26 Добавить в избранное Обзор понравился +71 +116
- март 2024, 14:41
- автор: VladCh
- количество просмотров: 10796