Помогите с настройкой framebuffer[SOLVED]

Вот решил приукрасить процесс загрузки. Прочитал http://ru.gentoo-wiki.com/wiki/HOWTO_fbsplash , несколько тем на форуме. Казалось бы всё просто. Ан не тут-то было...
Собираю и ставлю ядро linux-2.6.33-gentoo c поддержкой VESA VGA graphics support и Framebuffer Console support, делаю emerge splashutils splash-themes-gentoo splash-themes-livecd Добавляю в grub.conf
стороку

video=vesafb:ywrap,mtrr,1280x1024-32@60 splash=silent,theme:livecd-2007.0

После чего теоретически должен получить нормально работающую красивенькую загрузку. Не получаю. То есть ровным счётом ничего не меняется - всё грузится так же, как и раньше, то есть с низким разрешением и в текстовом режиме.
Попробовал копнуть глубже и удивился нескольким интересностям:
1) запуск splash_manager -c switch -t livecd-2007.0 выдаёт:

Can't open /dev/fb0 or /dev/fb/0
Error: Theme 'livecd-2007.0' doesn't seem to provide a config file for the current resolution (0x0).

2) собственно устройств /dev/fb* или /dev/fb/* в природе тоже не наблюдется;
3) запуск splash_manager -c demo -t livecd-2007.0 -m s --steps=100

Can't open /dev/fb0 or /dev/fb/0
Error: Theme 'livecd-2007.0' doesn't seem to provide a config file for the current resolution (0x0).

4) если в строку запуска ядра добавить vga=0x31A, то Tux появляется и разрешение становится 1280х1024, то есть всё хорошо.
С такими пирогами я, честное слово, просто расстерялся и не знаю в какую сторону смотреть... Подскажите что-нибудь, пожалуйста, может, я упускаю что-то очевидное?
Если имеет значение, то видеокарта у меня - старенький Radeon x1600 pro 512mb

А поискать?

http://www.gentoo.ru/node/18202

Gentoo - Symphony of Creations

Хорошо, выбрал radeon

Собрал ядро, включив в качестве устройства fb ATI Radeon (Support for frame buffer devices: включено Enable Video Mode Handling Helpers, Enable Tile Blitting Support, далее ATI Radeon display support, DDC/I2C for ATI Radeon support, Support for backlight control). Далее, в Direct Rendering Manager у меня, как и положено - ATI Radeon, Enable modesetting on radeon by default. В Console Display Support - Enable Scrollback Buffer in System RAM, Framebuffer Console Support - Map the console to the primary display device, и даже Framebuffer console rotation. К команде запуска ядра добавлена строчка video=radeonfb:mode=1280x1024-32@60 splash=silent,theme:natural_gentoo console=tty1
Результат - нулевой, /dev/fb тоже не существует, загрузка в консольном режиме с низким разрешением. Что я делаю не так?:(

Истин имперских звезда засияет.

Удалил splashutils, добавил

Удалил splashutils, добавил для пакета splashutils USE флаг fbcondecor, пересобрал ядро, установил обратно splashutils. Результат - появилась реакция на часть строки
video=radeonfb:mode=1280x1024-32@60,
то есть есть красавчег-Tux и разрешение соответствующее. Splash_manager мне показывает демо версию тем, как и положено, по команде splash_manager -c switch -t вежливо предлагает выбрать, для какого ядра ставить тему(у меня их два, одно специально для тестов), и даже создаёт initrd для неё(эксперементировал, соглашался и отказывался от этого последнего), добавляет к запуску ядра splash=silent,fadein,theme:livecd-2007.0, говорит об успешной установке.Но самой темы я пока так и не увидел.
Ну радует уже хоть какой-то результат. Что же делать дальше?..

Истин имперских звезда засияет.

ядро

Ядро как собираете?

p.s. Как я делал: http://tinyurl.com/ykdhrmv

Что говорит $ cat

Что говорит $ cat /sys/class/graphics/fb0/bits_per_pixel?

Если выводит 8 то добавь в граб radeonfb.mode_option=1280x1024-32@60 к параметрам ядра

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Что говорит $ cat

P.S. че за глюки? сообщения по два раза постятца

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Ну генкернелом я не пользуюсь

А касающиеся графики папраметры я написал выше...Кстати

~ $ cat /sys/class/graphics/fb0/bits_per_pixel
32

Так и должно быть вроде. У меня уже 0 идей.

Истин имперских звезда засияет.

32 это нормально :) Ядро

32 это нормально :)

Ядро gentoo-sources? Включено CONFIG_FB_CON_DECOR=y ?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Судя по всему ты не включил

Судя по всему ты не включил Framebuffer Console Decoration. В дефолтовом конфиге эта опция блокируется опцией в разделе Support for frame buffer devices, опция называется, что-то там на Bit derection...

В конфиге я вообще не нашёл

В конфиге я вообще не нашёл Frame buffer console dekoration , вот всё, что касается у меня "console"

localhost linux # cat /usr/src/linux/.config | grep -i console
# CONFIG_NETCONSOLE is not set
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# Console display driver support
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set

Вот для "framebuffer"

localhost linux # cat /usr/src/linux/.config | grep -i Framebuffer
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set

Ядро 2.6.33 gentoo-sources, CONFIG_FB_CON_DECOR в нём не существует. В качестве драйверов fb решил использовать ATI Radeon :

localhost linux # cat /usr/src/linux/.config | grep -i radeon| grep =y
CONFIG_DRM_RADEON=y
CONFIG_DRM_RADEON_KMS=y
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y

Истин имперских звезда засияет.

Цитата: В качестве драйверов

Цитата:
В качестве драйверов fb решил использовать ATI Radeon

А если использовать Vesa для FB
$ zegrep CONFIG_FB_VESA /proc/config.gz
CONFIG_FB_VESA=y

Эта опция скорей всего

Эта опция скорей всего блокирована. Смотри сдесь: http://en.gentoo-wiki.com/wiki/Fbsplash
У меня ее тоже нигде не было, пока не отключил Enable Tile Blitting Support, по дефолту он включен.

Nirvandil написал(а): Ядро

Nirvandil написал(а):
Ядро 2.6.33 gentoo-sources, CONFIG_FB_CON_DECOR в нём не существует.

весьма странно:

$ uname -a
Linux DrGentoo 2.6.33-gentoo #1 SMP PREEMPT Sun Feb 28 18:46:30 MSK 2010 x86_64 Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz GenuineIntel GNU/Linux
$ zcat /proc/config.gz | grep FB_CON
CONFIG_FB_CON_DECOR=y

Где мало слов, там вес они имеют... (с) W. Sheakespeare

Упс... :-[

Действительно,

localhost mazohist # uname -a
Linux localhost 2.6.33-gentoo #1 Tue Mar 9 17:47:38 EET 2010 i686 Intel(R) Celeron(R) CPU 3.06GHz GenuineIntel GNU/Linux
localhost mazohist # cat /usr/src/linux/.config | grep FB_CON
CONFIG_FB_CON_DECOR=y

Но пока мытарства не дали результата. Я таки нашёл Framebuffer Console Decoration, действительно, чтобы она появилась, нужно было отключить Enable Tileblitting в Support for frame buffer devices. Правда, больше ничего нового не появилось... Дело не сдвинулось

Истин имперских звезда засияет.

Что говорит эта команда? cat

Что говорит эта команда?
cat /proc/config.gz | gzip -d | grep CONFIG_FB_CON_DECOR

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Говорит

Говорит

CONFIG_FB_CON_DECOR=y

Вопрос решён.
Я сейчас сделал всё, как велено в http://en.gentoo-wiki.com/wiki/Fbsplash . В целом могу выделить несколько моментов, может кому и пригодится(основные моменты я опускаю, опишу только бывшие для меня не очевидными):
1) В ядре в разделе Device Drivers -> Graphics Support -> Support for Frame Buffer Devices отключить опцию Enable Tile Blitting Support
2) После этого в Device Drivers -> Graphics Support -> Console Display Driver Support появится опция Support for the Framebuffer Console Decorations, которую надо включить
(за эти 2 пункта большое спасибо Slaky)
3) Собрать ядро, установить emerge splashutils splash-themes-gentoo splash-themes-livecd bootsplash-themes , splashutils обязательно устанавливать с флагом USE "fbcondecor"
3) Сгенерировать initrd для нужной темы: splash_geninitramfs --verbose --res <разрешение> --generate /boot/initramfs-bootsplash <название темы>. Дописать в /boot/grub/grub.conf для работы initrd :
initrd (hd0,0)/boot/initramfs-bootsplash (hd0,0 - это у меня, вообще это тот раздел, который в grub.conf является root (hdx,y))
4) В /boot/grub/grub.conf добавить к запуску ядра splash=silent,theme:<название темы> console=tty1
5) Добавить fbcondecor в уровень запуска "boot"
rc-update add fbcondecor boot
Перезагрузить компьютер и почувствовать радость от красивой загрузки и лёгкую досаду на то, что русскоязычная страничка Gentoo Wiki похоже малость устарела(читать только для интереса или в образовательных целях http://ru.gentoo-wiki.com/wiki/HOWTO_fbsplash)
Всем отозвавшимся огромное спасибо

Истин имперских звезда засияет.

Поздравляю

Радостно видеть человека который докопался ;)

Gentoo - Symphony of Creations

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".