Linux framebuffer

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая InternetArchiveBot (обсуждение | вклад) в 14:30, 12 мая 2022 (Спасено источников — 2, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.7). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Загрузка Knoppix в linux framebuffer

Linux framebuffer (фреймбуфер Линукс, fbdev от англ. Linux Frame Buffer Device) — это графический аппаратно-независимый уровень абстракций для вывода графики на монитор, обычно на консоль.

Фреймбуфер — это область видеопамяти для кратковременного хранения одного или нескольких видеокадров, а Linux framebuffer — это метод доступа к фреймбуферу через ядро Linux, не полагаясь на системно-ориентированные библиотеки, такие как SVGALib и другое программное обеспечение в пространстве пользователя.

Из «userspace» доступ к буферу видеокадра выполняется через «файл устройства» /dev/fb.[1]

Применение

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

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

История

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

См. также

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

Примечания

  1. kernel.org/doc. Дата обращения: 25 ноября 2021. Архивировано 25 ноября 2021 года.
  2. Framebuffer HOWTO. Дата обращения: 2 ноября 2011. Архивировано 27 сентября 2011 года.

Ссылки