![](/images/pictures/news/2024/April/gnome-mini.jpg)
Mutter использует технологии OpenGL и Clutter для рендеринга графического интерфейса, обеспечивая плавные анимации, эффекты и переходы между окнами и рабочими столами. Он также обеспечивает управление окнами, включая перемещение, изменение размера, минимизацию и максимизацию окон.
В мире компьютерных технологий каждое новое усовершенствование может привести к значительному улучшению производительности и опыта пользователей. Одним из таких важных шагов стало внедрение поддержки ускорения копирования на дискретном GPU NVIDIA в GNOME Mutter. Это исправление, внесенное Даниэлем ван Вугтом (Daniel van Vugt) из Canonical, обещает преобразовать работу с графикой на гибридных ноутбуках, где используются как встроенная, так и дискретная графика.
Описание проблемы:
Предыдущие версии GNOME Mutter сталкивались с тремя основными проблемами, мешавшими эффективному копированию GPU на дискретном GPU NVIDIA:
- Ошибка gbm_surface_create с ENOSYS (Function not implemented), требующая удаления всех флагов.
- Пропущенный вызов glViewport в meta-renderer-native-gles3.c.
- Неподдерживаемая семантика GL_OES_EGL_image, использованная после проверки на GL_OES_EGL_image_external.
Благодаря усилиям ван Вугта и команды разработчиков, эти проблемы были успешно устранены. После внедрения исправлений был замечен значительный рост производительности на системах с дискретной графикой NVIDIA. Например, скорость кадров (FPS) на драйвере nvidia-drm выросла с 32.5 до 65.0 FPS, а время рендеринга сократилось с 23 до 11 мс.
Результаты измерений также показали, что другие драйверы, такие как nouveau и amdgpu, не затронуты этими изменениями. Это дает понимание того, что улучшения направлены именно на оптимизацию работы с дискретной графикой NVIDIA.
Внедрение ускорения копирования на дискретном GPU NVIDIA в GNOME Mutter представляет собой значительный прорыв в области оптимизации графических операций на гибридных системах. Это не только улучшает производительность, но и повышает общее качество работы с графикой в GNOME. Надеемся, что такие инновации будут продолжать появляться, делая наши компьютерные системы более эффективными и удобными для пользователей.
Подробнее тут.
Подробнее тут.