Далее перевод, мои примечания будут наклонным шрифтом: Я получил очень много вопросов на тему, как мне поменять логотип на Bios при загрузке. Хочу рассказать вам как это делается и надеюсь каждый желающий сможет сделать свою запоминающуюся заставку. Прежде всего, хочу предупредить, что я не несу никакой ответственности за возможные неполадки произошедшие из-за моддинга. Не делайте этого, если вы боитесь "брикнуть" (это слово все больше входит в наш язык, уже мелькало в литературе, аналог "сломать в результате неправильной прошивки") свое устройство.
Как и большая часть BIOS, у MSI WIND также состоит из 2 основных блоков: 1 часть 64 килобайта содержит в себе прошивку для Wind embedded controller (я не стал переводить, так как на мой взгляд это не совсем правильно); 2 оставшаяся часть содержит EFI раздел, сосотоящий из кода BIOS, блок данных, логотипа и прочего. Несмотря на то, что EFI стандарт открытый, я так и не смог найти нормального упаковщика/распаковщика, но зато я нашел утилитку для замены логотипа для серверных плат Intel (вот сисадминам наверное это важнее всего), которая поддерживает EFI совместимые (based) BIOS. Однако, посколько стандарт EFI не стандартизирован, я смог только вытащить логотип из BIOS, а при замене я получил ошибку. Я провел мозговой штурм и получилось следующее:
1)Используем утилиту и меняем логотип на bios от Intel. 2)Находим трансплантированный (измененный) участок, наш блок со сжатый логотипом (он в терминологии EFI является "файлом") и переносим его в BIOS Wind. Я написал программку "ReplaceLogo" для копирования блока с логотипом от Intel в любой EFI BIOS для MSI Wind, используйте ее и наслаждайтесь.
Необходимые файлы:
Замена логотипа на MSI Wind (я перевыложил файл к себе) Хороший графический редактор, для создания своего логотипа. Если у вас до сих пор нет такого, то рекомендую бесплатный http://www.xnview.com/. И конечно же нужен компьютер под управлением Windows.
Руководство к действию:
Подготавливаем логотип, это файл формате BMP и разрешением 640*480, глубина цвета 8 или 24 бит (лучше сразу 8 бит делайте, чтобы не было неожиданностей когда увидете свой логотип в 256 цветах). Оптимальный размер лого (где то на полэкрана) это 320*240. В дополнение, мы должны знать следующие особенности при создании логотипа:
-Экран у Wind имеет разрешение 1024*600, и поэтому логотип вытянется. Для предотвращение этого сделайте New_width(pixels) = Width(pixels) * 800 / 1024 (новая ширина (в пикселях)=ширина (в пикселях)*800/1024) (тут я не совсем понял, почему 800, а не 600). Например: было 320*240, надо преобразовать в 250*240 pixels (320*800/1024 = 250)
-По непонятным причинам, логотип, который отображается при загрузке BIOS показывается очень своеобразно. Цвета, которые очень светлые, превращаются в белый цвет. Что бы цвета выглядили натурально, надо подкрутить насыщенность на +36 (по шкале от 0-100), а яркостость -10.
-Плохое сжатие у конечного рисунка. Сжатие происходит по алгоритму PkZip и иногда может не хватить место для картинки в Bios. Поэтому помогает:
а)преобразование в 16 цветов (4 бита) б)пройтись фильтром размытие для смазывания объектов, чтобы они лучше сжимались в)уменьшение размера логотипа г)выбор другой картинки :)
Вот пример сделанной картинки:
Скачиваем Замена логотипа на MSI Wind Делаем следующие шаги: 1)Запускаем "ChangeLogo.exe" из скаченного архива. 2) Нажимаем кнопку "Load Image", потом выбираем "R0044_SH.rom" файл из той же папки (это Bios Intel). 3) Нажимаем кнопку"Browse";выбираем наш логотип 4) Нажимаем кнопку "Replace Logo" 5) Нажимаем кнопку "Save Image As"; если вы хотите воспользоваться моим автоскриптом для обновления Bios, назовите ваш Bios "donor.rom" и положите в тоже место где и "R0044_SH.rom"; если вы хотите обновиться сами, назовите свой Bios как хотите 6) Ждите пока кнопка "Exit" станет доступной (Intel logo changer очень медленный), потом нажмите ее. Обновление Bios при помощи автоскрипта: 1) Подключите к ноутбуку питание 2) Запустите "!ReplaceLogo.cmd" из архива (потребуются административные права в Windows NT/2000/XP/Vista) 3) Выключите ноутбук кнопкой 'Power' (клавиатура не будет работать в этот момент, это нормально) 4) Отключите питание, батарею от ноутбука и подождите более 10 секунд 5) Включите ноутбук и наслаждайтесь логотипом. После успешной операции, появятся 2 файла в папке где "!ReplaceLogo.cmd" храниться: "BIOS.BIN" копия оригинального BIOS, и "NewBIOS.BIN" BIOS с новым логотипом; можете их оставить или удалить. Перенос логотипа из других BIOS. Запустите "ReplaceLogo.exe" в командной строке: ReplaceLogo.exe <original BIOS file> <Donor file> <Result file> где: <original BIOS file>- исходны MSI Wind BIOS <Donor file> - любой другой EFI BIOS с которого мы хотим забрать лого (Intel, MSI, MSI Wind clones etc.) <Result file> - файл в который должен попасть новый логотип BIOS После используйте <Result file>.