Splash: различия между версиями
Нет описания правки |
Нет описания правки |
||
(не показано 16 промежуточных версий 9 участников) | |||
Строка 1: | Строка 1: | ||
{{h0|Графическое меню(gfxboot) и картинки(bootsplash) при загрузке}} | |||
{{MovedFromFreesourceInfo|AltLinux/Dokumentacija/splash}} | {{MovedFromFreesourceInfo|AltLinux/Dokumentacija/splash}} | ||
{{Устарело}} | |||
'''см. [[plymouth]]''' | |||
Для Compact 3.0 и других дистрибутивов ALT Linux графическая тема загрузки разделена на два пакета: | == Краткий рецепт установки Bootsplash в дистрибутивах ALT семейства 4 == | ||
1. Из-под консоли пробуем {{cmd|sudo vbetest}}, выбираем понравившийся режим, тестируем. | |||
: '''Внимание!''' Следует выбирать режим с цифрами 5:6:5 в скобках! | |||
2. Используя научный калькулятор, переводим номер режима в 16-ричную систему счисления (Hex) и прибавляем 200. Так, к примеру, из режима | |||
[353] 1280x800 (5:6:5) | |||
получается число 361 (hex). | |||
3. Из кучи пакетов {{cmd|apt-cache search design-bootsplash}} выбираем тот, который понравится. | |||
: '''Внимание!''' В пятом бранче появились пакеты вида {{term|branding-altlinux-<distro_name>-<app_theme>}}. Они группируют разнообразные настройки по дистрибутивам. Так что, заклинание меняется на {{cmd|apt-cache search branding-altlinux- bootsplash}}. | |||
4. Проверяем, что в понравившемся пакете есть нужное разрешение, к примеру: | |||
rpm -ql design-bootsplash-НАЗВАНИЕ-ТЕМЫ | grep 1280x800 | |||
5. Прописываем получившееся в п.2 значение в {{path|/etc/lilo.conf}} следующим образом: | |||
Если хотим задать разрешение для всех возможных вариантов загрузки — пишем в начало строчку | |||
vga='0x361' (или подобное). | |||
Если хотим задать разрешение для какого-то одного ядра — пишем эту же строчку примерно вот так: | |||
image="/boot/vmlinuz-2.6.24-std-def-alt8" | |||
# Имя образа initrd. Пригодится в п.9 | |||
initrd="/boot/initrd-2.6.24-std-def-alt8.img" | |||
label="2624-std-def-8" | |||
# Последний параметр определяет поведение bootsplash -- совсем без текста (silent) | |||
# или текст поверх графики (verbose). Его так же, как и номер режима, можно | |||
# прописывать глобально или для конкретного варианта загрузки | |||
addappend="acpi_sleep=s3_bios resume=/dev/sda5 splash=silent" | |||
root="/dev/sda3" | |||
# Номер видеорежима: | |||
vga='0x361' | |||
read-only | |||
optional | |||
6. Сохраняем изменения в {{path|/etc/lilo.conf}}, выполняем {{cmd|sudo lilo}}. | |||
7. Перезагружаемся. В итоге разрешение в консоли должно поменяться на выбранное в п.1. | |||
8. Если все эти пункты прошли успешно, то дело осталось за малым: | |||
В {{path|/etc/sysconfig/bootsplash}} пишем: | |||
SPLASH="yes" | |||
THEME="НАЗВАНИЕ-ТЕМЫ-ИЗ-ПУНКТА-3" | |||
либо делаем ссылку {{path|/etc/bootsplash/themes/current -> НазваниеТемы}} и пишем | |||
THEME="current" | |||
9. Выполняем: | |||
sudo mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.backup | |||
sudo mkinitrd /boot/initrd-`uname -r`.img `uname -r` | |||
10. Перезагружаемся. | |||
Если все сделано верно, мы должны увидеть долгожданный Bootsplash! | |||
* После смены разрешения, темы или ядра процедуру необходимо повторить. | |||
* При изменении типа {{term|bootsplash (silent/verbose/off)}} достаточно лишь запуска {{cmd|sudo lilo}}. | |||
*: '''Внимание!''' Вполне возможно, что выбранная тема не поддерживает режим {{term|verbose}}. Тогда вы увидите статичную область в верхней части экрана, а всё остальное останется незакрытым. | |||
== Кратко о текущем состоянии == | |||
Эта страница протухла — запись вывода splash прямо в конец образа | |||
initrd использовалась в дистрибутивах до 3.0.x включительно (с | |||
ядрами <= 2.6.12 и initrd в формате romfs). При использовании | |||
initramfs данные splash размещаются внутри архива cpio.gz в файле с | |||
именем /bootsplash (см. функцию PrepareBootSplashData() в скрипте | |||
/sbin/mkinitrd); для замены этого файла нужно заново запустить | |||
mkinitrd. | |||
Параметр THEME="имя" для выбора нужной темы может быть задан в файле | |||
/etc/sysconfig/bootsplash; там же должно быть указано SPLASH="yes", | |||
чтобы bootsplash добавлялся в initrd. Разрешение, для которого | |||
создаётся образ, определяется по режиму фреймбуфера, установленному | |||
при вызове mkinitrd - т.е., чтобы в initrd были помещены правильные | |||
данные, нужно загрузить систему с нужным параметром vga=...; однако, | |||
если выбранная тема не поддерживает текущее разрешение (нет файла | |||
/etc/bootsplash/themes/$THEME/config/bootsplash-$fbresolution.cfg), | |||
конфигурация bootsplash будет молча проигнорирована. Кроме того, | |||
проверяется наличие поддержки bootsplash в выбранном ядре (по | |||
содержимому /boot/System.map-$KERNEL - в ядре должны присутствовать | |||
символы с именами вида splash_*). | |||
[http://lists.altlinux.org/pipermail/community/2008-September/418461.html vsu@ в community@] | |||
== Старая версия == | |||
Для Compact 3.0 и других дистрибутивов ALT Linux семейства 3.0 графическая тема загрузки разделена на два пакета: | |||
* design-bootloader-<theme> (тема для менеджера загрузки) | * design-bootloader-<theme> (тема для менеджера загрузки) | ||
* design-bootsplash-<teheme> (графическая тема загрузки linux). | * design-bootsplash-<teheme> (графическая тема загрузки linux). | ||
Темы design-bootloader создаются с использованием пакета gfxboot. Темы design-bootsplash создаются с использованием пакета bootsplash. При этом ограничен размер картинки и количество цветов. Для того, что бы у вас | Темы design-bootloader создаются с использованием пакета gfxboot. Темы design-bootsplash создаются с использованием пакета bootsplash. При этом ограничен размер картинки и количество цветов. Для того, что бы у вас | ||
появилась своя тема при загрузке, Вам не только её надо нарисовать, но и создать и установить соответствующие пакеты. | появилась своя тема при загрузке, Вам не только её надо нарисовать, но и создать и установить соответствующие пакеты. | ||
Пример собственной темы и пакетов для неё вы можете найти на [http://gw.nsrz.ru/linux/rpm/alc30 http://gw.nsrz.ru/linux/rpm/alc30] | Пример собственной темы и пакетов для неё вы можете найти на [http://gw.nsrz.ru/linux/rpm/alc30 http://gw.nsrz.ru/linux/rpm/alc30] | ||
Тема для менеджера загрузки ОС (меню выбора операционных систем): | Тема для менеджера загрузки ОС (меню выбора операционных систем): | ||
design-bootloader-ashen-0.1-alt1.i386.rpm | design-bootloader-ashen-0.1-alt1.i386.rpm | ||
design-bootloader-ashen-0.1-alt1.src.rpm | design-bootloader-ashen-0.1-alt1.src.rpm | ||
Тема для графической заставки при загрузки линукс: | Тема для графической заставки при загрузки линукс: | ||
design-bootsplash-AShen-0.1-alt1.noarch.rpm | design-bootsplash-AShen-0.1-alt1.noarch.rpm | ||
Строка 21: | Строка 104: | ||
=== Починка === | === Починка === | ||
После обновления 2.4 на 3.0.4 сломались некоторые вещи, в том числе и bootloader и splash | После обновления 2.4 на 3.0.4 сломались некоторые вещи, в том числе и bootloader и splash | ||
Текущая версия от 16:42, 21 декабря 2023
Графическое меню(gfxboot) и картинки(bootsplash) при загрузке
см. plymouth
Краткий рецепт установки Bootsplash в дистрибутивах ALT семейства 4
1. Из-под консоли пробуем sudo vbetest, выбираем понравившийся режим, тестируем.
- Внимание! Следует выбирать режим с цифрами 5:6:5 в скобках!
2. Используя научный калькулятор, переводим номер режима в 16-ричную систему счисления (Hex) и прибавляем 200. Так, к примеру, из режима
[353] 1280x800 (5:6:5)
получается число 361 (hex).
3. Из кучи пакетов apt-cache search design-bootsplash выбираем тот, который понравится.
- Внимание! В пятом бранче появились пакеты вида branding-altlinux-<distro_name>-<app_theme>. Они группируют разнообразные настройки по дистрибутивам. Так что, заклинание меняется на apt-cache search branding-altlinux- bootsplash.
4. Проверяем, что в понравившемся пакете есть нужное разрешение, к примеру:
rpm -ql design-bootsplash-НАЗВАНИЕ-ТЕМЫ | grep 1280x800
5. Прописываем получившееся в п.2 значение в /etc/lilo.conf следующим образом:
Если хотим задать разрешение для всех возможных вариантов загрузки — пишем в начало строчку
vga='0x361' (или подобное).
Если хотим задать разрешение для какого-то одного ядра — пишем эту же строчку примерно вот так:
image="/boot/vmlinuz-2.6.24-std-def-alt8" # Имя образа initrd. Пригодится в п.9 initrd="/boot/initrd-2.6.24-std-def-alt8.img" label="2624-std-def-8" # Последний параметр определяет поведение bootsplash -- совсем без текста (silent) # или текст поверх графики (verbose). Его так же, как и номер режима, можно # прописывать глобально или для конкретного варианта загрузки addappend="acpi_sleep=s3_bios resume=/dev/sda5 splash=silent" root="/dev/sda3" # Номер видеорежима: vga='0x361' read-only optional
6. Сохраняем изменения в /etc/lilo.conf, выполняем sudo lilo.
7. Перезагружаемся. В итоге разрешение в консоли должно поменяться на выбранное в п.1.
8. Если все эти пункты прошли успешно, то дело осталось за малым:
В /etc/sysconfig/bootsplash пишем:
SPLASH="yes" THEME="НАЗВАНИЕ-ТЕМЫ-ИЗ-ПУНКТА-3"
либо делаем ссылку /etc/bootsplash/themes/current -> НазваниеТемы и пишем
THEME="current"
9. Выполняем:
sudo mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.backup sudo mkinitrd /boot/initrd-`uname -r`.img `uname -r`
10. Перезагружаемся.
Если все сделано верно, мы должны увидеть долгожданный Bootsplash!
- После смены разрешения, темы или ядра процедуру необходимо повторить.
- При изменении типа bootsplash (silent/verbose/off) достаточно лишь запуска sudo lilo.
- Внимание! Вполне возможно, что выбранная тема не поддерживает режим verbose. Тогда вы увидите статичную область в верхней части экрана, а всё остальное останется незакрытым.
Кратко о текущем состоянии
Эта страница протухла — запись вывода splash прямо в конец образа initrd использовалась в дистрибутивах до 3.0.x включительно (с ядрами <= 2.6.12 и initrd в формате romfs). При использовании initramfs данные splash размещаются внутри архива cpio.gz в файле с именем /bootsplash (см. функцию PrepareBootSplashData() в скрипте /sbin/mkinitrd); для замены этого файла нужно заново запустить mkinitrd.
Параметр THEME="имя" для выбора нужной темы может быть задан в файле /etc/sysconfig/bootsplash; там же должно быть указано SPLASH="yes", чтобы bootsplash добавлялся в initrd. Разрешение, для которого создаётся образ, определяется по режиму фреймбуфера, установленному при вызове mkinitrd - т.е., чтобы в initrd были помещены правильные данные, нужно загрузить систему с нужным параметром vga=...; однако, если выбранная тема не поддерживает текущее разрешение (нет файла /etc/bootsplash/themes/$THEME/config/bootsplash-$fbresolution.cfg), конфигурация bootsplash будет молча проигнорирована. Кроме того, проверяется наличие поддержки bootsplash в выбранном ядре (по содержимому /boot/System.map-$KERNEL - в ядре должны присутствовать символы с именами вида splash_*).
Старая версия
Для Compact 3.0 и других дистрибутивов ALT Linux семейства 3.0 графическая тема загрузки разделена на два пакета:
- design-bootloader-<theme> (тема для менеджера загрузки)
- design-bootsplash-<teheme> (графическая тема загрузки linux).
Темы design-bootloader создаются с использованием пакета gfxboot. Темы design-bootsplash создаются с использованием пакета bootsplash. При этом ограничен размер картинки и количество цветов. Для того, что бы у вас появилась своя тема при загрузке, Вам не только её надо нарисовать, но и создать и установить соответствующие пакеты.
Пример собственной темы и пакетов для неё вы можете найти на http://gw.nsrz.ru/linux/rpm/alc30 Тема для менеджера загрузки ОС (меню выбора операционных систем): design-bootloader-ashen-0.1-alt1.i386.rpm design-bootloader-ashen-0.1-alt1.src.rpm Тема для графической заставки при загрузки линукс: design-bootsplash-AShen-0.1-alt1.noarch.rpm design-bootsplash-AShen-0.1-alt1.src.rpm Сама картинка тем: bootloader_and_bootsplash-AShen.pcx
Починка
После обновления 2.4 на 3.0.4 сломались некоторые вещи, в том числе и bootloader и splash Для настройки графического меню потребовался пакет design-bootloader-Compact и проверить куда указывает ссылка ls -l /boot/splash/message
Для настройки splash, надо: Установить какой-либо пакет (благо в 3.0.4 их придостаточно)
acs design-bootsplash-* [13:24:47]0|1.22 design-bootsplash-Compact - Тема для отображения графики в процессе загрузки design-bootsplash-AquaMatrix - Тема для отображения в процессе загрузки design-bootsplash-DangerGirl - Тема для отображения графики в процессе загрузки design-bootsplash-ElvinTooka - Тема для отображения графики в процессе загрузки design-bootsplash-EvenNewerTux - Тема для отображения графики в процессе загрузки design-bootsplash-FarCry - Тема для отображения графики в процессе загрузки design-bootsplash-Flower - Тема для отображения графики в процессе загрузки design-bootsplash-FoggyStars - Тема для отображения графики в процессе загрузки design-bootsplash-FrozenBubble - Тема для отображения графики в процессе загрузки design-bootsplash-Linux - Тема для отображения графики в процессе загрузки design-bootsplash-Matrix - Тема для отображения графики в процессе загрузки design-bootsplash-MaxSelect - Тема для отображения графики в процессе загрузки design-bootsplash-NightWorld - Тема для отображения графики в процессе загрузки design-bootsplash-Notes - Тема для отображения графики в процессе загрузки design-bootsplash-Pativo - Тема для отображения графики в процессе загрузки design-bootsplash-Shodan - Тема для отображения графики в процессе загрузки design-bootsplash-ThinkLinux - Тема для отображения графики в процессе загрузки design-bootsplash-TuxNTosh - Тема для отображения графики в процессе загрузки
#cd /boot #cp initrd-2.6.12-std26-up-alt10.img initrd.gz #gunzip initrd.gz #splash -s -f \ /etc/bootsplash/themes/DangerGirl/config/bootsplash-1024x768.cfg \ >> initrd
или для каждой консоли отдельно:
#splash -s -u 0 \ /etc/bootsplash/themes/DangerGirl/config/bootsplash-1024x768.cfg \ >> initrd # где "0" номер консоли #gzip initrd; mv initrd.gz initrd.img #vim /etc/lilo.conf и пускаем lilo -v