LINUX.ORG.RU

[kernel] fbcon не использует copyarea до первого затемнения

 


0

1

Дано: ядро 2.6.39.3, самодельный драйвер видеокарты, поверх него fbcon.
Проблема: fbcon не использует copyarea (=тормозит) до тех пор, пока экран один раз не выключится (blank).

fillrect им используется всегда.
scrollmode в fbcon всегда определяется как SCROLL_MOVE.
copyarea в драйвере есть, в флагах FBINFO_HWACCEL_COPYAREA | FBINFO_HWACCEL_FILLRECT прописано.
От режима и разрешения не зависит.

Судя по всему, после blankа консоль отсоединяется и присоединяется снова, при этом правильно что-то определяя, но в чём разница я пока так и не понял.

От чего такое может быть?


Разобрался.

В fbcon_scroll есть проверка на нарисованность логотипа, if (logo_shown >= 0)goto redraw_up; , которая обходит все выбранные методы прокрутки в пользу медленнейшего.

По не совсем ясным причинам logo_shown изначально устанавливается в 0, и если верить обсуждению тут http://comments.gmane.org/gmane.linux.fbdev.user/661 , то это своего рода глюк.

Закомментирование данной строчки решает проблему, адекватность решения не установлена (что если логотип захочется? Почему это было так а не иначе? и т.п.).

Artlav
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.