Frame buffer в Runtu (Ubuntu)

Как то была необходимость создать красивую консоль с максимальным разрешением (соответствующий моему монитору). По умолчанию frame buffer в Runtu (Ubuntu) выключен. Поэтому многие ругаются что параметр vga переданный ядру в загрузчике не работает.

Включается frame buffer в ubuntu linux очень просто. В файл /etc/initramfs-tools/modules нужно добавить строчки fbcon и vesafb (это модули, которые будут подключаться при загрузки ядра).
Далее переконфигурируем initrd, иначе изменения не вступят в силу:

sudo update-initramfs -u

Теперь надо закомментировать строчку vesafb в блеклисте загрузки модулей:
/etc/modprobe.d/blacklist-framebuffer
просто перед vesafb надо поставить символ #.

Все, frame buffer включен. Теперь нужно передать vga параметры ядру в файле /boot/grub/menu.lst. Для этого перед vmlinuz-2.6.xx-xx-generic поставить строчку vga со следующими значениями (которые более подходят к вашему монитору):

  640x480 800x600 1024x768 1280x1024
256 769 771 773 775
15bit 784 787 790 793
16bit 78 788 791 794
24bit 786 789 792 795

Вот и все с фрейм буффером.
Можно так же использовать GUI утилиту startupmanager. Установить ее из репозиториев просто: sudo apt-get install startupmanager. Вот ее внешний вид:
sturtupmanager.jpg
Можно так же поменять стандартную USplash картинку загрузки.
Перед тем как начать:

1. Нам нужна картинка в формате png с разрешением 640x480 и глубиной цвета 16. Если вы используите другой вид консоли, то картинка будет расположена по центру, а остальное пространство будет заполнено фоновым цветом. Некоторая палитра используется для специальных целей:

Палитра Описание
0 Цвет фона
0 Цвет фона текста
1 Цвет прогрессбара
2 Цвет текста (справа)
4 Фон прогрессбара
8 Цвет текста (слева)
13 Цвет отсутствует

2. Версия Gimp'a для разработчиков (CVS или версия 2.3.10 или более
поздняя) имеет новый плагин, позволяющий перетаскивать палитру, для
последующего изменения. Данный плагин очень полезен для создания
сплэш-заставок. Этот пункт называеся "Rearrange Colormap" и находится в
Colors->Map->Rearrange Colormap.

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

1. Установим пакет BOGL:
sudo apt-get install libbogl-dev

2. Проделать следующие действия:
переименуем картинку:
cp ваша-картинка.png usplash-artwork.png

создадим сишник утилитой pngtobogl:
pngtobogl usplash-artwork.png > usplash-artwork.c

компилируем его:
gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-artwork.c -o usplash-artwork.o
gcc -shared -Wl,-soname,usplash-artwork.so usplash-artwork.o -o yourimage-splash.so

3. Создадим дирректорию для наших USplash рисунков:
sudo mkdir -p /usr/local/lib/usplash/
sudo cp yourimage-splash.so /usr/local/lib/usplash/yourimage-splash.so

4. Теперь добавим нашу USplash картинку:
sudo update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so /usr/local/lib/usplash/yourimage-splash.so 55

Если вы уже добавляли сплеш, то необходимо выполнить следующую команду:
sudo update-alternatives --config usplash-artwork.so
и выбрать файл /usr/local/lib/usplash/yourimage-splash.so

5. И на последок необходимо переконфигурировать initrafs
sudo dpkg-reconfigure linux-image-$(uname -r)

Вот и все, теперь нужно добавить параметр splash ядру в файле /boot/grub/menu.lst (для загрузчика grub) и обновить его командой sudo update-grub.

Автор: t0x1n
Ссылки которые использовались при написании статьи:
https://help.ubuntu.com/community/USplashCustomizationHowto

Комментарии

Re: Frame buffer в Runtu (Ubuntu)

Что делать, если нужного разрешения нет в таблице?

sudo hwinfo --framebuffer

выведет список доступных

Comment by maksipes on Июл 27th, 2009 at 2:36 после полудня

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

  • You may insert videos with [video:URL]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <apt>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <pascal>, <php>, <python>, <ruby>, <sql>, <xml>. The supported tag styles are: <foo>, [foo].
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании