понедельник, 25 июля 2011 г.

MiniHOWTO: FrameBuffer и SplashScreen в Gentoo Linux


В Ядре:
Graphics support
*Support for framebuffer devices
Enable Video Mode Handling Support
***Frame buffer hardware drivers
*VESA VGA graphics support
*EFI-based Framebuffer support
Обязательно убрать галку
[] Enable Title Blitting Support
Иначе не появится
Console display driver support
*Framebuffer console decoration.


Настройка FrameBuffer
1. Переходим в каталог /usr/src/linux и конфигурируем ядро со следующими параметрами:
Device Drivers ->
   Graphics support ->
    [*] Support for frame buffer devices
    <*>   VESA VGA graphics support
    Console display driver support ->
     [*] Video mode selection support
     <*> Framebuffer Console support
        [*] Support for the Framebuffer Console Decorations
2. Собираем и устанавливаем
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/
3. В файле /boot/grub/menu.lst, в строку kernel дописываем
video=vesafb:ywrap,mtrr:3 vga=0x317 console=tty1
Вместо 0x317 можно взять любую цифру из следующей таблицы:
Colours 640x400 640x480 800x600 1024x768 1152x864 1280x1024 1400x1050 1600x1200
4 bits   ?   ?  0x302   ?   ?   ?   ?   ?
8 bits  0x300  0x301  0x303  0x305  0x161  0x307   ?  0x31C
15 bits   ?  0x310  0x313  0x316  0x162  0x319  0x340  0x31D
16 bits   ?  0x311  0x314  0x317  0x163  0x31A  0x341  0x31E
24 bits   ?  0x312  0x315  0x318   ?  0x31B  0x342  0x31F
32 bits   ?   ?   ?   ?  0x164   ?   ?   ?
4. После перезагрузки framebuffer должен работать. Замечается это тем, что вывод загрузочных надписей происходит на разршении 1024x768.
Настройка SplashScreen
1. В файл /etc/make.conf добавим USE флаг "fbcondecor"
2. Устанавливаем splash
# emerge -av splashutils splash-themes-gentoo splash-themes-livecd
3. Генерируем splash из установленных тем
# cd /etc/splash
# splash_geninitramfs -v -g /boot/fbsplash -r 1024x768 livecd-2007.0
4. В /etc/grub/menu.lst, в строку kernel дописываем
splash=silent,theme:livecd-2007.0
и ниже
initrd (hd0,0)/boot/fbsplash
5. Добавлеям Splash в автозапуск и разрешаем декорации для всех консолей
Раскоментируем в /etc/conf.d/fbcondecor первую строку, т.е. FBCONDECOR_TTYS="1 2 3 4 5 6"
Добавляем в автозапуск:
# rc-update add fbcondecor default
6. Теперь загрузка Gentoo будет идти картинкой, а все текстовые консоли обзаведутся красивой стильной шапкой.

Взято отсюда и отсюда. Также инфу еще нашел тут, но использовал первые две ссылки.

Комментариев нет:

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