[sisyphus] Re: bootsplash

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вс Июл 31 12:50:19 MSD 2005


On Sun, Jul 31, 2005 at 12:00:24AM +0400, Arioch wrote:
> Sergey Vlasov wrote:
> >1) С intelfb, как выяснилось, тоже не всё хорошо -  на ноутах он в
> >виде модуля работать не желает, только встроенным в ядро вместо vesafb
> >(там при обнаружении LCD-панели отрубается поддержка переключения
> >видеорежимов и используется режим, который был установлен через
> >параметр ядра vga=...).
> 
> Жаль, я думал у меня мешается только наличие vesafb

Насколько я понимаю, проблема с intelfb в том, что параметры
видеорежима для LCD может правильно выставить только BIOS, а вызывать
BIOS из ядра - занятие не для слабонервных.  Кстати, многие драйверы X
лазят в BIOS как минимум за какой-либо информацией (там даже есть
эмулятор x86 для вызова BIOS на других архитектурах).

> Кстати, а что в ядре 2.6 среди video за модули lcd.ko и backlight.ko ?

LCD Lowlevel Control Abstraction
Backlight Lowlevel Control Abstraction

Эти модули собираются, но на самом деле, похоже, нигде не
используются.  Причём lcd вообще не используется нигде, backlight -
только в драйвере corgi_bl для Sharp Zaurus SL-C7xx.

> >2) Патч bootsplash лезет ещё и в сам драйвер vesafb (для 2.6 там
> >стояла явная проверка на то, что используется именно vesafb; сейчас
> >этот кусок по какой-то причине оторван).
> 
> Там то он что забыл ??? Ж8-[...]

В основном вот это:

#ifdef CONFIG_BOOTSPLASH
	size_remap *= 2;	/* some more for the images */
#endif

> >3) Даже если удастся запустить bootsplash на intelfb или другом
> >драйвере с поддержкой акселерации, при включении bootsplash вся эта
> >акселерация отключается.
> 
> Почему ???
> Шиза какая-то!

Так там символы рисуются поверх фоновой картинки (чёрный цвет -
прозрачный).

Хотя вроде бы отрубается не совсем всё - info->fbops->fb_copyarea
всё-таки вызывается (после исправления координат).  А вот putc, putcs,
clear, clear_margins заменяются на собственную реализацию.

> Вообще поглядев на картинки, я думал, чтобы я бы мог хотеть от сплэша - 
> и понял, что либо просто статическая картинка, грузящаяся из /etc/rc.d 
> (но никак не раньше), либо уж пересмотр ряда API в ядре, начиная с 
> framebuffer API.
> 
> Я не видел исходников (да и не уверен что пойму - не люблю C и никогда 
> не глядел в ядро), но сколько пытался разобраться - в голое вертится 
> фраза "грязный хак" :(

Именно...

У gentoo есть свой вариант - gensplash; там патч вроде бы получше (по
крайней мере, распаковка jpeg не засовывается в ядро), правда,
проблемных мест тоже хватает.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20050731/68d4cf23/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus