Экран загрузки

Материал из Mandriva Russian Community Wiki

(Перенаправлено с Docs/Howto/Bootsplash)
Перейти к: навигация, поиск
На этой странице рассказывается о том, как работает экран загрузки (bootsplash) в Mandriva Linux. Более подробную информацию можно найти на странице www.bootsplash.org.

Содержание

Конфигурационные файлы

You need to have splash=silent in your kernel command line

/etc/sysconfig/bootsplash

# -*- Mode: shell-script -*-
# Specify here if you want to add the splash logo to initrd when
# generating an initrd. You can specify :
#
# SPLASH=no to don't have a splash screen
# SPLASH=auto to make autodetect the splash screen
# SPLASH=INT Where Integer could be 800x600 1024x768 1280x1024 1600x1200
#
SPLASH=auto

# Choose the themes. The should be based in 
# /usr/share/bootsplash/themes/
THEME=Mandriva

# Say yes here if you want to leave the logo on the console.
# Three options :
#
# LOGO_CONSOLE=no don't display logo under console.
# LOGO_CONSOLE=yes display logo under console.
# LOGO_CONSOLE=theme leave the theme to decide.
#
LOGO_CONSOLE=theme

/etc/bootsplash/themes/$THEMES/config/

# This is the configuration file for the 1024x768 bootsplash picture.
# This file is necessary to specify the coordinates of the text box on the
# splash screen.

version=3

# should the picture be displayed?
state=1

# fgcolor is the text foreground colour.
# bgcolor is the text background (i.e. transparent) colour.
fgcolor=7
bgcolor=0

# (tx, ty) are the (x, y) coordinates of the text window in pixels.
# tw/th is the width/height of the text window in pixels.
tx=40
ty=116
tw=944
th=612

# ttf message output parameters
text_x=20
text_y=20
text_size=22
text_color=0xeef4ff

# name of the picture file (full path recommended)
jpeg=/usr/share/bootsplash/themes/Mandriva/images/bootsplash-1024x768.jpg
silentjpeg=/usr/share/bootsplash/themes/Mandriva/images/silent-1024x768.jpg

progress_enable=1

# background
box silent noover 512 732 1000 752 #04045498
box silent inter 512 733 512 751 #99ccff #99ccff #324bb0 #526bb0
box silent       512 733 1000 751 #99ccff #99ccff #324bb0 #526bb0
# black border
box silent         512 732 1000 732 #313234
box silent         512 752 1000 752 #eef4ff
box silent         512 732 512 752 #313234
box silent         1000 732 1000 752 #eef4ff

# text box (left, top)
box     35 111  35 729 #313234
box     36  111 985 111 #313234
# (right, bottom)
box     985 112 985 729 #eef4ff
box     36 729 985 729 #eef4ff
# box itself
box noover 36 112 984 728 #04045498

overpaintok=1

LOGO_CONSOLE=vt

Изображения

Изображения lilo

Вам нужно преобразовать изображение в формате bmp в формат, понятный lilo: используйте для этого сценарий lilo-bmp2mdk. Изображение должно быть сохранено с палитрой в 128 цветов.

lilo-bmp2mdk mode:0x103 timer:425,562,126+64,27+64 entry:218,174,27+64,30+64,11,55 clear:600,800,127+64 pos:0,0 < Source-images.bmp > lilo-message.msg

Режимы VESA

Выберите 8-битный режим VESA, вот несколько примеров:

Режим hex Ширина (пикселов) Высота (пикселов) Замечания и комментарии
0100 640 400 нужно некоторым старым лэптопам
0101 640 480 работает на очень старом оборудовании
0103 800 600 работаёт на всём не сильно устаревшем оборудовании
0105 1024 768
0107 1280 1024
0130 1600 1200 на некоторых чипсетах может не работать

Изображения на экране при загрузке

Изображения должны быть сохранены как jpeg с качеством 0.75 без каких либо дополнительных параметров (например, оптимизации и т. п.).

Изображения могут храниться где угодно, местоположением по умолчанию является каталог /usr/share/bootsplash/themes/$THEME/images/.

Установка новых изображений для экрана загрузки

Всякий раз, когда вы устанавливаете новую тему и хотите использовать её по умолчанию, проверьте файл {{file|/etc/sysconfig/bootsplash}, а затем пересоздайте initrd с помощью сценария mkinitrd и обновите загрузчик. Чтобы пересоздать initrd для ядра, уже установленного в системе, выполните следующие команды:

# mkinitrd /boot/initrd-XXXX.img XXXX
# /usr/share/bootsplash/scripts/make-boot-splash /boot/initrd-XXXX.img 1024x768

Здесь XXX – имя версии ядра, например «2.6.11.6smpmdk». Если вы хотите пересоздать initrd для запущенного ядра, его имя можно получить с помощью команды uname -r.

Или выполните команду:

# installkernel XXXX

Эта команда создаст новый файл initrd и добавит новую запись в загрузчик.

Тестирование экрана загрузки

Следующая команда покажет изображение экрана загрузки на первой консоли:

# splash -s -u 0 /etc/bootsplash/themes/your_theme/config/bootsplash-your_res.cfg

А эта команда позволит протестировать индикатор выполнения:

# echo "show 15000" > /proc/splash

Интеграция с темой GDM (GNOME Display Manager)

Если вы спрашиваете себя: «Почему X всегда показывает синий фон перед тем, как загружается gdm»

If you wonder why X always displays a blue background just before gdm is started and displays the (maybe) matching theme: This seems to be a patch done by Mandriva (see http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/XFree86/XFree86-4.2.99.3-mandrakelinux-blue.patch) which unfortunately doesn't allow changes without recompiling X.

На других языках