У Xwayland додано підтримку апаратного прискорення на системах з GPU NVIDIA

У кодову базу XWayland, DDX-компонента (Device-Dependent X), що забезпечує запуск X.Org Server для виконання X11-додатків в оточеннях на базі Wayland, прийняті зміни, що дозволяють задіяти апаратне прискорення малювання на системах з пропрієтарними графічними драйверами.

Судячи з проведених розробниками тестів, після включення зазначених патчів продуктивність OpenGL і Vulkan у X-додатках, запущених за допомогою XWayland, майже не відрізняється від запуску під керуванням звичайного X-сервера. Зміни підготовлено співробітником компанії NVIDIA. У самому драйвері NVIDIA підтримка компонентів, необхідних для використання прискорення Xwayland, з'явиться в одному з наступних випусків, передбачається, що в гілці 470.x.

Додатково можна відзначити кілька інших подій, пов'язаних із графічним стеком Linux:

  • Розробники Wayland планують перейменувати основну гілку у всіх своїх репозиторіях з master на main, оскільки слово master вважається останнім часом неполіткоректним, нагадує про рабство і сприймається як образливе деякими учасниками спільноти. Спільнота freedesktop.org вирішила за умовчанням для нових проектів використовувати репозиторій 'main' замість 'master'.

    Цікаво, що знайшлися й супротивники вказаної ідеї. Зокрема, Ян Енгельгардт (Jan Engelhardt), що супроводжує понад 500 пакетів в openSUSE, назвав висловлені GitHub та SFC аргументи на користь заміни "master" на "main" лицемірством та подвійними стандартами. Він запропонував залишити все як є і зосередити увагу на продовженні розробки, а не створення безладу зі зміною імен. На думку Яна, для тих, хто не може змиритися з терміном «master», можна просто забезпечити роботу двох гілок з ідентичним станом коммітів, і обійтися без ламки усталеного укладу.

  • У Mesa-драйвері lavapipe, призначеному для програмного відтворення та використовує LLVM для генерації коду, реалізовано підтримку графічного API Vulkan 1.1 та окремих можливостей зі специфікації Vulkan 1.2 (раніше в lavapipe повноцінно підтримувався тільки OpenGL). Зазначається, що драйвер успішно проходить всі тести, що охоплюють нові можливості Vulkan 1.1, але поки що провалює ті ж тести для Vulkan 1.0, що заважає його офіційній сертифікації на підтримку Vulkan.
  • Опубліковано інструментарій Vgpu_unlock, що дозволяє активувати підтримку vGPU на деяких споживчих відеокартах NVIDIA Geforce і Quadro, які офіційно не підтримують vGPU, але заснованих на тому ж чіпі, що і дорожчі карти Tesla (функціональність віртуального GPU обмежена програмно).
  • Представлено початкову реалізацію нового відкритого драйвера PanVk, що надає підтримку графічного API Vulkan для GPU ARM Mali Midgard та Bifrost. PanVk розвивається співробітниками компанії Collabora та позиціонується як продовження розвитку проекту Panfrost, що забезпечує підтримку OpenGL.
  • Опубліковано випуск драйвера xf86-input-libinput 1.0.0, що надає обв'язку над Libinput, уніфікованим стеком для роботи з пристроями введення. В оточеннях на базі X-сервера драйвер xf86-input-libinput може використовуватися замість окремих драйверів evdev та synaptics. Ключовою зміною версії 1.0.0 є перехід на ліцензію MIT.

Джерело: opennet.ru

Додати коментар або відгук