Как установить драйвер от разрабочика для видеокарты 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- редкая гадость, однако :-)
Комментариев нет:
Отправить комментарий