Linux framebuffer (фреймбуфер, fbdev от ) — аппаратно-независимый графический API для вывода графики и текста на экран. Из пользовательского пространства доступ к буферу видеокадра осуществляется через файл устройства /dev/fb.

Применение Фреймбуфер используется для реализации текстовой консоли Linux в случаях, когда аппаратный текстовый видеорежим недоступен, либо для преодоления его ограничений (размер глифов, число кодовых точек и т. п.). Одна из популярных причин задействования текстовой консоли – возможность отображать изображения во время загрузки системы. Вывод графики для X Window System, MPlayer, библиотек GGI, SDL, Weston, GTK+, Qtopia и DirectFB: они могут использовать фреймбуфер напрямую. Это популярный подход во встраиваемых системах.

Внутри ядра существует подсистема окон под названием FramebufferUI (fbui), которая предоставляет базовую 2D-функциональность с небольшим потреблением памяти.

Доступ к фреймбуферу можно получить через файл /dev/fb0.

История Впервые фреймбуфер появился в Linux 2.1.107. Изначально он был создан для эмуляции текстовой консоли на системах типа Apple Macintosh, у которых не было текстового видеорежима, и позже был расширен для работы на IBM PC-совместимых компьютерах.

См. также Direct Rendering Manager SimpleDRM — графический драйвер вывода в фреймбуфер EFI-GOP или VESA, предоставляемый BIOS (для использования на стадии загрузки, до переключения на полноценный DRM-драйвер).

Примечания

Ссылки Страница проекта на Sourceforge Официальный сайт fbdev Framebuffer HOWTO Страница man Официальный сайт FramebufferUI

Категория:Компьютерная графика Категория:Ядро Linux