Вопрос или проблема
У меня монитор на 144 Гц.
__GL_SYNC_TO_VBLANK=1 glxgears
результат:
Работа синхронизирована с вертикальной разверткой. Частота кадров должна быть
примерно равна частоте обновления монитора.
626 кадров за 5.0 секунд = 125.023 FPS
540 кадров за 5.0 секунд = 107.758 FPS
540 кадров за 5.0 секунд = 107.650 FPS
531 кадров за 5.0 секунд = 106.075 FPS
540 кадров за 5.0 секунд = 107.756 FPS
540 кадров за 5.0 секунд = 107.650 FPS
540 кадров за 5.0 секунд = 107.810 FPS
540 кадров за 5.0 секунд = 107.652 FPS
529 кадров за 5.0 секунд = 105.744 FPS
__GL_SYNC_TO_VBLANK=0 glxgears
результат:
32056 кадров за 5.0 секунд = 6411.020 FPS
32591 кадров за 5.0 секунд = 6518.158 FPS
Как видите, когда я включаю вертикальную синхронизацию, частота кадров значительно ниже, чем моя фактическая частота обновления монитора (144 Гц).
Когда я переключаюсь с Wayland на Xorg, проблема исчезает. Также я не помню, чтобы у меня была эта проблема на Ubuntu 24.04.
Мой драйвер NVIDIA: 560.35.03
Моя версия Ubuntu: 24.10
Ответ или решение
Почему на Wayland наблюдается более низкая частота кадров по сравнению с Xorg (включённый v-sync)?
Проблема, с которой вы столкнулись, — это снижение частоты кадров при использовании Wayland с включённым вертикальным синхронизированием (v-sync) на 144 Гц мониторе. В отличие от Xorg, ваша система не обеспечивает желаемую производительность на Wayland. Давайте рассмотрим несколько ключевых аспектов, которые могут объяснить подобное поведение.
1. Проблемы совместимости драйверов
Ваши тесты показывают различия в производительности, связанных с использованием NVIDIA драйвера версии 560.35.03. Это может говорить о проблемах совместимости данного драйвера с Wayland. На данный момент NVIDIA работает над улучшением поддержки Wayland, но они все ещё отстают от Xorg в плане стабильности и быстродействия, особенно на системах с высокой частотой обновления экрана.
2. Различия в реализации v-sync
В Xorg v-sync реализован, как правило, через механизм, который позволяет синхронизировать рендеринг с частотой обновления монитора более эффективно. На Wayland, однако, синхронизация может обрабатываться через различные композиторы, и эффективность этого процесса может варьироваться. Ваша система, возможно, использует compositor, который не оптимизирован для работы с высокой частотой кадров.
3. Настройки дисплея
На изображении, которое вы предоставили, видны настройки вашего монитора. Убедитесь, что в конфигурациях Wayland параметры, связанные с частотой обновления, установлены корректно. Иногда настройки частоты обновления могут сбиваться автоматически, что также может повлиять на производительность.
4. Нагрузка на систему
Проверьте, нет ли других процессов, сильно нагружающих процессор или видеокарту, что может снизить производительность вашего теста. На Wayland это может иметь больший эффект из-за различия в обработке задач между этой и Xorg.
5. Версия ядра и окружение рабочего стола
Обратите внимание на версию ядра Linux и окружение рабочего стола. Иногда, более новые или специфические версии могут оптимизировать взаимодействие с графическими драйверами. Использование более старого окружения рабочего стола может не обеспечить всех преимуществ новейших технологий, имеющих отношение к производительности графики.
Заключение
Исходя из вышеизложенного, если вы хотите добиться более высокой частоты кадров в среде Wayland, рассмотрите возможность обновления ваших графических драйверов до более свежей версии, а также попробуйте другие композиторы, если это возможно. Также стоит проверить настройки дисплея и загрузку системы во время тестов. Если проблема сохраняется, использование Xorg может быть временным решением, так как он более стабилен и оптимизирован для вашего сценария использования.
Переход на версию Ubuntu 24.04, где вышеприведенных проблем не наблюдалось, может также свидетельствовать о старых драйверах или настройках, нуждающихся в обновлении для текущей версии Ubuntu 24.10.