Ubuntu 8.04 Hardy, графический адаптер Intel и Direct Rendering

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

Описанный метод опробован на ноутбуке HP 530 с видеоадаптером Intel 945GME, но по логике может помочь владельцам других интеловских чипсетов.

  1. Проверим, что у нас Intel-видеоадаптер
    В ответ на команду

    lspci | grep Intel | grep VGA

    мы должны увидеть что-то вроде

    00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
  2. Проверим, что стандартные драйверы DRI не обеспечивают
    В ответ на команду

    glxinfo | grep render

    мы должны увидеть что-то вроде

    direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
    OpenGL renderer string: Mesa GLX Indirect
  3. Установим необходимые пакеты и получим свежую версию драйверов

    sudo apt-get install git-core linux-headers-generic automake autoconf libtool
    git clone git://anongit.freedesktop.org/git/mesa/drm
  4. Собираем и устанавливаем libdrm

    cd drm
    ./autogen.sh --prefix=/usr
    make
    sudo make install
  5. Собираем и устанавливаем модули

    cd linux-core
    make LINUXDIR=/lib/modules/`uname -r`/build DRM_MODULES=i915
    sudo cp *.ko /lib/modules/`uname -r`/kernel/drivers/char/drm/
    sudo depmod -ae
  6. Перезагружаемся

Если мы всё сделали правильно, glxinfo покажет нам что-то вроде

direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 945GM 20080517 x86/MMX/SSE2

Совет подчерпнут из здесь