Вопрос или проблема
На gnome-shell есть ошибка, из-за которой у меня очень плохая производительность в 3D-играх.
Существует ли способ отключить редирекцию композитора для полноэкранных окон?
Я сделал эту часть, отключив вертикальную синхронизацию, потому что по умолчанию mutter включает её для этого.
-
Создайте файл в
/etc/profile.d/
(назовите егоscript.sh
):export CLUTTER_VBLANK=none
Это отключит вертикальную синхронизацию mutter.
-
Выйдите из системы, а затем войдите в неё снова.
Если это не поможет, то всё, что вам остаётся сделать, это использовать Compiz. Но для использования Compiz вам нужно использовать другую среду рабочего стола в Ubuntu, но не Unity, так как она больше не поддерживается.
Ответ или решение
Как отключить композитор (gnome-shell/mutter) на полноэкранных окнах
Если вы столкнулись с проблемой производительности в 3D-играх при использовании Gnome Shell на системе Ubuntu, отключение композитора может значительно улучшить ситуацию. В этом руководстве мы рассмотрим, как отключить редирект композитора для полноэкранных окон на Gnome Shell с использованием Mutter.
Шаги для отключения композитора
-
Отключение вертикальной синхронизации (VSync):
Поскольку Gnome Shell по умолчанию включает вертикальную синхронизацию, это может негативно сказаться на производительности игры. Для отключения VSync выполните следующие действия:a. Создайте файл в директории
/etc/profile.d/
. Вы можете назвать его, например,script.sh
:sudo nano /etc/profile.d/script.sh
b. В открывшемся текстовом редакторе вставьте следующий код, чтобы отключить VSync в Mutter:
export CLUTTER_VBLANK=none
c. Сохраните изменения и закройте редактор (в Nano это можно сделать, нажав
Ctrl + O
, затемEnter
, иCtrl + X
для выхода). -
Выйдите из системы и войдите заново:
После того как файл создан и сохранён, необходимо выйти из текущей сессии и войти в неё снова, чтобы изменения вступили в силу.
Альтернативный подход с использованием Compiz
Если отключение VSync не дало желаемого результата, и вы продолжаете испытывать трудности с производительностью, вы можете рассмотреть переход на композитор Compiz. Однако стоит помнить, что Compiz не поддерживается в Unity, и вам может потребоваться установить другую среду рабочего стола, например, Xfce или KDE.
-
Установка Compiz:
Чтобы установить Compiz, выполните следующую команду:sudo apt install compiz
-
Настройка Compiz:
После установки вы можете настроить Compiz согласно вашим предпочтениям с помощью инструментов конфигурации, таких какCompizConfig Settings Manager (CCSM)
. -
Выбор другой среды рабочего стола:
Если вы решите перейти на другую среду рабочего стола, установите её через:sudo apt install xfce4
Затем выберите Xfce или другую установленную среду при входе в систему.
Заключение
Отключение композитора может значительно улучшить производительность 3D-игр в Gnome Shell и Mutter за счёт снижения нагрузки на графическую подсистему. Используя описанные выше шаги, вы сможете настроить свою систему для более комфортной работы с играми. Если предложенные методы не помогут, рассмотрите возможность смены среды рабочего стола на более производительную.