Помогите с настройкой 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 :-)
Ну генкернелом я не пользуюсь
А касающиеся графики папраметры я написал выше...Кстати
Так и должно быть вроде. У меня уже 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"
Вот для "framebuffer"
Ядро 2.6.33 gentoo-sources, CONFIG_FB_CON_DECOR в нём не существует. В качестве драйверов 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 написал(а): Ядро
весьма странно:
Где мало слов, там вес они имеют... (с) W. Sheakespeare
Упс... :-[
Действительно,
Но пока мытарства не дали результата. Я таки нашёл 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 :-)
Говорит
Говорит
Вопрос решён.
Я сейчас сделал всё, как велено в 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