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


12

我已经将12.04 HTPC更新为14.04(新安装;相同的硬件),并且开始出现可怕的屏幕撕裂,这是我以前从未遇到过的。

/ proc / cpuinfo

带有RadeonTM高清显卡的AMD A4-3300 APU

lspci

...

01:00.0 VGA兼容控制器:NVIDIA Corporation GT218 [GeForce 210](rev a2)

...

lsmod

...

NVIDIA 10675249 71

drm 302631 2 NVIDIA

...

一切都来自官方的回购协议。

xbmc_12.3 + dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb


您可以添加图像以显示其含义吗?下一步:关于工件的任何怪异行为都应该是-bug-。因此,最好的选择是针对相应程序包提交错误
Rinzwind 2014年

确认可以工作。使用Ubuntu 14.04,XBMC 12.3和nVIDIA 331.38。(GT440)

谢谢!从Timo Jyrinki回购安装libsdl1.2debian也用kde和amd apu 8670D也为我解决了它

2
我尝试了添加-bs以及启用libsdl ppa的两个建议,但都没有使我的屏幕撕裂。玩《我的世界》时,上下楼梯时我的屏幕会撕裂。我正在使用带有Nvidia Binary BLOB 337.25的GTX 760。在游戏中启用了VSync。在nvidia设置中还启用了与VBlank同步,因此,如果其他人有任何其他建议,请告诉我,此屏幕撕裂使我无法自拔!
2014年

Answers:


20

升级到14.04后我也遇到了这个问题

这里提到的解决方案为我带来了奇迹

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1278012/comments/12

带有nvidia驱动程序的ubuntu 14.04的解决方法是禁用xorg中的后备存储:确保lightdm配置文件中具有“ -bs”选项:

cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
[SeatDefaults]
# Dump core
xserver-command=X -bs -core

如果您使用其他机制来启动X,则可以类似的方式使用相同的标志。例如,以下startx是XBMC(和其他信息亭应用程序)启动脚本中常用的:

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs

完善。我添加了将其传递给X所需的操作startx。谢谢。
奥利(Oli)

1
很好,谢谢!请注意,这修复它的Intel图形卡(我的板载I3)
新加坡民防部队

英特尔ivybridge也解决了我的问题。谢谢 !
Toilal 2014年

9

总结一下Brenden的答案,真正的问题在于libsdl1.2软件包,如此bug报告中所述

该解决方案已经准备就绪,但是默认Ubuntu软件包的源代码尚不可用(至少对我而言不是)。因此,解决此问题的一种方法是导入开发人员PPA并直接安装修补的软件包:

sudo apt-add-repository ppa:timo-jyrinki/ppa
sudo apt-get update
sudo apt-get install libsdl1.2debian

您以后可以使用以下方法删除PPA:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:timo-jyrinki/ppa

全部归功于Timo Jyrinki

这在gnome-shell环境(使用gdm)中为我解决了问题。


似乎也解决了
让-米歇尔·加西亚

1
此修复程序已作为Ubuntu 14.04 libsdl1.2debian版本发布1.2.15-8ubuntu1.1。不再需要使用Timo Jyrinki PPA sudo apt-get upgrade
gene_wood

3

屏幕撕裂也可能是由xfce合成或不支持vblank sync的合成的窗口管理器引起的!为了解决我使用康普顿(compton)可以完全停止撕裂的问题,它也很容易配置,我遵循了本指南,并且没有任何问题。


1

对于那些无法通过Timo Jyrinki进行软件包更新和降级Catalyst Control Center来解决问题的人,请尝试以下方法:

  1. 下载Catalyst 14.9,打包为

    amd-catalyst-14-9-linux-x86-x86-64.zip

  2. 下载Catalyst 14.6 Beta,打包为

    linux-amd-catalyst-14.6-beta-v1.0-jul11.zip

  3. 首先使用此处提供的方法安装Catalyst 14.6 Beta 。

  4. 成功安装后,重新启动。然后打开Catalyst Control Center,然后将“ Tear Free Desktop”设置为“ ON”。
  5. 重启。然后通过以下方法清除催化剂:

    sudo apt-get purge fglrx*
    
  6. 无需重新启动,仍在终端中,使用与安装Catalyst 14.6相同的方法安装Catalyst 14.9。

  7. 成功安装后,重新启动。然后将VSync设置为Always ON。

现在,您拥有启用了Tear Free Desktop的最新Catalyst Control Center。此方法适用于Ubuntu 14.04和Linux Mint 17


启用了Tear Free Desktop的Catalyst Control Center -THIS :)
Richard de Wit,2016年
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.