Программы, которые ранее работали со скоростью 60 FPS, теперь заблокированы со скоростью 40 FPS. Отключение VSync дает правильную частоту кадров.
Моя частота обновления установлена на 60,02 Гц в меню настроек.
Я работаю на ноутбуке с интегрированной графикой Intel.
Я решил проблему с помощью шагов, найденных в этом ответе: https://unix.stackexchange.com/a/227894
Мой xrandr
вывод только перечислил один режим отображения: 1920x1080 60.02*+ 40.03
, который не производил уровень нужного кадра.
Сначала я работал gtf 1920 1080 60
, который произвел этот вывод: "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
.
Я использовал это для добавления нового режима отображения к xrandr
: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
/
Я затем добавил его как возможный вариант для экрана моего ноутбука: xrandr --addmode eDP-1 "1920x1080_60.00"
. В этой точке экран мерцал, но все еще не переключился.
Наконец, я вынудил режим отображения быть выводом для моего экрана: xrandr --output eDP-1 --mode "1920x1080_60.00"
. После этого моя частота обновления вернулась к 60, как это было прежде.
Это могло бы быть ошибкой в ядре Linux 4.14. Вот несколько потоков, которые обсуждают это:
https://github.com/NixOS/nixpkgs/issues/31999
https://forum.manjaro.org/t/poor-opengl-performance-on-linux-4-14/35453/150