четверг, 30 июля 2009 г.

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

# Проверим, что у нас 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
# Установим необходимые пакеты и получим свежую версию драйверов

У меня ядро серверное, поэтому нужон linux-headers-server

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

cd drm
./autogen.sh

вот тут вывалилась ошибка

./configure: line 21249: syntax error near unexpected token `PTHREADSTUBS,'
./configure: line 21249: `PKG_CHECK_MODULES(PTHREADSTUBS, pthread-stubs)'

Наш ответ был : sudo apt-get install pthread-stubs0

Но этого оказалось мало ....


checking for PTHREADSTUBS... configure: error: Package requirements (pthread-stubs) were not met:

No package 'pthread-stubs' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables PTHREADSTUBS_CFLAGS
and PTHREADSTUBS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more detail


Цитата : "В общем случае, когда configure говорит, что не может найти какой-то пакет, чаще всего это значит, что нет заголовчных файлов для него. Заголовочные файлы обычно находятся в пакете <имя-библиотеки>-dev"

$ sudo apt-get install pthread-stubs0-dev

Наконец можно сделать :

$ make
$ sudo make install

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

cd linux-core
make LINUXDIR=/lib/modules/`uname -r`/build DRM_MODULES=i810
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

2 коммент.:

Анонимный комментирует...

В ubuntu 10.10.
aptitude install libpthread-stubs0 libpthread-stubs0-dev
не решает проблемы:
./configure: line 11581: syntax error near unexpected token `PTHREADSTUBS,'
./configure: line 11581: `PKG_CHECK_MODULES(PTHREADSTUBS, pthread-stubs)'

leonbobster комментирует...

О это уж так устарело!!!
Обновите систему ;-)

Отправить комментарий