Поставить splashutils и пару тем для начала:
# emerge splashutils splash-themes-gentoo
Настройку ядра не делал, всё уже было настроено как надо.
Создание файла с картинками и конфигами для initrd:
# mount /boot
# cd /etc/splash
# splash_geninitramfs -v -g /boot/fbsplash -r 1024x768 emergence
Посмотреть, как будет выглядеть консоль можно без перезагрузки:
# splash_manager --theme=emergence --cmd=set --tty=1
# splash_manager --theme=gentoo --cmd=set --tty=2
# splash_manager --theme=gentoo-noia --cmd=set --tty=3
То есть на консолях 1, 2 и 3 загрузятся три разных темы (если они подходят по разрешению).
Если вы хотите чтобы на всех консолях был сплеш (картинка из режима 'verbose'), а не только на первой, редактируем /etc/conf.d/splash и добавляем splash в стандартный уровень запуска:
# rc-update add splash default
В том же конфиге можно прописать разные сплеши на разные консоли.
(Например: SPLASH_TTY_MAP="2:emergence 3:gentoo 4:gentoo-noia")
Правка конфига grub'а:
# nano /boot/grub/grub.conf
title=Gentoo
root (hd0,2)
kernel /boot/bzImage root=/dev/sda6 idle=halt video=vesafb:1024x768-32@60,mttr,ywrap splash=silent,theme:emergence console=tty1
initrd (hd0,2)/boot/fbsplash
(красным выделено новое, "console=tty1" в HOWTO нет, но этот параметр необходим)
# reboot
Для чего всё это было нужно:
У меня загрузка системы теперь выглядит так (тема ):
Текстовая консоль выглядит так:
А может выглядеть и так:
Ещё темы есть в media-gfx/splash-themes-livecd и на .
Проблемы:
Так как VESA не знает (?) о нестандартных разрешениях типа 1280x800, загрузка проходит в 1024x768. Соответственно придётся использовать темы 1024x768, которые будут выглядеть несколько растянутыми, либо модифицировать самостоятельно изображения и конфиги тем, предназначенных для 1280x800 (так делал я). Во втором случае слегка растянутыми будут только буквы.
А также можно попробовать использовать не универсальный framebuffer драйвер vesafb-tng, а конкретный для вашего чипсета.
Есть ещё третий вариант, который у меня не получилось реализовать - путём загрузки 915resolution, который добавит в список видеорежимов нужный нестандартный, и последующей загрузки модуля vesafb-tng с этим нестандартным разрешением.
А ещё интересно, как бы посмотреть какой-нибудь фильм в консоли? :)
А также можно попробовать использовать не универсальный framebuffer драйвер vesafb-tng, а конкретный для вашего чипсета.
Есть ещё третий вариант, который у меня не получилось реализовать - путём загрузки 915resolution, который добавит в список видеорежимов нужный нестандартный, и последующей загрузки модуля vesafb-tng с этим нестандартным разрешением.
А ещё интересно, как бы посмотреть какой-нибудь фильм в консоли? :)
, , ,
