Ubuntu 12.04、xbmc、opengl、英特尔主板

Ubuntu 12.04、xbmc、opengl、英特尔主板

我有一台自己组装的 HTPC,主板是华硕 P5G41T-M。它有一个板载 HDMI 端口,我一直在使用它,没有任何问题。我一开始使用的是 Mythbuntu(旧版本),最近更新到 12.04.1 LTS,没有任何问题。

我一直想尝试一下 XBMC,现在我决定试一试。不幸的是,我似乎遇到了不少问题。

我从 repos 安装了 XBMC,没有任何问题,但是当我尝试从控制台运行它时,会弹出一个框,其中显示以下内容:

XBMC 需要硬件加速 OpenGL 渲染。请安装合适的图形驱动程序。

请咨询 XBMC Wiki 了解支持的硬件http://wiki.xbmc.org/?title=Supported_hardware

在控制台中,它打印出以下内容:

X Error of failed request: BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  136 (GLX)
  Minor opcode of failed request:  19 (X_GLXQueryServerString)
  Serial number of failed request:  12
  Current serial number in output stream:  12

当我运行 vainfo 时,我得到了这个:

libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.15
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD

文件 /usr/lib/x86_64-linux-gnu/dri/i964_drv_video.so 存在:

# ls -l /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so 
-rw-r--r-- 1 root root 628728 Mar 29  2012 /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so

并且在 /var/log/Xorg.0.log 中弹出以下错误:

GLX error: Can not get required symbols.

我真的不知道接下来该怎么办。我尝试到处寻找如何修复此问题。我执行了几次“apt-get --reinstall xserver-xorg”(以及其他一些视频驱动程序包),但没有任何变化。

任何有助于解决此问题的建议都将非常有帮助。

答案1

当我需要让我的机载设备Intel Corporation Mobile 945GM/GMS, 943/940GML Express工作时,我做了以下事情:

sudo apt-get purge nvidia*
sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
sudo update-alternatives --remove gl_conf /usr/lib/nvidia-current/ld.so.conf

这将删除任何可能的专有 Nvidia 驱动程序残余,并安装必要的 Intel 驱动程序和必要的 OpenGL 支持。

相关内容