2014-01-16 4 views
1

При создании ядра Linux из исходного кода я заметил, что он также создает некоторые драйверы (например, drivers/gpu/drm/i915 или nouveau и т. Д.). С другой стороны, в моей системе также установлен пакет xserver-xorg-video-intel (Ubuntu). Поэтому возникает вопрос: как драйвер xserver-xorg-video-intel идет с драйверами/gpu/drm/i915 из ядра? Являются ли они двумя отдельными вещами различной направленности (например, вторая для X11)?Общие сведения о драйверах ядра Linux

+2

ДРМ часть просто делает некоторые основные вещи: режим-установки, выделяющие команды кольцевые буферы, ожидающие VSync, ..., в то время как X11 часть использует его: например, он запрашивает буфер управления командой из DRM, заполняет его командами и выдает его на GPU. – ninjalj

ответ

5

Графический стек Linux - это широкая и сложная экосистема.

у вас есть общий обзор here:

или более complete and technical one от Stephane Marchesin, который является одним из нувых хакеров.

В общем, графические инструменты (Qt, Gtk, efl и т. Д.) Беседуют с Xorg. XOrg использует libdrm для взаимодействия с инфраструктурой DRM ядра, которая стоит и абстрактные драйверы видеокарты (nouveau, i915, ..).

svg

+0

WOW! Спасибо за Ваш ответ! – lviggiani

+0

Остерегайтесь, что это упрощенный ответ :) – Mali

+0

Да, но этого достаточно для моих puprose! – lviggiani

Смежные вопросы