[Comm] Bootsplash

Александр Леутин =?iso-8859-1?q?leutin-lists_=CE=C1_rambler=2Eru?=
Вт Сен 30 20:56:53 MSD 2008


Sergey Vlasov пишет:
> On Tue, Sep 30, 2008 at 08:34:25PM +0600, Александр Леутин wrote:
>>> Ходили слухи про необходимость mkinitrd при 
>>> смене разрешения.
>> Пробовал, не помогает.
>> При загрузке с vga=0x314 наблюдается /proc/splash, 
>> при загрузке с vga=0x362 /proc/splash не наблюдается.
> 
> Патч bootsplash поддерживает только режимы с 16-битным цветом (5:6:5 или
> 5:5:5 в выводе vbetest).  Если таблица режимов, приведённая в предыдущем
> письме, соответствует действительности, нужно использовать vga=0x361.
> После загрузки с этим параметром необходимо вызвать mkinitrd, чтобы в
> initrd был записан bootsplash с нужным разрешением.
Ура! Теперь все работает!
Сергей, спасибо большое!

Рецепт установки bootsplash:
1) Из-под консоли пробуем 'sudo vbetest', выбираем понравившийся режим, 
тестируем.
ВНИМАНИЕ! Следует выбирать режим с цифрами 5:6:5 в скобках!
2) Используя научный калькулятор, переводим номер режима в 16-ричную 
систему счисления (Hex) и прибавляем 200. Так, к примеру, из режима
[353] 1280x800 (5:6:5)
получается число 361 (hex).
3) Из кучи пакетов `apt-cache search design-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'.

-- 
Александр Леутин | Registered Linux user #295797
Жизнь -- смертельно интересная штука!



Подробная информация о списке рассылки community