Привіт, я хочу розповісти ще про один спосіб, як замінити картинку-фон завантажувального меню мультизагрузочной флешки, зробленої в програмі WinSetupFromUSB. У попередній статті йшлося про створення Splashimage-теми. Картинка там виходила, м’яко кажучи, не дуже. Тут же мова піде про створення GfxBoot-теми. В інтернеті багато інформації про це, але вона якась вся зіжмакана, розрізнена, написана мовою зрозумілою тільки вузькому колу фахівців. Я ж хочу спробувати пояснити як можна простіше, щоб було зрозуміло всім без винятку.
Створення gfxboot-теми трохи складніше, ніж splashimage-теми, але зате і плюсів у цього способу кілька, ось деякі з них:
- Жорсткий формат у splashimage-файлів, гнучкі налаштування для gfxboot.
- Графіка: 640×480 у splashimage-файлів, режими 800×600, 1024×768 для gfxboot.
- 14 кольорів у splashimage-файлів і True-Color у gfxboot.
- Формат файлу xpm для splashimage-файлів і jpeg для gfxboot
Для створення gfxboot-теми нам знадобляться:
- GIMP-2.8.22
- 7-Zip
- Пакет gfxboot, можна завантажити з диску https://yadi.sk/d/xKiOZwlR3Pcmsf
- Пакет msys, можна завантажити з диску https://yadi.sk/d/IG5s-Dau3Pcms6
Спочатку, при запуску, флешка має ось такий вигляд:
Запускаємо програму Gimp
Файл->Відкрити.
Відкриваємо зображення, яке хочемо вставити
Невелике пояснення, перш ніж продовжити:
Картинка повинна бути у форматі jpeg 1.1, а не jpeg 2000 або прогресивний; картинку треба буде потім обов’язково перейменувати в back. Я спеціально взяв картинку у форматі png, що-б наочно показати як все буду робити.
Продовжимо.
Змінимо розмір на 800×600 1024×768 і збережемо в jpeg 1.1.
Зображення->Розмір зображення.
GIMP за замовчуванням, при зміні розміру картинки, буде зберігати співвідношення сторін. Щоб скасувати це, треба клацнути по значку «Ланцюжок», щоб вона разомкнулась.
Виставляємо 1024×768 і тиснемо «Змінити».
Файл->Експортувати як.
Ім’я ->back
Зберегти можна де хочете, я збережу на робочому столі.
Виберіть тип файлу –> Зображення JPEG –> Експортувати
Якість виставляємо на 80%. Якщо поставити 100%, то при завантаженні буде чорний екран.
Додаткові параметри.
Прибираємо галочки з «Оптимізувати» і «Прогресивна». Виставляємо «Субвиборка» – 4:2:0 (чверть дозволу кольоровості). Якщо буде 4:4:4, при завантаженні буде чорний екран.
Далі «Експорт».
На робочому столі з’явився файл back.
Закриваємо Gimp –> Забути зміни
Якщо тепер подивитися властивості цього файлу в програмі XnView, то побачимо, що у нас вийшло те, що нам і потрібно
Йдемо далі. Тепер будемо працювати з двома пакетами gtxboot і msys. Хочу відразу сказати що, я не автор цих пакетів, я їх знайшов в інтернеті. Розпакуйте їх куди завгодно, без різниці. Я для зручності розпакував в корінь диска C:
Далі додаємо нашу картинку back в папку gtxboot.
Тепер нас цікавить файл gfxboot.cfg
Він відкривається за допомогою блокнота.
Тут можна змінити деякі з параметрів:
menu_start_x, menu_start_y
Позиція Меню.
Якщо ми вкажемо після цих обох пунктів =150, то блок з пунктами меню завантаження уповзе від верхнього лівого краю екрана так, як це показано нижче на картинці:
Система координат на картинці дана довільно, тому хто захоче міняти, доведеться діяти методом «тику».
menu_bar_min_width
Мінімальна довжина курсору. Пробував міняти, різниці не було ніякої. Цілком може бути, що не працює.
Далі.
menu_text_normal=0x0d17ec # Колір тексту пунктів завантаження (RGB)
menu_text_select=0 # Колір вибраного тексту пункту (RGB)
infobox_bg=0xffffff # Колір фону інформаційного поля
infobox_text_normal=0 # Колір тексту інформаційного поля
menu_bar_color=0xffffff # Колір курсора
Тут по моєму і так все зрозуміло, як кажуть, «без коментарів». Єдине, що хочу сказати, що коди квітів можна подивитися в Gimp.
Відкриваємо Gimp
Інструменти->Додати панель інструментів.
З’являється ось така панель інструментів.
Далі клік лівою клавішею мишки по значку.
Наводите курсор і дивіться код.
Потім пишете тут.
Підведемо невеликий підсумок виконаної роботи. Що ми зробили:
1. Створили файл back.jpg v1.1
2. Додали його в папку gfxboot
3. Відредагували файл gfxboot.cfg ( це за вашим бажанням, можна не редагування )
Йдемо далі.
Відкриваємо папку «msys» і запускаємо програму Console.exe.
Відкривається консоль.
Якщо почнемо вводити команди зараз, то ми нічого не побачимо. Це буде у тих, хто працює в Windows 7, 8.1 та 10. Ті хто працює в Windows XP проблем не буде.
Вид консолі Windows XP:
Для тих у кого 7 або 8.1 або 10 треба натиснути «View-Console Windows».
Відкривається ще одна консоль.
Вводимо команду:
cd /c/GfxBoot
це перемістить дію в папку «gfxBoot».
Якщо ви розпакували вихідні файли в інше місце, то команда буде починатися з «cd» а решта пишіть за прикладом:
cd /буква диска/папки/де лежать файли
Enter.
make
Enter
Exit –> Enter
Далі відкриваємо папку gfxboot і бачимо файл gfxmsg
Це наша нова GfxBoot-тема.
gfxmsg –> 7-zip -> Додати до архіву
Далі ім’я архіву яке захочете. Я назвав qwerty. Формат архіву gzip
Далі «ОК».
У папці gfxboot з’явився архів qwerty з розширенням .gz
Невелика примітка:
Архів обов’язково повинен бути з розширенням .gz
7-zip може це зробити, а WinRar немає.
Відкриваємо нашу флешку.
У папці boot створюємо папку gfx.
Копіюємо архів qwerty.gz в папку gfx.
Відкриваємо menu.lst і видаляємо:
#graphicsmode 0x6A
graphicsmode -1 640 480:800 24:32 || graphicsmode -1
## Menu AutoNumber
write 0x8274 0x2001
Далі пишемо:
gfxmenu (hd0,0)/Boot/gfx/qwerty.gz
Закриваємо menu.lst і зберігаємо.
Запускаємо нашу флешку.
От і все. Удачі!

Закінчив магістратуру КПІ за спеціальністю “Інженерія програмного забезпечення.”
Захистив кандидатську за темою: “Проектування дидактичної системи інноваційної підготовки фахівців в області програмної інженерії”.
Працюю і пишу на теми, пов’язані з програмуванням, влаштуванням комп’ютерів і комп’ютерних систем.