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

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

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

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

В ответ на команду

lspci | grep Intel | grep VGA

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

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)

Проверим, что стандартные драйверы 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

Установим необходимые пакеты и получим свежую версию драйверов

sudo apt-get install git-core linux-headers-generic automake autoconf libtool
git clone git://anongit.freedesktop.org/git/mesa/drm

Собираем и устанавливаем libdrm

cd drm
./autogen.sh --prefix=/usr
make
sudo make install

Собираем и устанавливаем модули

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

Перезагружаемся

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

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

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