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


12

我的16.04安装遭受了非常严重的屏幕撕裂。例如,如果我在屏幕上横向拖动窗口,则它会碎片化,使得它的底部在顶部的后面很多,而观看视频时,屏幕的底部在顶部的后面几帧。

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

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

当我运行15.10时,也存在此问题。


从字面上看,似乎没有任何工作可以解决此问题。只切换到英特尔图形,这很烂。
Riki137 '16

@ Riki137如何切换回英特尔图形?
user3728501

15.10 / 16.04发生的事情阻止了本地编辑工作,这是由于一个所谓的台面错误所致。所谓的修补程序是在通过nvidia-prime使用nvidia驱动程序时,为Intel设置模式。无泪选项不能与模式设置一起使用,并且无法将其切换为sna。可以通过修改ubuntu-drivers-common并更改睡眠时间来解决此问题,以使统一问候者能够解决台面bug。但由于不是100%干净的解决方案,因此这里不会作为答案发布。(在UF中可能有一个帖子)xserver中有一个修复程序,可能会在明年在Ubuntu中出现。(或使用14.04
doug

1
即使在更新驱动程序(至版本381.09)之后,我在Nvidia Quadro M1200上也遇到了这个问题,只能通过切换到Intel GPU来解决此问题,如下面的@qwr回答。
Garrett

Answers:


16

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

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

如果您使用的是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 Server Settings程序nvidia-settings可以选择以图形方式执行ForceFullCompositionPipeline。在“ X服务器显示配置”菜单中,单击“高级...”,勾选“强制完全组成管道”,然后单击“保存到X配置文件”。如果您没有配置文件的预定义路径,请键入/etc/X11/xorg.conf文件路径文本框并保存。


1
谢谢,这行得通,但同时也使我的一台显示器变黑了
。– nana

...因此,如果发生这种情况,请继续并再次在“显示器”中启用该显示。
nana

你是什么意思/g/
加勒特

3
对于那里的其他菜鸟,请记住,您可以在终端中对此进行测试,以查看它是否有效(在将其添加到启动脚本并重新登录之前)。不幸的是,这对我不起作用(Nvidia Quadro M1200,nVidia版本381.09)。
加勒特

也没有为我工作。运行GF940M。似乎M芯片或启用了集成显卡的计算机无法做到这一点。
dat tutbrus

4

到目前为止,我尝试过的唯一可以解决任何问题的解决方案并不出色,但有一点是:使用Intel GPU而不是Nvidia GPU。它减少了大多数屏幕撕裂。

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

我正在使用nvidia-370(它是当前的正式版本)和Nvidia 940MX。具有讽刺意味的是,他们的驱动程序似乎仍然比英特尔驱动程序差。从好的方面来说,我的电池寿命几乎增加了一倍,因此这是一个很好的折衷。

更新:使用内核4.7.0的默认Intel驱动程序,根本没有屏幕撕裂问题。在grub中具有nomodeset的nvidia-387似乎还不错,但是亮度更改已禁用,因此我暂时不使用它。


1

这有点晚了,但是老实说,我建议您切换到XFCE4或类似的非复合DE。至少在我的情况下(联想Y580,opensuseLeap 42.1 +大黄蜂),这就是我摆脱萤幕撕裂和在Firefox中缓慢滚动的方法。干杯!!!!


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

感谢您的建议-甚至XFCE也无法解决我的屏幕撕裂问题。我认为我的笔记本电脑可能只是被诅咒了。希望这种解决方法可以帮助其他人。
吉莉,2013年

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

然后:

sudo nvidia-settings

在设置中设置屏幕分辨率和刷新率Xserver(我将我的分辨率设置为1920x1200 @ 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服务器。


3
我找不到在nvidia设置中更改刷新率的选项,也找不到将“同步设置为Vblank”,“允许翻转”或“使用合格贴图钳位”的选项。更改xorg.conf并没有帮助,可能是因为我有多个Device部分。感谢您的回复!
吉莉,2016年

确实令人沮丧的问题……在此了解更多:youtube.com/watch?
v=-55y5sgHcbo

不幸的是,这对我也不起作用。我现在仅使用Intel图形,并希望在更新中解决此问题。似乎有很多人受到此问题和类似问题的影响。
吉莉,

“ Vblank允许翻转使用一致的纹理夹持”在哪里?
user3728501 2016年

我不知道,看来该选项是否曾经存在过。至少来自通过驱动程序管理器安装的nvidia驱动程序。也许您可以尝试从nvidia网站上安装nvidia驱动程序,但是冒着损坏系统的风险。
draoi '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.