2010-02-04

Fedora. Установка libdrm, Mesa, xf86-video-ati.

Для установки свободного драйвера для видео-карт ATI (у меня карточка на чипсете RV670) нужно установить: libdrm (библиотеки Direct Rendering Manager), Mesa (открытая реализация API OpenGL) и xf86-driver-ati (сам драйвер для видео-карты).

### Установка libdrm
зависимости: libudev libudev-devel
http://cgit.freedesktop.org/mesa/drm
./autogen.sh --prefix=/usr --libdir=/usr/lib64 --enable-udev --enable-radeon-experimental-api
Отключить поддержку intel*: --disable-intel
Отключить поддержку KMS (libdrm > 2.4.19, по умолчанию включена)*: --disable-libkms
(!)Начиная с libdrm-2.4.18 опции --enable-radeon-experimental-api нет.

### Установка Mesa
зависимости: libXxf86vm-devel libXext-devel libXdamage-devel libXfixes-devel libXt-devel expat-devel libXi-devel libXmu-devel libX11-devel
http://cgit.freedesktop.org/mesa/mesa
./autogen.sh --with-dri-drivers=swrast,r600 --libdir=/usr/lib64 --includedir=/usr/include --enable-64-bit --enable-xcb
Отключить сборку драйвера Gallium3D*: --disable-gallium
Включить сборку Gallium3D для radeon*: --enable-gallium-radeon
Включить подробный вывод информации*: --enable-debug

### Установка driver radeon
http://cgit.freedesktop.org/xorg/driver/xf86-video-ati
./autogen.sh --prefix=/usr/ --libdir=/usr/lib64/
Отключить для драйвера поддержку KMS *: --disable-kms
(!)При использовании этой опции нужно отключить переключение видео-режимов на уровне ядра (kernel modeset)(для Fedora 12 он по умолчанию включен). Для этого в /boot/grub/menu.lst в строку параметров загрузки системы добавить "nomodeset radeon.modeset=0". В противном случае иксы могут не стартануть.

Примечание: Для архитектуры x86: --libdir=/usr/lib, --enable-32-bit.

* - эти опции не являются обязательными. Они отключают или включают поддержку того или иного оборудования или функционала.

Для каждого пакета нужно выполнить команды:
./autogen.sh # с необходимыми опциями
make
make install # с правами root'а

Но пока для чипсетов r600-r700 плохо реализовано 3D - на compize хватает, но не более. Тестил на NWN - не айс. Но 2D, в отличии от проприетарного драйвера ATI, на высоте. С отключенным KMS и Gallium3D glxgears выдаёт fps 3000+.