Linux 上的 G-Sync——如何让它工作?

Linux 上的 G-Sync——如何让它工作?

我有一个新系统,其中有几个支持 G-Sync 的 4K 显示器 (Acer XB280HK),以及一张能够驱动它们的卡 (Geforce GTK 970)。

我安装了 Nvidia 专有驱动程序,具体是版本 352.63。

我的操作系统是 Ubuntu,但我运行的是 Awesomewm 窗口管理器而不是 Unity。为了这篇文章的目的,我禁用了 compton,我通常将其用作合成器。为了这篇文章的目的,我还拔掉了两个显示器之一的插头,只是为了排除多个屏幕的问题。

我想让 G-Sync 用于视频播放和游戏。

视频回放

目前,我在窗口和全屏播放视频时看到明显的撕裂(带有mplayer -fs video.mp4)。 mplayer 正在选择vdpau输出方法,但将其设置为gl不会产生任何明显的差异 - 无论如何,撕裂仍然存在。

我也尝试过传递--vo=gl:swapinterval=0:yuv=6给 mplayer,如建议的那样这个论坛帖子,这似乎没有任何效果。

游戏

我现在正在《半条命 2》第 1 章中进行测试,每次更改nvidia-settings配置面板中的设置时都会重新启动游戏。我也尝试过一些重新启动,但并非针对每种设置组合。

游戏设置为全屏、原始分辨率。 (这意味着游戏启动和退出时分辨率不会改变。)游戏自身设置中的垂直同步选项的作用是将帧速率限制为 60(通常要高得多)。有趣的是,打开和关闭它会不是影响撕裂,或者至少我在任何一种情况下都看到撕裂。无论是否启用“Sync to VBlank” nvidia-settings,这都是一样的。

设置

我尝试过调整nvidia-settingsGUI 中的各种设置。主要竞争者出现在“X Server XVideo 设置”和“OpenGL 设置”选项卡中。

在前者中,“同步到该显示设备”可以是自动的,也可以是一个仍然插入的屏幕。它目前是自动的,尽管我也尝试过指定屏幕。

后者有“同步到 VBlank”、“允许翻转”、“允许 G-SYNC”和“启用 G-SYNC 视觉指示器”复选框。显然我已经打开了“允许 G-SYNC”,并且我也打开了指示器,但从未见过它(它会是什么样子?我没有看到任何明显的东西 - 更多在底部)。我已经尝试了“同步到 VBlank”和“允许翻转”的所有四种组合,但我发现游戏或视频播放没有任何区别。

我的显示器还有一个功能,可以将当前刷新率绘制为屏幕一角的小红条。我已经打开了它,但除了 60 之外从未见过任何东西。

有任何想法吗?

打开合成器

打开合成器(compton)后,只要我在打开“启用 G-SYNC Visual Indicator”后运行它,并且只要打开“允许翻转”,我就会在屏幕上看到“NORMAL”字样。加载程序时有时会闪烁。帧速率仍然稳定在 60,并且我是否看到撕裂(在视频、游戏中以及仅在桌面上,例如滚动 Firefox 时)取决于我是否选中“同步到 VBlank”。

相关内容