
Linux framebuffer (фреймбуфер, fbdev от англ. Frame Buffer Device) — аппаратно-независимый графический API для вывода графики и текста на экран. Из пользовательского пространства доступ к буферу видеокадра осуществляется через файл устройства /dev/fb.[1]
Применение#edit
- Фреймбуфер используется для реализации текстовой консоли Linux в случаях, когда аппаратный текстовый видеорежим недоступен, либо для преодоления его ограничений (размер глифов, число кодовых точек и т. п.). Одна из популярных причин задействования текстовой консоли – возможность отображать изображения во время загрузки системы.
- Вывод графики для X Window System, MPlayer, библиотек GGI, SDL, Weston, GTK+, Qtopia и DirectFB: они могут использовать фреймбуфер напрямую. Это популярный подход во встраиваемых системах.
Внутри ядра существует подсистема окон под названием FramebufferUI (fbui), которая предоставляет базовую 2D-функциональность с небольшим потреблением памяти.
Доступ к фреймбуферу можно получить через файл /dev/fb0.
История#edit
Впервые фреймбуфер появился в Linux 2.1.107.[2] Изначально он был создан для эмуляции текстовой консоли на системах типа Apple Macintosh, у которых не было текстового видеорежима, и позже был расширен для работы на IBM PC-совместимых компьютерах.
См. также#edit
- Direct Rendering Manager
- SimpleDRM — графический драйвер вывода в фреймбуфер EFI-GOP или VESA, предоставляемый BIOS (для использования на стадии загрузки, до переключения на полноценный DRM-драйвер).
Примечания#edit
- ^ kernel.org/doc. Дата обращения: 25 ноября 2021. Архивировано 25 ноября 2021 года.
- ^ Framebuffer HOWTO. Дата обращения: 2 ноября 2011. Архивировано 27 сентября 2011 года.
Ссылки#edit
- Страница проекта на Sourceforge (англ.)
- Официальный сайт fbdev (англ.)
- Framebuffer HOWTO (англ.)
- Страница man (англ.)
- Официальный сайт FramebufferUI (англ.)
This article is mirrored from “Linux framebuffer” on Русский Wikipedia, revision 153153889, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.
Synced with Wikipedia revision 153153889 · just now