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

我已经将我的12.04 HTPC更新为14.04(新安装;相同的硬件),并且开始变得非常糟糕的屏幕撕裂我之前没有。

的/ proc / cpuinfo中

带有Radeon(tm)高清显卡的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

升级到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,则可以以类似的方式使用相同的标志。 例如,这是在XBMC(和其他kiosk应用程序’)启动脚本中广泛使用的startx

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

总结一下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)中的问题。

屏幕撕裂也可能是由xfce合成或具有不支持vblank同步的合成的窗口管理器引起的! 为了解决这个问题,我使用compton,它完全停止了撕裂,它也很容易配置,我按照本指南 ,我没有任何问题。

对于那些无法通过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. 重启。 然后通过以下方式清除Catalyst:

     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