Xbmc 不显示文字怎么回事?(已解决)

今天使用 xbmc 发现 xbmc 不显示文字了,注意是不显示任何文字屏幕上本该显示文字的地方全是黑的,命令行下启动提示这个:

➜  ~  LIBGL_DEBUG=verbose xbmc
Running DIL (3.23.0) Version
DtsDeviceOpen: Opening HW in mode 0
DtsDeviceOpen: Create File Failed
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/updates/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/updates/swrast_dri.so
libGL error: failed to load driver: swrast
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/updates/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/updates/swrast_dri.so
libGL error: failed to load driver: swrast

系统是 openSUSE13.1 版本,xbmc 是 packman 源中的最新版,驱动是 NVIDIA 软件源中的 nvidiaG02,304.119-34.1 版本。
发现是 NVIDIA 驱动的原因,有两种解决方法,一是使用开源驱动,二是到 NVIDIA 的官网上下载最新的 340.24 版的驱动,自己手动安装。

看起来是显卡驱动的问题。这里有个朋友遇到了和你类似的问题。
forums.opensuse.org/showthread.php/484644-%2812-3-64bits%29-OpenGL-gt-swrast_dri-so-manqant
建议试试这个:

ln -s /usr/lib64/dri/swrast_dri.so /usr/lib64/dri/updates/swrast_dri.so

之前就创建了软连接,还是不行。

/usr/lib64/dri/swrast_dri.so

真实存在吗?

➜ ~ ll /usr/lib64/dri/swrast_dri.so
-rwxr-xr-x 1 root root 5.6M 11 月 28 20:56 /usr/lib64/dri/swrast_dri.so

那就不知道了,我用 xmbc 没有遇到你这个问题,你可以试试用开源驱动。

开源驱动不能用 VDPAU。

你是只能显示英文不能显示中文,还是所有的都不能显示?如果是中文问题,可以参考:

所有都不能显示,发现卸载了闭源驱动后就正常了,估计是驱动问题,看来只好先使用开源驱动了,可惜开源驱动不能用 VDPAU。