这有点奇怪。
每当我的屏幕锁定并且我的显示器关闭时,nvidia-settings 会将 ForceFullCompositionPipeline 和 AllowGSync 的复选框重置为我似乎无法更改的某个先前状态。这在 18.04 中没有发生,但在 19.10 中确实发生了,并且在 20.04 中继续发生。我有一台 RTX 2070 Super。
我尝试过的事情包括以root身份更改设置并创建一个新用户并查看问题是否仍然存在(答案是“有点”,因为它重置为一组不同的设置)。我还将设置保存到我的 xorg.conf 中,这样它们可以在重新启动后立即应用,但是一旦屏幕关闭,它们就会丢失。
到目前为止,我有一个运行的别名,它为我设置元模式,但是每次我重新登录到我的计算机时运行它都很乏味。
此外,当我尝试退出询问我是否要应用我的设置时,我在 nvidia-settings 中遇到错误,即使我已经应用了它们并且按钮是灰色的。我认为这两个问题可能相关,但我无法证明。
首先,与 ubuntu 和 nvidia 结合使用的桌面环境有很大的不同!Wayland、xorg、xfce 还是 lxde?
如果监视器开关触发了元模式并且您使用了 gsync,那么您应该知道,如果您在多监视器环境中的同一个 xscreen0 上使用它,gsync 并没有得到很好的支持。与 windows 相比,在 linux 系统上使用 gsync 很痛苦。
我在尝试使 gsync 工作时遇到了同样的问题,必须在 nvidia-settings 中将允许翻转标记为“打开”,并且要使用 gsync 工作,您应该禁用合成管道设置!合成管道设置在软件级别执行与 gsync 相同的工作,以避免屏幕撕裂、卡顿等。
我发现这篇文章很有帮助:
https://linustechtips.com/main/topic/723250-am-i-using-gsync-correctly-stutters/
https://www.reddit.com/r/linux_gaming/comments/7zluy3/state_of_linux_and_gsync/
https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/nvidia-linux/1076729-using-g-sync-compatible-on-linux-with-nvidia-s-418- 30-beta 驱动程序