Видеокарты ATI - установка драйверов от производителя

(данный how-to я уже публиковал в своем блоге в ЖЖ)

Как установить драйвер от разрабочика для видеокарты ATI в Linux.

-------------------------------------------
Intro
Необходимость установки драйверов от производителя для карт ATI в Linux - включение 3D ускорения, т.к. со всем остальным драйвера, включенные в ядро. прекрасно справляются.
-------------------------------------------

1)Скачать установочный файл с www.ati.com

Это здесь

Выбираем нужную платформу (Linux x86 или Linux x86_64) -> модель и серию карты
Нажимаем "Go"
Нажимаем на "ATI Driver Installer" -> начнется скачивание файла ati-driver-installer-X.XX.X-x86.x86_64.run (~55M)

2)Войдите в систему как root

3)Определение поддержки agp:

lsmod | grep agp

У меня появилось:

amd64_agp 9672 1
agpgart 27056 2 amd64_agp


Для корректной поддержки agp необходимо два модуля. Первый - agpgart, второй - зависит от материнской платы (для моей это amd64_agp)

Если модули появились - идем дальше. Вполне возможно, что второй модуль - не тот, что нужен вам, но это мы проверим при тестировании.
Одного из (или обоих) модулей нет:

find /lib/modules/`uname -r` -name "*agp*" - ищем модули, содержащие в названии agp, для вашего ядра

Если нашли agpgart и кучу других модулей - идем дальше - загрузку нужных модулей мы настроим впоследствии.
Модули не найдены или не найден agpgart - необходима перекомпиляция ядра. См. примечание 2.

4)Настройка XOrg.

Необходимо отредактировать конфигурационный файл /etc/X11/xorg.conf
Это производится с помощью программы aticonfig.
Сделайте: aticonfig - для получения справки. Самый простейший способ сконфигурировать XOrg: aticonfig --initial

5)Редактирование /etc/fstab

В /etc/fstab добавьте строку:
tmpfs /dev/shm tmpfs defaults 0 0

6)reboot

7)Загрузка модулей

Для корректной работы необходимо, чтобы были загружены три модуля: fglrx, agpgart и модуль, специфичный для вашей материнской платы (у меня - amd64_agp). Для просмотра загруженных модулей используйте команду lsmod.

а)Есть все три модуля - переходите к тестированию

б)Некоторых модулей нет - необходимо:

CTRL+ALT+F1
Войти как root
init 3
find /lib/modules/`uname -r` -name "*agp*"
modprobe ИМЯ_МОДУЛЯ
init 5 (или init 4 - в slackware)


Если нет модуля, специфичного для вашей материнской платы - эксперементируем с существующими модулями, пока при тестировании не будет положительных результатов -> попробовали - завершили XOrg - загрузили другой модуль - запустили XOrg - попробывали

После всех манипуляций у вас будут три модуля, необходимые для работы драйвера - их нужно будет загружать при загрузке системы - для этого:
в /etc/rc.d/rc.modules нужно добавить 'modprobe ИМЯ_МОДУЛЯ' (для slackware)
в /etc/modules добавить названия модулей (для mandriva)

8)Тестирование

Чтобы протестировать драйвер я делаю:

fgl_glxgears

(Появляется куб, а в терминале - результаты измерения fps)

glxinfo | grep "OpenGL"

У меня появляется:

OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON 9600 Series
OpenGL version string: 2.0.6400 (8.35.5)
OpenGL extensions:


Этот вывод говорит о том, что OpenGL у меня работает -> драйвера установлены правильно (а главное - правильно загружены модули поддержки agp)

Если одна из у вас работают неправильно - вполне возможно, что третий нужный нам модуль (кроме agpgart и fglrx) - тот, который отвечает за поддержку материнской платы - на самом деле вашу материнскую плату не поддерживает -> перейдите к пункту 8 и попробуйте другой модуль.
-------------------------------------------
Примечание:
Если модули agpgart и специфичные *agp* для материнской платы не скомпилированы в ядре -> необходима перекомпиляция.
Конкретно, необходимо:
Device drivers -> Character devices

/dev/agpgart - модуль

(все support, кроме нужного вам support убрать)
нужный support - модуль

Direct Rendering Manager - убрать

Под support понимается модуль, поддерживающий вашу материнскую плату. В принципе - можно оставить все support.
-------------------------------------------

Заключение:

Кстати, а свежайшие на данный момент драйвера -
ati-driver-installer-8-6-x86.x86_64.run
- редкая гадость, однако :-)

Комментариев нет: