[已解决]Nvidia Geforce GTX 1080 画面撕裂

版本为 42.2, KDE 环境,NV 单显卡,闭源驱动版本 375.39。

播放视频在遇到画面快速左右移动的时候就会出现撕裂,就像没开垂直同步(vsync),可能大家都会觉得这个和播放器设置或者解码有关,开始我也这么以为,直到我搜索了一下:

forums.geforce.com/default/topic/502209/geforce-drivers/linux-tearing-with-vsync/

forums.geforce.com/default/topic/403833/geforce-drivers/linux-composite-vsync-issue/

可是以上两篇都好老了啊,虽然关了混成器是解决了, 但没透明效果存在操作上有些不方便

这个是桌面环境的问题还是驱动不良?有人使用比较新的 10 系列显卡遇到类似的问题没?

PS: 视频不光是本地,包括浏览器打开的 flash 都是这样。

我的 nvidia 显卡的版本和你是一样的,不过我是笔记本双显卡。如果你使用的是 vlc 播放器的话,建议你使用 smplayer,这个播放器会解码会更高效。

不是解码和播放器的问题吧,所以你看我放到这个区来的,大概我前面没说清楚,flash 视频撕裂就和解码器关系不大了。

才注意到原来是大神您的帖子,我又学习了一点知识!谢啦!!!

我不是大神… :sweat: 我只是水…

那我都不好意思来论坛里逛了!!起码你问的问题比我问的问题要有深度很多,我现在只是接触到 linux 的表层,你已经开始接触比较深的东西了!

NV 什么显卡?OpenGL 不兼容?用 Xrender 呢?

从我的 iPhone 发送,使用 Tapatalk

Nvidia Geforce GTX 1080 , OpenGL 2/3 都试过,nvidia-setting 里 sync 也勾选了没啥效果.

Xrender 没试过,感觉那个用 CPU 去算,白瞎了我那么好的显卡…

我只能说现在坛子里面的人真壕…我等用 gtx 960 战术核显卡的鼠辈… cpu 不会也是 6600k 吧 [emoji33]

从我的 iPhone 发送,使用 Tapatalk

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

或者 ForceFullCompositionPipe 或者把 nvidia-auto-select 换成你现在的分辨率比如 1920x1080_60 呢?

从我的 iPhone 发送,使用 Tapatalk

1赞

cpu 是老一代的 5960x,基本上,台机我还没用过带核显的 cpu,每次和别人说显卡什么什么问题,他们就叫我换核芯显卡试试,这时候我就尴尬了…

对了,就是这个问题! 现在视频极其流畅,再不用忍受残影形成的线条了。我把它写进 50-screen.conf 以便永久生效。非常感谢!!

看来我还是放错区了,这个应该移动到硬件驱动那边吧。

[quote=“marguerite”]

我只能说现在坛子里面的人真壕…我等用 gtx 960 战术核显卡的鼠辈… cpu 不会也是 6600k 吧 [emoji33]

从我的 iPhone 发送,使用 Tapatalk[/quote]

GTX 650 无言以对

通过我的 Redmi Note 3 上的 Tapatalk发言

其实这个问题我已经解决了,就是在home分区的自动运行文件夹里添加一行,在系统登陆的时候会刷新状态,问题就解决了。可是尼玛,我重装系统忘记备份那个文件了。现在找那个网页找不到了

终于找到了
与使用全局环境变量不同,这只会影响 KWin,并不会降低其他 3D 应用程序的 CPU 性能。也可以通过在 Plasma 的 ~/.config/autostart-scripts 文件夹中创建一个简单的脚本,使其在登录时自动执行。

~/.config/autostart-scripts/restartkwinusleep.sh

(sleep 2s &&
export __GL_YIELD=“USLEEP” && kwin_x11 --replace
)

只要加了这个脚本就能解决撕裂问题,而且还不用破坏系统

要说明下,这是两个和 GL 相关的问题,虽然很容易被混淆,一个是 NV私有影响 GL 全局 (这个同样会影响 Gnome),另外一个才是私有影响 Kwin , 上面的方案如果是从 Arch 的维基上找的话,往上翻就可以看到两者是单独列出来说明的

具体的我实在不知道怎么回事,就是给你们放出来一种可能的解决办法。我用linux只是生产环境,系统也不会折腾,也没有研究那么深入。不过你平时有时间吗,我现在opensuse15.1试用,法线了一些问题,我怎么才能报告给社区,让他们处理?

不用了谢谢,我就是装vmware找不到内核头文件,装了kernel-devel就可以了。就等15.1发布正式版了,不过我其实还有其他问题需要问问的。

Nvidia图形界面的配置工具nvidia-settings也支持这两个选项的,可以直接在界面中勾选。

这逼崽子驱动为什么不放弃治疗呢?
我现在linux下用RX550
虚拟机直通1050TI不晓得有多爽
混成器用OpenGL 3.1一点毛病都没有~~