电影中有撕裂(无Vsync)(Nvidia专有驱动程序)


18

这更多的是KDE而非Ubuntu的问题,但是...
我在屏幕上可见撕裂。KDE合成,Firefox中的Flash视频以及诸如kpat之类的简单游戏是vsync的,但是在Steam游戏和电影中,这种差异一直很明显。如果我在所有地方都关闭vsync,则撕裂的程度是显而易见的两倍,因此,不仅仅是GPU会忽略设置。
最让我感到困扰的是,我在许多不同的设置上都遇到了相同的问题。每个人都有这个问题,没人在乎吗?
我的设定

  • Kubuntu(最新版本)或OpenSuse或Gentoo。
  • KDE 4.12-4.13
  • Nvidia GTX 260、570,TITAN,不同的驱动程序版本。
  • 我在带有mplayer2后端的SMplayer中看电影。VLC有同样的问题。

我尝试了什么(没有帮助)

  • 在nvidia-settings和KDE Desktop效果中以不同的配置打开和关闭Vsync设置。
  • 切换Mplayer输出和direct rendering设置。
  • 在nvidia设置中关闭自适应电源模式。
  • 关闭合成
  • 改变显示器的赫兹
  • 从CLI运行mplayer
  • 进行仪式和牺牲

做什么工作(但不是,是可接受的解决方案)

  • 禁用KDE,并在纯X会话中运行Mplayer
  • 切换到nouveau并关闭合成并以全屏模式打开视频-它仍然没有撕裂的任何部分。

请指教。

更新1我发现,如果我转到“桌面效果-高级”并更改任何有价值的内容(OpenGL版本,缩放算法),然后按“应用”,撕裂就消失了,直到重新启动为止。但是,没有设置可以一劳永逸地解决此问题。重新启动后,我必须再次进行更改。我想这足以将其归咎于错误而不是我的错误,因此我将提交错误报告。

Answers:


8

解决此烦人问题的简单指南:)

  1. 创建文件:

    /etc/profile.d/Tearing.sh
    
  2. 插入以下代码:

    export __GL_YIELD="USLEEP"
    
  3. 然后使用以下命令使其可执行:

    chmod +x /etc/profile.d/Tearing.sh
    
  4. 完成后,重新启动或按ctrl + alt + F2,登录并运行sudo service lightdm restart 或重新启动您的显示管理器。

GL_YIELD对我有用,现在垂直同步似乎可以正常工作。

https://www.kubuntuforums.net/showthread.php?63946-No-vertical-sync-with-NVIDIA&highlight=tearing


这很好,谢谢!重新启动后不再撕裂
user1003916 2015年

1
为我做的伎俩还有,NVIDIA的GeForce 210通过HDMI到电视
K0D4

8

问题的根源是(当然)错误的nvidia驱动程序。解决方案很简单。添加环境变量:

export __GL_YIELD="USLEEP"
export __GL_THREADED_OPTIMIZATIONS=1

X开始之前的某个位置。全系统/etc/profile/工作正常。


2
这对14.04或16.04都没有帮助
Giovanni Toraldo

5

我钉了...

因此-首先,请确保在关闭桌面效果(Alt + Shift + F10)后检查问题是否仍然存在。我可以保证问题可能已经消失了。

转到系统设置并打开桌面效果:

  • 将缩放方法设置为当前设置以外的其他方法<-实际修复

我知道这些选项可能没有完全像上面那样命名。抱歉,但是我正在使用波兰语版本的Kubuntu。

上面的步骤为我解决了这个问题。但只有在全新安装之后。:)

编辑:在当前的14.04 Kubuntu版本中,问题与缩放方法有关。将其更改为除当前所选内容以外的任何其他内容,有助于暂时解决该问题。


我尝试单独设置“平滑缩放方法”,这似乎解决了问题!但是我将等周末再结束答案。撕裂已经消失了一段时间,然后又出现了,而且,“流畅”的东西应该不会影响电影播放的时间。奇怪的。你知道,即使是恐怖的。
Barafu Albino 2014年

似乎是这样:当我将刻度尺方法更改为任何方法时,眼泪就会消失。但是重新启动后又回来了,我必须再次将其更改为其他内容。
Barafu Albino 2014年

这为我解决了这个问题。我认为并非所有步骤都是必需的,但它们似乎可以覆盖所有步骤,因此我在窗口和最大化模式下都获得了很漂亮的高清视频性能(在VLC中)。nvidia设置与禁用桌面效果的组合也修复了该问题,但是通过这种方式,我可以使桌面效果保持启用状态。另外,我之前还安装了受ubuntu限制的Extras软件包-不确定是否起作用。
gregtczap 2014年

而且我可以“保证”,如果您关闭显示器电源,问题“可能”也将消失:)没有冒犯者,但是如果问题仅“可能”消失,则根本没有任何保证。无论如何,我的观点是,这对我和其他许多人来说都不是可以接受的分辨率,但是如果一个人只想看一部电影而不花太多时间,可能会有所帮助。
tomasb'3

5

我尝试了所有技巧,但在Ubuntu 15.04(以及xorg-edgers和nvidia-355)上并没有解决任何问题,直到进入nvidia archlinux页面

测试:

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

为了使更改永久生效,您需要将以下行添加到Xorg配置文件的“屏幕”部分,例如,在/etc/X11/xorg.conf.d/20-nvidia.conf中

Option  "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

将相同的答案复制并粘贴到许多问题不是很好。您应该将这些问题已经回答的事实标记为重复。谢谢:)
米奇

谢谢,我正在流泪,其他解决方案(如设置__GL_YIELD变量)无效。另外,我以前在设置Xorg文件时遇到麻烦,但是上述命令行可以成功运行。我将尝试将命令行添加到我的〜/ .xprofile中。这是一个hack,但应该可以。
克里斯(Chris

1
不能给您足够的分数:-)作为参考,我正在使用nvidia-355的Xubuntu 15.10。
Marcus

1
这对我和我在14.04都有效:)
Neil

1
这为我在KDE Neon用户LTE上工作。
tejzpr

0

删除NVIDIA驱动程序已为我解决。对于XFCE,唯一有用的是替换窗口管理器。


1
对于XFCE,是这样。但是,对于其他WM,则既不需要删除驱动程序,也可能无法解决问题。
Barafu Albino

对我来说,这很有必要,因为驱动程序出现故障,并且nouveau提供了我所需的vsync。
Waterscroll

您改用了哪种窗口管理器?
jarno 2015年

康普顿,但我想出了问题的根源。nvidia optimus和xorg存在问题,在您使用nvidia卡时会导致撕裂。
2015年

至于vsync,从Git构建Xfwm4有所帮助。说明在此处)。但是,当前的Git版本似乎还有其他一些绘图问题。
jarno 2015年

0

我尝试了所有建议,试图在两台计算机上观看Unity,Gnome和Gnome Classic中的视频时解决屏幕撕裂问题(一台装有Nvidia Titan X,另一台装有旧的Radeon卡)。没事。

然后我注意到,当我将VLC设置中的视频输出从OpenGL切换到X11时,撕裂消失了,但是我开始得到很多随机的黑白方块或“噪点”。

为了使视频播放正常,我安装了Lubuntu Desktop,该桌面使用OpenBox而不是OpenGL。Lubuntu是Ubuntu衍生产品,默认情况下已安装LXDE。它非常轻巧,非常适合在您使用Kodi和Steam或仅观看视频时在后台运行。

快速拖动窗口时可能会发生窗口撕裂,但是在这种情况下,这对我来说并不重要,因为我仅在这台计算机上以全屏模式使用Kodi和Steam。

运行以下命令在Ubuntu上安装Lubuntu的自定义LXDE和香草LXDE:

sudo apt-get install lubuntu-desktop

使用此命令代替来仅安装香草LXDE:

sudo apt-get install lxde

您还可以通过下载Lubuntu实时CD来试用 LXDE  。

每个环境仅在默认设置上有所不同。它们带有不同的主题,墙纸和面板布局。例如,Chromium浏览器是Lubuntu的默认浏览器,而Mozilla Firefox是香草LXDE的默认浏览器。当然,您可以将任何喜欢的浏览器一起使用。它们都使用PCManFM文件管理器,它是GNOME中Nautilus文件管理器的轻量级替代。

安装任何一个软件包后,注销并从登录屏幕选择Lubuntu或LXDE会话。

我的视频看上去从来没有比Lubuntu更好。我能够将频率提高到120Hz以匹配电视。对于1920x1080p,播放非常流畅。


OpenBox而不是OpenGL?他们是否要完成同一任务?
jarno 2015年

不,我建议您使用不使用OpenGL的合成窗口管理器,例如Openbox。en.m.wikipedia.org/wiki/Compositing_window_manager
guttermonk 2015年

Xfce4默认使用Thunar作为文件管理器,而不是PCManFM。
jarno 2015年

播放YouTube时,运行LXDE并不能阻止Chromium浏览器中的视频撕裂。我有Intel图形和ubuntu 14.04。
jarno 2015年

@ Jarno,XFCE是一个错字。我已经对其进行了编辑,并将其替换为LXDE。关于屏幕撕裂,您是否尝试过其他浏览器?从硬盘播放视频文件时,屏幕撕裂吗?
guttermonk
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.