Заміна логотипу в BIOSе

ПОПЕРЕДЖЕННЯ. Hужно пам'ятати, що якщо завалити BIOS, і немає програматора, то можна заробити собі великі проблеми. Тому використовувати програму CONVERT і зашивати в Flash результати її роботи можна тільки тому, хто точно розуміє, що робить.

AWARD свого часу випустив утилітки CBROM , Яка дозволяє замінити лого на свій бітмеп, якщо лого зберігається в файлі BIOSa поза original.tmp і якщо воно (лого) взагалі є. Якщо ж лого запаковано в original.tmp, то CBROM тут не помічник.

Програма знаходить лого Energy Star в розпакованому образі AwardBIOS, вилучає рідне лого і вставляє на його місце призначену для користувача картинку.

Тепер про те, як користуватися конвертором. Перш за все скачайте CONVERT V1.2 , AWDFLASH і MODBIN .

Якщо у Вас немає файлу з прошивкою Вашого BIOS, його потрібно отримати.

Запускаємо AWDFLASH, він запитує ім'я файлу прошивки. Вводимо порожнє ім'я, він запитує чи треба зберегти старий BIOS. Зберігаємо його. Далі AWDFLASH каже, що файл прошивки не знайдений і нічого в флеш не пише, а оригінальний BIOS зберігає на диску в файлі з вказаним ім'ям. (Запускати AWDFLASH треба в чистому DOSе, на QEMM або EMM386 він буде лаятися. Якщо все одно лається натисніть при завантаження комп'ютера F5 обійшовши всі драйвера. У Windows 95 AWDFLASH працює, але дані ми отримаємо невірні тому треба його запускати в через пункт меню COMMAND PROMPT ONLY натиснувши на початку завантаження комп'ютера F8).

Тепер ми маємо файл прошивки, але він в стислому вигляді. Щоб отримати розпакований образ BIOS запускаємо MODBIN, завантажуємо в нього наш файл із запакованим BIOSом, і виходимо з ESC. В результаті у нас з'являється файл ORIGINAL.TMP.

Тепер запускаємо CONVERT і завантажуємо ORIGINAL.TMP. (CONVERT працює в Windows 95). Після завантаження ORIGINAL.TMP ми побачимо в рядку статусу розмір картинки, який можна помістити замість лого Energy Star.

Як правило, цей розмір становить 136 на 84 пікселів, що ми і бачимо на цьому прикладі.

Якщо CONVERT не зможе виявити лого, то ми будемо про це попереджені і на цьому наш скорботний труд закінчиться. Так само можуть виникнути помилки при розбіжності інших параметрів вихідного файлу з бажаними, але Програма не руйнується.

Тепер потрібно виготовити нашу картинку, на яку ми збираємося з розчуленням дивитися, поки BIOS займається своїми справами після включення комп'ютера. Розмір нам тепер відомий, хоча можна використовувати картинку будь-якого розміру. Він все одно буде обрізане до розміру оригіналу (в нашому випадку 136х84). Картинка може бути монохромного, кольоровий з будь-яким числом бітів на колір - головне вона повинна бути формату .BMP. Про кольорові картинки слід пам'ятати те, що все не чорні пікселі стануть того кольору, якими вони були в оригінальному лого Energy Star. У нашому прикладі всі пікселі жовті, крім нижніх 14 рядків.

Готову картинку відкриваємо (кнопка з листом і олівцем) і дивимося, як вона буде виглядати на реальному екрані. Починаючи з версії 1.1 картинку можна скопіювавши в кліпборд, помістити в віконце клацнувши в нього мишею. У версії 1.2 цю операцію можна виконати і з синьою емблемою AWARDa.

Тут нас може підстерігати одна неприємність. Якщо малюнок занадто складна (занадто багато не чорних пікселів), то вона просто не поміститься в те місце BIOSа, де зберігався оригінал. Цей випадок показаний на наступному прикладі:

У рядку статусу видно, що розмір картинки після упаковки склав тисячу триста сорок дві байта, а допустимий розмір 905 байт.

Якщо все ж спробувати зберегти зміни, то в цьому випадку CONVERT запропонує попрацювати над спрощенням картинки:

Якщо все ж спробувати зберегти зміни, то в цьому випадку CONVERT запропонує попрацювати над спрощенням картинки:

Ну а якщо розмір підходящий, то тиснемо кнопку з дискетою. Потрібно вказати в який файл записати результат (можна в новий а можна і на старе місце) і отримаємо бажаний результат на диску. Для перевірки результату можна свіжостворений файл завантажити в CONVERT і побачити своє лого.

Тепер як запакувати BIOS в формат, придатний для прошивки в Flash.

Для цієї роботи потрібен Windows

Перш за все потрібно файл з новим BIOSом перейменувати в ORIGINAL.TMP, якщо він має інше ім'я. Зберігати його слід в каталозі, де не буде запускатися MODBIN. Далі запускаємо MODBIN, завантажуємо в нього початковий BIOS. MODBIN розпаковує файл прошивки з BIOSом і знову створює ORIGINAL.TMP. Не виходячи з MODBIN з іншого вікна Windows замінюємо ORIGINAL.TMP, який створив MODBIN на свій, який створив CONVERT. Далі у вікні з MODBINом вибираємо Update, виходимо з MODBINа і отримуємо запакований файл прошивки BIOSа.

Тепер можна перезавантажитися в "голий" DOS і програмувати Flash за допомогою AWDFLASH.

Вище було дуже описано як замінювати LOGO якщо воно запаковане всередині original.tmp. На жаль, мені попалася тільки одна мати (LUCKY STAR) із запакованим LOGO. Утиліта CBROM вимагає картинку в спеціальному форматі EPA. Конвертер звичайної картинки в EPA називається BMP2EPA .

Потрібно вихідне зображення у форматі BMP - чорно / біле розміром 136 х 126 пікселів. Якщо кількість білих пікселів дуже велике, то замість логотипу вийде мішанина з кольорових квадратиків.

Витягуємо оригінал BIOS за допомогою AWDFLASH або PFLASH. Наприклад, назвемо його MYBIOS.BIN. Бажано знайти останню версію BIOS в Internet! Не забудьте зберегти копію, на випадок якщо Ви захочете все повернути назад.

Якщо хочете замінити не тільки логотип, але і ідентифікаційну напис або установки за замовчуванням застосуєте програму MODBIN. Дуже зручно в написи дати свої назву, координати і телефон, а в логотипі залишити тільки картинку.

У найгіршому разі якщо зображення не правильне, Ви тільки отримаєте деякі кольори висвічуються при завантаженні, але система все одно буде працювати прекрасно. Найпростіший спосіб дізнатися, що у Вас правильне зображення, полягає в тому, що коли Ви запускаєте BMP2EPA, ви будете БАЧИТИ зображення. Якщо це - тільки маленький квадратик в центрі екрану, то воно не правильно.

Отже послідовність дій:


1. Створити оригінал логотипу у форматі BMP:

Запустіть графічний редактор (до речі не всі підходять: Picture Publisher 7.0 не підійшов, а COREL Photo Paint 7.0 підійшов):

  • Встановіть розмір в 136 x 126 пікселів
  • Формат файлу: Растровий файл (BMP)
  • Зробіть зображення Чорно-білим
  • Зробіть фон Чорним (це не обов'язково, але білий фон небажаний)
  • Встановіть заливку в Білий колір (див. Вище)
  • Намалюйте свій логотип. Намагайтеся, щоб кількість білих пікселів малюнка займало близько 1/3 всієї площі зображення. Якщо їх буде дуже багато то після проведення всіх операцій ви отримаєте не логотип, а мішанину кольорів. Тоді доведеться зменшувати їх кількість і повторювати процес поки все не вийде.
  • Збережіть зображення.


2. Перетворіть MYLOGO.BMP в розпізнається BIOSом формат файлу за допомогою BMP2EPA.EXE.

  • BMP2EPA MYLOGO.BMP MYLOGO.EPA


3. Міняйте кольору (всього їх 16) так, щоб вони підійшли Вам. Натисніть F10, щоб зберегти зображення

Якщо раптом кольору не підійшли, їх можна поміняти за допомогою тієї ж утиліти

  • BMP2EPA / L MYLOGO.EPA


4. Замінити емблему EPA (АГЕНТСТВА З ОХОРОНИ НАВКОЛИШНЬОГО СЕРЕДОВИЩА) в файлі ПЗУ за допомогою утиліти CBROM.

  • CBROM MYBIOS.BIN / EPA MYLOGO.EPA


5. З DOS (НЕ з вікна DOS) запустити PFLASH або AWDFLASH (або будь-яку іншу утиліту прошивки, якій Ви користуєтеся). Прошити BIOS новим файлом.


6. Вимкніть або перезавантажте комп'ютер. Якщо все пройшло добре, ви отримаєте нову емблему.