如何消除搭载 NVidia-331 的 14.04 和 XBMC 上的屏幕撕裂现象?

如何消除搭载 NVidia-331 的 14.04 和 XBMC 上的屏幕撕裂现象?

我已经将我的 12.04 HTPC 更新至 14.04(新安装;相同硬件),并且开始出现严重的屏幕撕裂现象,而之前并没有出现过这种情况。

/proc/cpu信息

配备 Radeon(tm) HD 显卡的 AMD A4-3300 APU

串行通信

...

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

...

修改

...

英伟达 10675249 71

drm 302631 2 英伟达

...

所有内容均来自官方存储库。

xbmc_12.3+dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb

答案1

升级到 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

答案2

总结一下 Brenden 的回答,真正的问题在于 libsdl1.2 包,如此错误报告

解决方案已经准备好了,但不知何故在默认的 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

所有功劳归于蒂莫·于林基

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

答案3

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

答案4

对于那些无法通过 Timo Jyrinki 的软件包更新和降级 Catalyst 控制中心来解决问题的人,请尝试此方法:

  1. 下载催化剂 14.9,打包为

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

  2. 下载催化剂 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。

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

相关内容