我已经将我的 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 控制中心来解决问题的人,请尝试此方法:
下载催化剂 14.9,打包为
amd-catalyst-14-9-linux-x86-x86-64.zip
下载催化剂 14.6 Beta,打包为
Linux-AMD-Catalyst-14.6-beta-v1.0-jul11.zip
安装 Catalyst 14.6 Beta 首先使用给定的方法这里。
- 安装成功后,重启。然后打开 Catalyst Control Center 并将 Tear Free Desktop 设置为 ON。
重启。然后通过以下方式清除 Catalyst:
sudo apt-get purge fglrx*
没有重新启动,仍在终端,使用与安装 Catalyst 14.6 相同的方法安装 Catalyst 14.9。
- 安装成功后,重新启动。然后将 VSync 设置为 Always ON。
现在您拥有最新的 Catalyst 控制中心,并启用了 Tear Free Desktop。此方法适用于 Ubuntu 14.04 和 Linux Mint 17