Как отключить композитор (gnome-shell/mutter) на полноэкранных окнах?

Вопрос или проблема

На gnome-shell есть ошибка, из-за которой у меня очень плохая производительность в 3D-играх.

Существует ли способ отключить редирекцию композитора для полноэкранных окон?

Я сделал эту часть, отключив вертикальную синхронизацию, потому что по умолчанию mutter включает её для этого.

  1. Создайте файл в /etc/profile.d/ (назовите его script.sh):

    export CLUTTER_VBLANK=none
    

    Это отключит вертикальную синхронизацию mutter.

  2. Выйдите из системы, а затем войдите в неё снова.

Если это не поможет, то всё, что вам остаётся сделать, это использовать Compiz. Но для использования Compiz вам нужно использовать другую среду рабочего стола в Ubuntu, но не Unity, так как она больше не поддерживается.

Ответ или решение

Как отключить композитор (gnome-shell/mutter) на полноэкранных окнах

Если вы столкнулись с проблемой производительности в 3D-играх при использовании Gnome Shell на системе Ubuntu, отключение композитора может значительно улучшить ситуацию. В этом руководстве мы рассмотрим, как отключить редирект композитора для полноэкранных окон на Gnome Shell с использованием Mutter.

Шаги для отключения композитора

  1. Отключение вертикальной синхронизации (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 для выхода).

  2. Выйдите из системы и войдите заново:
    После того как файл создан и сохранён, необходимо выйти из текущей сессии и войти в неё снова, чтобы изменения вступили в силу.

Альтернативный подход с использованием Compiz

Если отключение VSync не дало желаемого результата, и вы продолжаете испытывать трудности с производительностью, вы можете рассмотреть переход на композитор Compiz. Однако стоит помнить, что Compiz не поддерживается в Unity, и вам может потребоваться установить другую среду рабочего стола, например, Xfce или KDE.

  1. Установка Compiz:
    Чтобы установить Compiz, выполните следующую команду:

    sudo apt install compiz
  2. Настройка Compiz:
    После установки вы можете настроить Compiz согласно вашим предпочтениям с помощью инструментов конфигурации, таких как CompizConfig Settings Manager (CCSM).

  3. Выбор другой среды рабочего стола:
    Если вы решите перейти на другую среду рабочего стола, установите её через:

    sudo apt install xfce4

    Затем выберите Xfce или другую установленную среду при входе в систему.

Заключение

Отключение композитора может значительно улучшить производительность 3D-игр в Gnome Shell и Mutter за счёт снижения нагрузки на графическую подсистему. Используя описанные выше шаги, вы сможете настроить свою систему для более комфортной работы с играми. Если предложенные методы не помогут, рассмотрите возможность смены среды рабочего стола на более производительную.

Оцените материал
Добавить комментарий

Капча загружается...