LINUX.ORG.RU

Заторможенная отрисовка консоли во framebuffer

 , , ,


0

2

Девайс на Allwinner T507. Есть исходники ядра 4.9.170 от производителя. По умолчанию отключена консоль во фреймбуфере, есть только на ttyS0. Включаю в конфигах поддержку консоли: CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FB_CONSOLE_SUNXI=y

в /etc/inittab добавляю консоль на tty1:

# Set up a couple of getty's
tty1::respawn:/sbin/getty 115200 tty1
#tty2::respawn:/sbin/getty 115200 tty2

# Put a getty on the serial port
ttyS0::respawn:/sbin/getty -n -l/bin/autologin -L ttyS0 115200 vt100 # GENERIC_SERIAL

Консоль в результате появилась на LVDS экране (/dev/fb0). Но изображение отрисовывается чуть ли не попиксельно. Особенно если вводить что-то с клавиатуры. Вывод команд происходит сначала весьма быстро, но к концу вывода затормаживается и в конце вся картинка может отрисовываться до нескольких минут. Видео как это работает: https://youtu.be/04aetkGRQRA

При том, Qtшные приложения использующие framebuffer отрисовываются нормально и работают плавно. Приложения на DirectFB тоже работают нормлаьно и без лагов.

Проблема только с самой консолью. Как заставить нормально её отрисовываться?