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

我的16.04安装遭受了相当糟糕的屏幕撕裂。 例如,如果我在窗口侧面拖动一个窗口,它就会碎片,使其底部位于顶部后面,当观看video时,屏幕底部位于顶部后面几帧。

我尝试过以下问题中给出的解决方案,但遗憾的是,两者都没有帮助:

  • 如何使用NVidia-331消除14.04和XBMC上的屏幕撕裂?

  • 使用Nvidia / Intel显卡在Ubuntu中屏幕撕裂

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

当我运行15.10时,也出现了这个问题。

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

 nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }" 

当然,如果您使用的是Nvidia驱动程序,则此function正常。

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

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

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

这有点晚了,但我诚实地建议你切换到XFCE4或类似的非合成DE。 至少在我的情况下(联想Y580,opensuseLeap 42.1 + bumblebee),这是我如何摆脱firefox中的屏幕撕裂和慢滚动。 干杯!!!!

到目前为止,我尝试过的唯一解决方案是做的不是很好,但它是: 使用英特尔GPU代替Nvidia GPU 。 它减少了大多数屏幕撕裂。

在Nvidia X Server设置( nvidia-settings )中,转到PRIME配置文件并选择Intel(省电模式) 。 或者sudo prime-select intel

我正在使用nvidia-370,这是目前官方发布的Nvidia 940MX。 讽刺的是,他们的驱动程序仍然比英特尔驱动程序更差。 从好的方面来说,我的电池寿命几乎翻了一番,所以这是一个非常好的交易。

更新:使用内核4.7.0的默认英特尔驱动程序,根本没有屏幕撕裂问题。 在grub中带有nomodeset的nvidia-387看起来很好但是亮度变化被禁用了,所以我现在还没有使用它。

我已经有这个问题多年了,现在我只安装了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 

然后:

 sudo nvidia-settings 

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

然后做:

 sudo nano /etc/X11/xorg.conf 

这样编辑设备部分:

 Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 650" Option "RegistryDwords" "PerfLevelSrc=0x2222" Option "TripleBuffer" "True" EndSection 

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

nvidia-settings/OpenGL集中:

 Sync to Vblank Allow Flipping Use Conformant Texture Clamping 

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