我有一台自己组装的 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 支持。