Пять патчей обеспечивают первоначальную поддержку NVIDIA Tegra в Mesa, включая поддержку модификатора frame-buffer для драйвера Linux DRM Nouveau. Использование этих патчей позволяет полноценно и успешно использовать графический стек с открытым исходным кодом на Nvidia Tegra SoC, например Tegra X1 (Tegra210), без необходимости использовать собственный проприетарный драйвер NVIDIA. Поддерживаются случаи использования, такие как Wayland, kmscube и другие.
Сейчас в графических стеках Tegra уже используется существующий драйвер Nouveau NVC0 для рендеринга, но поддержка Tegra в Mesa необходима для поддержки вывода изображения на монитор. Как объясняет Тьерри в комментарии к этому набору патчей:
"Tegra K1 и более поздние версии используют графический процессор, который может управляться драйвером Nouveau. Но графический процессор является чистым узлом рендеринга и не имеет механизма вывода изображения на монитор, поэтому сканирование должно происходить на дисплее Tegra. Каждый GPU и движок дисплея имеют отдельный узел устройства DRM, управляемый ядром Linux.
Чтобы настроить установку как отдельное устройство, этот драйвер создает экран Nouveau с каждым экземпляром экрана Tegra и пересылает запросы графического процессора на экран Nouveau. Для целей сканирования он будет импортировать буферы, созданные на графическом процессоре, в драйвер дисплея. Этот драйвер обрабатывает запросы пользовательского пространства - это параметры драйвера дисплея, чтобы их можно было использовать для создания фреймбуферов."
Уже существует поддержка Tegra DRM в основном коде ядра Linux. Эти новейшие 5 патчей для Mesa состоят из чуть менее 3000 строк кода, которые должны сделать работу с 3D-графикой "лишённой слёз и боли" при использовании этого видеодрайвера с открытым исходным кодом. Компания NVIDIA гораздо более заинтересована в качественной работе графического драйвера с открытым исходным кодом Nouveau для Tegra, чем открытого драйвера Nouveau для настольного ПК из-за большего потребительского спроса на open-source в пространстве SoC, где Tegra работает очень хорошо, включая интерес клиентов к правильной поддержке Wayland. Надеюсь, в этом году мы увидим больше вкладов от NVIDIA в разработку проектов с открытым исходным кодом. https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Tegra-Mesa-2018
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 1