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

Bo *_*Ren 12 nvidia xbmc drivers

我已经将我的 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

...

英伟达 10675249 71

drm 302631 2 英伟达

...

一切都来自官方回购。

xbmc_12.3+dfsg1-3ubuntu1_all.deb

nvidia-331_331.38-0ubuntu7_amd64.deb

Bre*_*lho 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
Run Code Online (Sandbox Code Playgroud)

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

startx /etc/X11/Xsession /usr/bin/xbmc-standalone -- -bs
Run Code Online (Sandbox Code Playgroud)


小智 9

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

解决方案已经准备好了,但不知何故在默认的 Ubuntu 包源上还不可用(至少对我来说不是)。所以,解决这个问题的一种方法是导入开发者PPA并直接安装补丁包:

sudo apt-add-repository ppa:timo-jyrinki/ppa
sudo apt-get update
sudo apt-get install libsdl1.2debian
Run Code Online (Sandbox Code Playgroud)

您可以稍后通过以下方式删除 PPA:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:timo-jyrinki/ppa
Run Code Online (Sandbox Code Playgroud)

所有学分都归功于Timo Jyrinki

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