如何使用 nvidia GTX 960 M 在 16.04 中消除屏幕撕裂?

Gil*_*lly 13 nvidia graphics 16.04

我的 16.04 安装遭受严重的屏幕撕裂。例如,如果我在屏幕上横向拖动一个窗口,它会碎片化,以至于它的底部在顶部后面相当多,并且在观看视频时,屏幕底部在顶部后面几帧。

我已经尝试了以下问题中给出的解决方案,但不幸的是,两者都没有帮助:

我的显卡是 Nvidia GeForce GTX 960M,我使用的是NVIDIA binary driver - version 361.42 from nvidia-361.

当我运行 15.10 时也存在这个问题。

Man*_*gor 17

我在 /g/ 上找到的简单修复。将此命令添加到您的启动命令中

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Run Code Online (Sandbox Code Playgroud)

当然,如果您使用的是 Nvidia 驱动程序,这会起作用。

编辑:因此,对于多显示器设置,我建议使用该Nvidia X server settings程序,转到X Server Display Configuration并使用Save to X configuration file. 现在在每个监视器设置之后查找/etc/X11/xorg.conf并添加{ ForceCompositionPipeline = On}(+0+0 和 +something+someting)

此外,您可以执行sudo apt install compton并添加compton到您的启动命令中。

编辑:我不知道这种情况持续了多久,但 NVIDIA X 服务器设置程序nvidia-settings可以选择以图形方式执行 ForceFullCompositionPipeline。在“X 服务器显示配置”菜单中单击“高级...”,勾选“强制完整合成管道”并点击“保存到 X 配置文件”。如果没有预定义的配置文件路径,/etc/X11/xorg.conf请在文件路径文本框中键入并保存。

  • 对于那里的其他菜鸟,请记住,您可以在终端中测试它以查看它是否有效(在[将其添加到您的启动脚本](https://askubuntu.com/a/228313/173693)并重新登录之前在)。不幸的是,这对我不起作用(Nvidia Quadro M1200,nVidia 版本 381.09)。 (3认同)

dra*_*aoi 1

这个问题我已经困扰好久了,现在我只安装了 nouveau 驱动程序。尝试这篇文章中的解决方案,我有兴趣知道它是否有效:http://ubuntuforums.org/showthread.php?t =2235382

这也可能吗?但它对我不起作用... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver /

好吧,花了一些时间,但我修复了它,如下所示:

打开 CLI 并执行以下操作:

sudo nvidia-xconfig
Run Code Online (Sandbox Code Playgroud)

然后:

sudo nvidia-settings
Run Code Online (Sandbox Code Playgroud)

在设置中设置屏幕分辨率和刷新率Xserver(我将其设置为1920x1200 @60hz)并将其保存到xorg.conf

然后做:

sudo nano /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

如此编辑设备部分:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection
Run Code Online (Sandbox Code Playgroud)

这会将卡设置为性能模式并启用三重缓冲。

集合中nvidia-settings/OpenGL

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping
Run Code Online (Sandbox Code Playgroud)

保存您的配置并重新启动 X-server。

  • 我找不到在 nvidia 设置中更改刷新率的选项,也找不到将同步设置为 Vblank、允许翻转或使用一致纹理钳位的选项。更改我的 xorg.conf 没有帮助,也许是因为我有多个“Device”部分。感谢您的回复! (3认同)

小智 1

这有点晚了,但我真诚地建议您切换到 XFCE4 或类似的非合成 DE。至少在我的情况下(Lenovo Y580、opensuseLeap 42.1 + bumblebee),这就是我如何摆脱 Firefox 中的屏幕撕裂和缓慢滚动的问题。干杯!!!!

  • 解决问题和解决问题是不同的事情。但很高兴您在这里分享您的经验。欢迎来到 AskUbuntu! (2认同)