Вопрос или проблема
У меня есть HTPC, который я собрал сам, с материнской платой Asus P5G41T-M. На ней есть встроенный HDMI-порт, и я использовал его без каких-либо проблем. Я начал с Mythbuntu (старой версии), а недавно обновился до 12.04.1 LTS без каких-либо проблем.
Я давно думал попробовать XBMC, и решил попробовать его. К сожалению, я столкнулся с довольно многими проблемами.
Я установил XBMC из репозиториев без каких-либо проблем, но когда я пытаюсь запустить его из консоли, появляется окно с следующим текстом:
XBMC требует аппаратного ускоренного рендеринга OpenGL.
Установите соответствующий графический драйвер.Пожалуйста, посмотрите XBMC Wiki для поддерживаемого оборудования http://wiki.xbmc.org/?title=Supported_hardware
В консоли выводится следующее:
X Error of failed request: BadRequest (недопустимый код запроса или такой операции нет)
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/i965_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: Не удается получить требуемые символы.
Я не совсем уверен, что делать дальше. Я искал везде, как решить эту проблему. Я несколько раз выполнял “apt-get –reinstall xserver-xorg” (а также несколько других пакетов графических драйверов), и никаких изменений.
Любая помощь в решении этой проблемы была бы замечательной.
Когда мне нужно было заставить работать мой встроенный 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.
Ответ или решение
Для решения проблемы с запуском XBMC на вашем HTPC с использованием материнской платы Asus P5G41T-M и встроенной видеокарты Intel под Ubuntu 12.04.1 LTS, выполните следующие шаги:
-
Удалите все возможные драйверы NVIDIA: Если у вас установлен драйвер NVIDIA (даже если вы его не используете), это может вызвать конфликты с драйверами Intel. Выполните следующую команду, чтобы удалить все пакеты, связанные с NVIDIA:
sudo apt-get purge nvidia*
-
Переустановите драйверы Intel и необходимые компоненты OpenGL: Убедитесь, что драйверы Intel и связанные библиотеки OpenGL установлены корректно. Выполните следующую команду:
sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
-
Переконфигурируйте X-сервер: Примените изменения конфигурации X-сервера с помощью следующей команды:
sudo dpkg-reconfigure xserver-xorg
-
Обновите альтернативы для
gl_conf
: Если у вас установлены какие-либо конфигурации, относящиеся к драйверам NVIDIA, удалите их, чтобы избежать возможных конфликтов:sudo update-alternatives --remove gl_conf /usr/lib/nvidia-current/ld.so.conf
-
Перезагрузите систему: После выполнения всех этих шагов перезагрузите компьютер, чтобы изменения вступили в силу:
sudo reboot
-
Запустите XBMC снова: После перезагрузки попробуйте снова запустить XBMC из консоли:
xbmc
Если после выполнения вышеуказанных шагов проблема сохраняется, вы можете дополнительно проверить настройки вашего X-сервера в файле /etc/X11/xorg.conf
. Убедитесь, что секция для вашего видеоадаптера настроена правильно, или попробуйте временно удалить файл xorg.conf
, чтобы позволить системе сгенерировать новый автоматически.
Также рекомендуется проверить наличие обновлений для вашей системы, возможно, обновления исправляют существующие ошибки:
sudo apt-get update
sudo apt-get upgrade
Дополнительные шаги для диагностики:
- Проверьте наличие ошибок в логах X-сервера, особенно в
/var/log/Xorg.0.log
. - Запустите
vainfo
ещё раз и убедитесь, что вывод не содержит ошибок. - Если у вас есть возможность, попробуйте запустить систему с последней версией Ubuntu или другой дистрибутив, чтобы проверить, сохраняется ли проблема.
Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь задавать.