今天使用 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 版的驱动,自己手动安装。