Эмуляция видеокарты в Linux

Требуется создать виртуальную видеокарту, картинку отображать не нужно, достаточно писать в память (framebuffer). Обязательна прозрачная интеграция с системой — отдельный монитор в настройках, возможность перетаскивать туда окна и т.д. Пока накопал два варианта:

1) Виртуальный фреймбуфер из ядра (vfb.c) в связке с fbdev драйвером из X.org. Из минусов: скорее всего нет hotplug и нужно править вручную xorg.conf, что практически ставит крест на универсальности. Вряд ли будет работать с Wayland.

2) Полноценный DRM (direct rendering manager) драйвер. Выглядит как идеологически правильный вариант, но там очень сложный интерфейс, непонятно с какой стороны подойти.

Может кто сталкивался с подобным?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Апдейт по факту имплементации, вдруг кому пригодится: второй вариант по факту единственный. Наиболее простой способ сделать это взять драйвер USB монитора (udl), выкинуть всё лишнее и допилить.

Подписаться на комментарии