Зачем нужны драйверы и для X-сервера, и для ядра Linux?

Зачем нужны драйверы и для X-сервера, и для ядра Linux?

Может ли кто-нибудь объяснить, зачем нужны два набора драйверов: один в ядре Linux и один в X?

Я понимаю, что драйверы устройств находятся в ядре, но какова их роль в xserver?

Требуются ли такие драйверы для работы Wayland?

решение1

Поддержка графики в Linux была сильно мутирующей вещью на протяжении большей части жизни ядра. Изначально ядро ​​взаимодействовало с графической картой только в текстовом режиме. Тогда X использовал свои драйверы для всего, поэтому он работал как огромное ядро-вне-ядра.

Позже, сИнфраструктура прямого рендеринга (DRI), часть кода для ускоренных графических функций была перемещена на сторону ядра (называется Direct Rendering Manager, DRM — не имеет ничего общего с управлением цифровыми правами) для обеспечения согласованного, абстрактного интерфейса для функций 3D-ускорения.

В настоящее время вы ненуждатьсядля загрузки модуля DRM на стороне ядра. Но если у вас его нет, скорее всего, ваш сеанс X вернется к программному 3D, которое значительно медленнее и потребляет больше энергии, чем аппаратное 3D. Запуск glxinfoпокажет информацию об этом.

Вэйланд - этонемного другая история. Он находится между ядром и клиентскими приложениями. В Wayland сервер X — это еще одно клиентское приложение, отображающее свое корневое окно как просто еще одну вещь. Wayland берет на себя обязанности по общению с оборудованием (вместо этого X общается с Wayland). Поскольку проект все еще находится в стадии разработки, неизвестно, чем он закончится, но, насколько я понимаю, ему все еще нужна поддержка ядра для 3D-рендеринга.

Это также очевидно из диаграмм архитектуры Wayland: слева — текущее положение дел для современного рабочего стола X, справа — предлагаемая архитектура Wayland. Компоновщик Wayland заменяет X Server как то, что взаимодействует с оборудованием, но он не заменяетядроинфраструктура — так что вам все равно понадобится соответствующая поддержка ядра. Фактически, учитывая цели проекта,болеевещи должны перейти в ядро ​​для еще лучшей абстракции. Wayland, как и X-сервер, все еще зависят от графического оборудования.

введите описание изображения здесь

Связанный контент