如何禁用 compiz fps 上限?

如何禁用 compiz fps 上限?

我的显示器在 Ubuntu 16.04 上以 165 Hz 的频率运行,并搭载 Unity,虽然鼠标指针以此频率更新,但只要抓住一个窗口并移动它,移动就会变得不连贯。插件 Compiz Benchmark 通过显示最大帧速率为 60 fps 证实了这一点(当没有变化时,显示的帧速率要低得多,但由于似乎没有使用 G-Sync,我不确定这样做的实际好处是什么)。

使用 GTX 1070 和 i7-6700K,此最大帧速率不应有任何硬件限制,并且在 Windows 10 上,拖动窗口非常流畅,直到我碰到第二个 60 Hz 屏幕(为了测试它是否是 compiz 的 60 Hz 上限的根源,我在 Linux 上停用了它。事实并非如此。)

那么 compiz 是否有 fps 上限?如果有,为什么以及如何停用它?

编辑:“Composite” 下的“Refresh Rate” 设置对窗口绘制速率没有任何影响。不过,我现在确信这是 compiz 的问题,因为我尝试使用 metacity 进行比较,拖动窗口立即变得顺畅。另外,我的 Unity dock 消失了,所以这实际上不是一个解决方案。

答案1

复合->刷新率实际上是正确的设置。但是,使用第二台显示器会使 compiz 始终以支持的最低刷新率运行,无论设置如何。无论如何,供将来参考,只要我只连接 165Hz 显示器,这两行对我来说就有效:

xrandr --verbose --output DP-2 --mode 2560x1440 --rate 165
dconf write /org/compiz/profiles/unity/plugins/composite/refresh-rate "165"

相关内容