LINUX.ORG.RU

История изменений

Исправление altwazar, (текущая версия) :

… фпс держится на 60 (залочено), но фпс как-будто проседает до 40.

Решения не знаю, но в каком направлении копать есть идеи. По описанию - типичная проблема для X11 сессии.

Разобраться в причине сложно, в первую очередь стоит отключить всякие TearFree в конфигах и понять в каком режиме игра выводит картинку. Основные варианты:

  1. Запущен композитор, игра выводит через него. Основные признаки - альтаб происходит быстро, как между обычными окнами. VSync в игре ни на что не влияет, может только увеличить задержку. Кадры выводятся как в винде при использовании fastsync (без разрывов, но без синхронизации по времени), только с доп. задержкой. Такой способ вывода сносно работает при fps в игре x2+ относительно частоты монитора, тогда задержка будет низкая (не в X11 сессии) и косяки отсутствия синхронизации по времени не так заметны. Играть с 60 fps локом в таком режиме плохая идея. VSync и VRR не работают, косяки могут усугубляться недостатками композитора. Наиболее распространенный вариант.

  2. Нет композитинга, игра выводит напрямую. Признаки: в системе отсутствуют графические эффекты UI типа плавных анимаций, альтабы долгие, часто некрасивые с черными экранами и артефактами, картинка может рваться даже за пределами игр. VSync работает как ожидается, VRR должен работать, нет проблем с задержками. Типичная ситуация для пользователей wm, редкая для пользователей de (kde/gnome/cinnamon).

  3. Композитинг при запущенной игре обходится/отключается. Всё как в п.2, только без запущенной игры всё работает как в п.1. Поведение по умолчанию и способ включить эту опцию зависит от DE. Циннамоном не пользовался, вроде там эта штука отключена по умолчанию и всё работает как в п.1. И, вроде как, в настройках была опция отключить композитинг полностью или для фуллскрин приложений.

К сожалению, при игре в X11 сессии придется постоянно разбираться с костылями и мириться с неприятными компромиссами.

p.s.: всегда желательно ограничивать fps так, чтобы gpu не загружалась на 100%. Не важно, линукс или винда, это сильно увеличивать задержку.

Если таки использовать VRR (free/g-sync), то его надо использовать в связке с VSync, а fps лимит установить чуть ниже частоты монитора (на 2-3 fps) или еще ниже, чтобы не грузить gpu на 100%.

Если в системе несколько мониторов, то один надо отключить. Игры в мультимониторной конфигурации имеют свои нюансы, а в X11 это категорически противопоказано.

Исправление altwazar, :

… фпс держится на 60 (залочено), но фпс как-будто проседает до 40.

Решения не знаю, но в каком направлении копать есть идеи. По описанию - типичная проблема для X11 сессии.

Разобраться в причине сложно, в первую очередь стоит отключить всякие TearFree в конфигах и понять в каком режиме игра выводит картинку. Основные варианты:

  1. Запущен композитор, игра выводит через него. Основные признаки - альтаб происходит быстро, как между обычными окнами. VSync в игре ни на что не влияет, может только увеличить задержку. Кадры выводятся как в винде при использовании fastsync (без разрывов, но без синхронизации по времени), только с доп. задержкой. Такой способ вывода сносно работает при fps в игре x2+ относительно частоты монитора, тогда задержка будет низкая (не в X11 сессии) и косяки отсутствия синхронизации по времени не так заметны. Играть с 60 fps локом в таком режиме плохая идея. VSync и VRR не работают, косяки могут усугубляться недостатками композитора. Наиболее распространенный вариант.

  2. Нет композитинга, игра выводит напрямую. Признаки: в системе отсутствуют графические эффекты UI типа плавных анимаций, альтабы долгие, часто некрасивые с черными экранами и артефактами, картинка может рваться даже за пределами игр. VSync работает как ожидается, VRR должен работать, нет проблем с задержками. Типичная ситуация для пользователей wm, редкая для пользователей de (kde/gnome/cinnamon).

  3. Композитинг при запущенной игре обходится/отключается. Всё как в п.2, только без запущенной игры всё работает как в п.1. Поведение по умолчанию и способ включить эту опцию зависит от DE. Циннамоном не пользовался, вроде там эта штука отключена по умолчанию и всё работает как в п.1. И, вроде как, в настройках была опция отключить композитинг полностью или для фуллскрин приложений.

К сожалению, при игре в X11 сессии придется постоянно разбираться с костылями и мириться с неприятными компромиссами.

p.s.: всегда желательно ограничивать fps так, чтобы gpu не загружалась на 100%. Не важно, линукс или винда, это сильно увеличивать задержку. Если таки использовать VRR (free/g-sync), то его надо использовать в связке с VSync, а fps лимит установить чуть ниже частоты монитора (на 2-3 fps) или еще ниже, чтобы не грузить gpu на 100%.

Исходная версия altwazar, :

… фпс держится на 60 (залочено), но фпс как-будто проседает до 40.

Решения не знаю, но в каком направлении копать есть идеи. По описанию - типичная проблема для X11 сессии.

Разобраться в причине сложно, в первую очередь стоит отключить всякие TearFree в конфигах и понять в каком режиме игра выводит картинку. Основные варианты:

  1. Запущен композитор, игра выводит через него. Основные признаки - альтаб происходит быстро, как между обычными окнами. VSync в игре ни на что не влияет, может только увеличить задержку. Кадры выводятся как в винде при использовании fastsync (без разрывов, но без синхронизации по времени), только с доп. задержкой. Такой способ вывода сносно работает при fps в игре x2+ относительно частоты монитора, тогда задержка будет низкая (не в X11 сессии) и косяки отсутствия синхронизации по времени не так заметны. Играть с 60 fps локом в таком режиме плохая идея. VSync и VRR не работают, косяки могут усугубляться недостатками композитора. Наиболее распространенный вариант.

  2. Нет композитинга, игра выводит напрямую. Признаки: в системе отсутствуют графические эффекты UI типа плавных анимаций, альтабы долгие, часто некрасивые с черными экранами и артефактами. VSync работает как ожидается, VRR должен работать, нет проблем с задержками. Типичная ситуация для пользователей wm, редкая для пользователей de (kde/gnome/cinnamon).

  3. Композитинг при запущенной игре обходится/отключается. Всё как в п.2, только без запущенной игры всё работает как обычно. Поведение по умолчанию и способ включить эту опцию зависит от DE. Циннамоном не пользовался, вроде там эта штука отключена по умолчанию и всё работает как в п.1. И, вроде как, в настройках была опция отключить композитинг полностью или для фуллскрин приложений.

К сожалению, при игре в X11 сессии придется постоянно разбираться с костылями и мириться с неприятными компромиссами.

p.s.: всегда желательно ограничивать fps так, чтобы gpu не загружалась на 100%. Не важно, линукс или винда, это сильно увеличивать задержку. Если таки использовать VRR (free/g-sync), то его надо использовать в связке с VSync, а fps лимит установить чуть ниже частоты монитора (на 2-3 fps) или еще ниже, чтобы не грузить gpu на 100%.