G-Sync на Linux – как заставить его работать?

У меня есть новая система с несколькими 4K мониторами с поддержкой G-Sync (Acer XB280HK) и карта, способная управлять ими (Geforce GTK 970).

У меня есть установленный драйвер Nvidia, версия 352.63 для конкретной.

Моя ОС – Ubuntu, но я запускаю диспетчер окон awesomewm, а не Unity. Для целей этого сообщения я отключил compton, который я обычно использую в качестве компоновщика. Для целей этой публикации я также отключил один из двух мониторов, просто чтобы исключить, что это проблема с несколькими экранами.

Я хочу, чтобы G-Sync работал для воспроизведения видео и игр.

Проигрывание видео

В настоящее время я вижу очевидное разрывание при воспроизведении видео, как оконного, так и полноэкранного (с mplayer -fs video.mp4 ). mplayer выбирает vdpau вывода vdpau , но установка этого на gl не имеет никакого очевидного различия – разрывание все равно там, во всяком случае.

Я также пробовал передать --vo=gl:swapinterval=0:yuv=6 в mplayer, как это было предложено на этом форуме , и это, похоже, не имеет никакого эффекта.

Игры

Я тестирую прямо сейчас в Half-Life 2 Episode 1 и перезапускаю игру каждый раз, когда меняю настройку на панели конфигурации nvidia-settings . Я тоже пробовал перезагрузки, но не для каждой комбинации настроек.

Игра установлена ​​в полноэкранное, родное разрешение. (Это означает, что разрешение не меняется, когда игра запускается и завершается.) Опция v-sync в собственных настройках игры влияет на то, что она ограничивает частоту кадров до 60 (обычно это намного выше). Интересно, что включение и выключение этого не влияет на разрывы, или, по крайней мере, я вижу разрывание с ним в любой настройке. Это то же самое, независимо от того, включена ли «Синхронизация с VBlank» или нет в nvidia-settings .

настройки

Я попытался настроить различные настройки в графическом интерфейсе nvidia-settings . Основные участники отображаются на вкладках «X Server XVideo Settings» и «OpenGL Settings».

В первом есть «синхронизация с этим устройством отображения», которая может быть либо авто, либо одним включенным экраном. В настоящий момент это авто, хотя я тоже попытался указать экран.

В последнем есть флажки для «Синхронизация с VBlank», «Разрешить пролистывание», «Разрешить G-SYNC» и «Включить визуальный индикатор G-SYNC». Очевидно, я включил «Разрешить G-SYNC», и я включил индикатор тоже, но никогда его не видел (как он выглядит? Я ничего не видел – больше внизу). Я пробовал все четыре комбинации «Sync to VBlank» и «Allow Flipping», но я не вижу разницы в игре или в воспроизведении видео.

Мои мониторы также имеют функцию, которая отображает текущую частоту обновления в виде маленькой красной полосы в углу экрана. Я включил это, но никогда не видел ничего, кроме 60.

Есть идеи?

С композитором на

При включенном компоновщике (compton), пока я запускаю его после включения «Включить визуальный индикатор G-SYNC», и пока включен режим «Разрешить пролистывание», на экране появляется слово «НОРМАЛЬНО». Это иногда мерцает и запускается при загрузке программ. Частота кадров по-прежнему остается равной 60, и я вижу, что разрывание (в видео, играх и просто на рабочем столе, например, при прокрутке Firefox) зависит от того, проверяю ли я «Синхронизировать с VBlank».