15.5. Включение аппаратного ускорения в XFree86/DRI

Проблема

Вы хотите поиграть в Tux Racer, TuxKart или Quake 3, заняться трёхмерным моделированием или другой работой, требующей интенсивного обсчёта трёхмерных объектов. Видеокарта обладает соответствующими функциями, вы установили драйверы, но включить аппаратное ускорение всё равно не удаётся.

Для правильной работы аппаратного ускорения трёхмерной графики необходим поддерживаемый видеоадаптер и изменения в файле XF86Config, обеспечивающие загрузку модулей ядра.

Сначала проверьте, работает ли расширение DRI:

$ glxinfo | grep rendering
Xlib: extension "XFree86-DRI" missing on display ".0.0"
direct rendering: no

Если расширение не работает, добавьте в XF86Config следующие строки:

Section "Module"
    Load "dri"
    Load "glx"
EndSection

Section "dri"
    Mode 0666
EndSection

Сохраните изменения и перезапустите X. Проверьте новую конфигурацию, запустив glxgears, Tux Racer, TuxKart или любую другую игру, требующую аппаратного ускорения. Обычно редактирование XF86Config решает проблему. Если этого не произошло, воспользуйтесь рекомендациями по диагностике, приведёнными в следующем разделе.

Комментарий

Помните, что местонахождение файла XF86Config зависит от дистрибутива. Начиная с версии 4.0, XFree86 включает встроенную поддержку DRI и библиотек Mesa, поэтому устанавливать дополнительные пакеты не придётся. Проверить версию можно командой:

$ XFree86 -version

Если окажется, что в вашей системе используется XFree86 3.x, проведите обновление. Не стоит пытаться включать DRI и Mesa в версии 3.

См. также

XF86Config(7); The DRI User Guide (http://xfree.org/); страница Resources на сайте http://xfree.org/.