Улучшения производительности драйвера Nouveau

Серия обновлений ядра Nouveau, опубликованная сегодня, направлена на повышение производительности драйвера Mesa NVK Vulkan.

Разработчики Мохамед Ахмед, Мэри Гиймар и Бен Скеггс внесли изменения, позволяющие драйверу Nouveau использовать страницы переменного размера и сжатие данных.

По словам Ахмеда, предыдущая версия драйвера поддерживала только страницы размером 4К, что негативно сказывалось на производительности из-за отсутствия сложного аппаратного обеспечения TLB в графических процессорах NVIDIA GeForce. Кроме того, отсутствие поддержки страниц большего размера не позволяло реализовать сжатие данных в пользовательском пространстве, что приводило к значительной потере производительности (в некоторых случаях более 50%).

Данные исправления добавляют поддержку страниц большего размера и включают сжатие при связывании пользовательского пространства с соответствующими типами PTE и выравниванием. Ожидается, что эти изменения приведут к существенному увеличению производительности драйвера Nouveau.

К сожалению, из-за сроков публикации патчи не попадут в окно слияния v6.18 ядра Linux. Информацию о патчах можно найти в списках разработчиков драйверов.