Как то была необходимость создать красивую консоль с максимальным разрешением (соответствующий моему монитору). По умолчанию 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. Вот ее внешний вид:

Можно так же поменять стандартную 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)
Что делать, если нужного разрешения нет в таблице?
выведет список доступных
Отправить комментарий