Навіщо потрібні драйвери як для x-сервера, так і для Linux-ядра?


12

Чи може хтось пояснити, чому потрібні два набори драйверів, один у ядрі Linux та один у X?

Я розумію, що драйвери пристроїв знаходяться в ядрі, але яка роль цих в xserver?

Чи вимагає Wayland таких драйверів для запуску?

Відповіді:


15

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

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

На даний момент вам не потрібно завантажувати модуль DRM на стороні ядра. Але якщо у вас цього немає, швидше за все, ваш X сеанс повернеться до 3D-програмного забезпечення, яке значно повільніше та енергетичніше, ніж апаратний 3D. Біг glxinfoпокаже інформацію про це.

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

Це також очевидно з діаграм архітектури Wayland: ліворуч - це поточний стан справ для сучасного робочого столу X, праворуч - запропонований архітектор Wayland. Композитор Wayland замінює X Server як предмет, який спілкується з обладнанням, але він не замінює інфраструктуру ядра - тому вам все одно потрібна відповідна підтримка ядра. Насправді, враховуючи цілі проекту, більше ядер має переміститися до ядра для ще кращої абстракції. Wayland, як і X-сервер, все ще залежить від графічного обладнання.

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


Поза темою: яке програмне забезпечення ви використовуєте для діаграми ?. Це дуже приємно.
Руфо Ель Магуфо

1
Я взяв два діаграми з The Wayland Page і приєднав їх до GIMP. Є цілий ряд інструментів, які можуть створити схеми цього приємного. Graphviz для повністю автоматизованого рішення, * TeX і PGF / TikZ для найвищої якості та Inkscape, якщо ви хочете пройти вручну. Це навіть можна зробити в GIMP, але векторний пакет набагато простіше.
Алексіос

Я використовував pnginfoу вихідному файлі: tEXtфрагмент пропонує зробити це за допомогою Inkscape.
Алексіос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.