Блог gentoo

Регистрация

gentoo

some abt gentoo

<<< KDM theme, KDE Splash screen
Kcalc - KDE calculator>>>

Framebuffer splash

Разобрался наконец-то с сабжем. Теперь в текстовой консоли у меня присутствует фоновая картинка и при загрузке системы по экрану больше не бегут многочисленные строчки, а весь процесс отображается графически, как принято в дистрибутивах "из коробки" ;)

Поставить 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


Для чего всё это было нужно:
У меня загрузка системы теперь выглядит так (тема TrueNature Bootsplash 1280x800):

Текстовая консоль выглядит так:


А может выглядеть и так:


Ещё темы есть в media-gfx/splash-themes-livecd и на KDE-Look.org.

Проблемы:
Так как VESA не знает (?) о нестандартных разрешениях типа 1280x800, загрузка проходит в 1024x768. Соответственно придётся использовать темы 1024x768, которые будут выглядеть несколько растянутыми, либо модифицировать самостоятельно изображения и конфиги тем, предназначенных для 1280x800 (так делал я). Во втором случае слегка растянутыми будут только буквы.
А также можно попробовать использовать не универсальный framebuffer драйвер vesafb-tng, а конкретный для вашего чипсета.
Есть ещё третий вариант, который у меня не получилось реализовать - путём загрузки 915resolution, который добавит в список видеорежимов нужный нестандартный, и последующей загрузки модуля vesafb-tng с этим нестандартным разрешением.

А ещё интересно, как бы посмотреть какой-нибудь фильм в консоли? :)


HOWTO fbsplash, HOWTO gensplash, HOWTO Framebuffer:Bootsplash:Grubsplash, Bootsplash Screen на KDE-Look.org

Теги: framebuffer


  • gentoo
    27 августа 2007|23:25|ссылка
    Ну я тут пропусил описание настройки ядра, в HOWTO есть, там тоже разрешение указывается.

  • Анонимно
    27 августа 2007|13:41|ссылка
    Прочитал и сделал себе нечто подобное. Вот только не желает почему-то работать с разрешением 1024x768. При загрузке упорно ищет initramfs с разрешением 800х600, хотя сделан и указан к загрузке 1024x768. Делаешь 800х600 - все работает. В чем причина не понятно. Так и живу пока с 800х600. Тоже не плохо, но все таки....

    • Анонимно
      28 августа 2007|02:44|ссылка
      в ядре указано:
      <*> VESA VGA graphics support
      VESA driver type (vesafb-tng) ---> (X) vesafb-tng
      (1024x768@85) VESA default mode
      может попробовать включить nVidia Framebuffer Support? Хотя читал однажды, что этого делать не следует...

      • gentoo
        28 августа 2007|11:30|ссылка
        Я добавил ещё две ссылки на вики, посмотри ;)
        И ещё добавил:
        ------
        Посмотреть, как будет выглядеть консоль можно без перезагрузки:
        # 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 загрузятся три разных темы (если они подходят по разрешению).
        ------
        Вообще даже без сплеша этого у тебя консоль должна загружаться в каком-то определённом разрешении. 640х480 это обычно когда аще ничего не настроено. У меня сразу после установки схватило 1024х768 (хотя я прописывал в ядре 1280х800, оно видимо скидывало до первого возможного). Наверное что-то в ядре.

      • gentoo
        28 августа 2007|11:47|ссылка
        или может в grub.conf в параметрах к ядру опечатка?

        • Анонимно
          28 августа 2007|14:45|ссылка
          не получается пока...
          когда даю команды которые ты перечислил, то не происходит ничего. (естественно название темы в команде изменял.) А вот по этой команде: splash_manager -c demo -t livecd-2007.0 -m s --steps=100, действительно запускается то, что и при загрузке, и можно полюбоваться без перезагрузки, но опять же в разрешении 800х600.
          В ядре все проверил - вроде правильно все. В grub.conf тоже все верно. Когда указываешь к загрузке fbsplash-livecd-2007.0-1024x768, то на определенном этапе загрузки, (пока грузится ядро) вижу, что жалобу на то, что невозможно открыть /etc/splash/livecd-2007.0/800х600.cfg
          (Зачем он ему, если указан initrd (hd0,0)/fbsplash-livecd-2007.0-1024x768 - не понятно.) А потом появляется splash, но с разрешением 800х600.
          Если указываешь initrd (hd0,0)/fbsplash-livecd-2007.0-800x600, то все работает как положено. Пробовал в ядре включить nVidia Framebuffer Support - не загрузился вообще в графическом режиме. Попробовал пересобрать драйвер nVidia, так при включенном в ядре Framebuffer для нее - драйвер отказался собираться наотрез. Пересобрал ядро без nVidia Framebuffer. Может видео карта у меня неправильная? nVidia FX-5900.

          • Анонимно
            28 августа 2007|15:36|ссылка
            обнаружил файл splash в каталоге /etc/conf.d/ Может в нем чего настроить можно?
            еще читал, что в /etc/init.d/, тоже должен вроде быть файлик, но у меня его нет.

            p.s. я не надоел тебе еще? :)

            • gentoo
              29 августа 2007|04:41|ссылка
              в /etc/conf.d/splash можно настроить разные сплеши на разных консолях, и т.д, это конфиг для:
              /etc/init.d/splash start - прочитает вышеуказанный конфиг и загрузит сплеши, как в нём и описано.
              Но! это один фиг всё будет уже после того, как у тебя консоль проинитится в какой-то режим (а у тебя это 800х600 почему-то).
              Ты кстати не пробовал ставить 60Гц, а не 85?

            • gentoo
              31 августа 2007|02:34|ссылка
              Важно: Что касается процессоров x86 и AMD64, встроенный в ядро драйвер конфликтует с двоичным драйвером, выпускаемым nVidia. Если вы собираете ядро для этих процессоров, следует полностью убрать поддержку встроенного драйвера, как показано ниже:

              Листинг 2.4: Удаление встроенного драйвера

              Device Drivers --->
              Graphics Support --->
              < > nVidia Framebuffer Support
              < > nVidia Riva support

              Хорошей альтернативой кадрового буфера будет VESA:

              Листинг 2.5: Включение поддержки VESA

              Device Drivers --->
              Graphics Support --->
              <*> VESA VGA graphics support

              Затем в разделе «VESA driver type» выберите либо vesafb, либо vesafb-tng. Если у вас процессор AMD64, вы должны выбрать vesafb, а не vesafb-tng.

            • gentoo
              31 августа 2007|03:12|ссылка
              Интересный пакет: sys-apps/fbset

          • gentoo
            29 августа 2007|04:52|ссылка

            жалобу на то, что невозможно открыть /etc/splash/livecd-2007.0/800х600.cfg

            у меня тоже выпадала такая ошибка когда я в ядре ставил 1280х800, и в grub.conf говорил использовать сплеш в таком разрешении. У меня скидывалось на 1024х768 и выдавало ошибку, что не может найти cfg для этого разрешения. И не помню, вроде не грузило ничего..

            • Анонимно
              5 октября 2007|07:02|ссылка
              В загрузчике регистр символов при указании темы нужно правильный (как в /etc/splash) использовать

  • anton-sergeyich
    29 августа 2007|03:56|ссылка
    А ведь смотреть кино в консоле очень легко. Года два-три тому назад у меня был слабенький компик PII, 300Mhz кажеццо. Всего было очень мало - винт, озу, видюха, а хотелось смотреть фильмы. и вот я попробовал запустить в консоли mplayer - и он запоказывал! :) А еще я в консоли лазил в инете браузером links. Запущенный с опцией -g он отображает картинки и всякие цвета!

    • gentoo
      29 августа 2007|05:09|ссылка
      Мне тоже через mplayer советовали попробовать, но он у меня не стоит, а ставить лень. Пытался через kaffeine и vlc посмотреть, но не вышло.

  • Анонимно
    17 сентября 2007|02:32|ссылка
    Спасибо! Проще доки не встречал. Будем воплощать в Calculate Linux 7.10 :-)

  • Анонимно
    12 октября 2007|01:04|ссылка
    Сделал так как написано :
    поставил пакеты splashutils и splash-themes-gentoo (ядро framebuffer поддерживает т.к. framebuffer работает но тему поменять не могу)
    сами темы поставились (правда почему-то в /etc/splash/), но при комманде
    #splash_manager --theme=emergence --cmd=set --tty=1
    выдается
    Error: Theme 'gentoo' doesn't seem to provide a config file for the current resolution (1024x768).

    Но у меня такое ощущение, что splash_manager не видит темы, т.к. поставишь заведомо неправильное имя выдается тоже самое:
    Error: Theme 'tratata' doesn't seem to provide a config file for the current resolution (1024x768).
    помогите, пожалуйста! в чем ошибка ?

    • gentoo
      12 октября 2007|01:41|ссылка

      сами темы поставились (правда почему-то в /etc/splash/)

      они туда и должны ставиться вроде.

      Вот содержимое моего /etc/splash:
      ls /etc/splash/
      emergence gentoo gentoo-noia luxisri.ttf suspend2 true-nature

      Например для темы "gentoo" вот конфиги для различных разрешений экрана:
      ls /etc/splash/gentoo/
      1024x768.cfg 1280x1024.cfg 1280x854.cfg 1400x1050.cfg 1600x1200.cfg 720x576.cfg 800x600.cfg images

      # splash_manager --theme=emergence --cmd=set --tty=1
      срабатывает без проблем.

      В твоём случае по всей видимости пытается искать конфиг для темы tratata и разрешения 1024х768 и по какой-то причине не находит. Что у тебя есть в /etc/splash/?

      • daverk
        15 октября 2007|12:44|ссылка
        mplayer хорошо себя в sdl или vesa чувствует. смотреть в консоли можно =) я так делал железку - вставил флешку и она с неё сразу видео играет. онли консоль =) вес ос 70 метров был =)