|
Автор |
Сообщение |
Maxim
Участник тусовки
Зарегистрирован: 22.02.2006 Сообщения: 245
|
|
|
|
Ну что ж, по просьбам трудящихся публикую туториал по установке дров для ATI видеокарт. В принципе, это я не притендую на know-how, ибо этот процесс описан в разных виках (правда только на английском), однако я проделывал это уже больше десяти раз и потому думаю будет уместо выложить туториал с моими пометками и комментами.
Итак начнём с небольшого вводного.
Для чего это нужно?
Для того, чтобы заработала 3D аккселерация, а также ваша система могла работать с на порядок большим числом возможностей карточки. Точнее говоря, установка дров задействует аппаратое ускорение видеокарты, что позволяет вытворять куда больше фокусов в Linux/ Например использовать Compiz или Beryl.
Почему система что-то показывает, хотя я ничего не ставил?
По умолчанию Линукс поставляется с универсальными драйверами Mesa Project, они обеспечивают базовую функциональность для широкого числа видеокарт и этого хватает для использования Linux в штатном режиме.
Но система запускает Compiz тоже...
Значит необходимый драйвер уже был включён в Линукс, хотя в случае с ATI это незаконнно.
Вот такие мысли, если есть ещё вопросы - я отвечу на что смогу.
Собираем необходимые компоненты
Шаг первый
Прежде, чем скачивать и собирать драйвер, убедитесь что у вас есть и установлены следующие пакеты:
kernel-source
qt3
compat
compat-libstdc++
libstdc++
libstdc++-devel
libgcc
xorg-x11-libs
xorg-x11-devel
Mesa
Mesa-devel
fontconfig
fontconfig-devel
expat
freetype
freetype2
freetype2-devel
zlib
zlib-devel
gcc
Пакеты выделенные жирным имеют особое значение.
Также надо отметить:
Вам жизненно необходим исходник ядра! Иначе всё дальнейшее не имеет смысла. Причём он должен быть той же версии, что само ядро. Так что если вы обновили ядро - вам нужно скачать исходник новой версии, а это без малого 300 мегабайт, так что подумайте надо оно вам или нет.
Совместимость ядра и исходника можно проверить вашим менеджером софта/пакетов. Удостоверьтесь, что пакеты Kernel-default и Kernel-source имеют одинаковые версии.
Далее, если у вас совсем уж распоследнее ядро - будьте готовы к тому, что у вас ничего не получится потому, что драйвер может просто не поддерживать его. То же справделиво и в отношении свежих версий Xorg.
Коммент - С моим Xorg 7.2 Final свежие драйвера справились отлично.
(ИМХО не апгрейдите ядро, если в этом нет резона или не разработчики не подлатали какие-то уж очень значительные дыры)
Далее обновите библиотеку libdrm до версии 2.3 и выше. Это поможет вам решить некоторые проблемы, если они возникнут.
Если у вас нет каких-то пакетов, скорее всего они есть в дистрибутиве, ну или на худой конец в репозитариях обновлений, которые, скорее всего, были добавлены при установке. В любом случае, все без исключения пакеты есть в интернете и их легко найти под любой дистрибутив.
Непосредственно драйвер для видеокарты лежит здесь
(http://ati.amd.com/support/driver.html).
Выберите подходящий для вашей видеокарты и загрузите его. (Прим. 55 МБ. Почему так много? В одном файле исходники для всех дистрибутивов )
Если ваша видеокарта старше (по возрасту, а не технически), чем Radeon 8500 - вам имеет смысл загрузить самый старый драйвер и попытаться сварить кашу с ним. Однако его версия весьма "запоздалая", поэтому ожидайте проблем с установкой и работой.
Это весь "софт", который нам понадобиться для работы, завтра будем чистить систему и собирать драйвер, а сегодня у меня уже глаза ничего не видят Качайте пока дрова и сурс ядра.
Последний раз редактировалось: Maxim (Ср Июн 20, 2007 1:38 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
ОК!
Вас понял, Captain!
Только всё, что требуется весит порядка 750-800МБ
Так что будет это долго (весь завтрашний день - max до 1 ночи), мне придётся начать качать только в 6-7 вечера... |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Спасибо за статью! |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Maxim
Участник тусовки
Зарегистрирован: 22.02.2006 Сообщения: 245
|
|
|
|
den,
Велком ))
Рудольф,
Ахха, давай, я пока дальше буду писать. |
|
Вернуться к началу |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
Качаю уж, качаю... |
|
Вернуться к началу |
|
|
Maxim
Участник тусовки
Зарегистрирован: 22.02.2006 Сообщения: 245
|
|
|
|
Очистка системы
Шаг второй
Прежде, чем мы начнём собирать и ставить драйвер нам необходимо освободить систему от старого, это, во-первых, даст нам уверенность, что мы сделали всё, что в наших силах, а во-вторых, поможет избежать конфликтов ПО и непонятных сообщений об ошибках.
(Если вы ставите драйвер на свежую систему, эти шаги можно пропустить)
Откройте консоль и выполните последовательно следующие команды, их вы вывод нас не особо интересует, поэтому я не буду почти ничего комментировать.
Код: |
# su // становимся root'ом
пароль // Выполняем...
# cd /usr/src/linux
# make mrproper // Мистер пропер - веселей, в Linux чисто в два раза быстрей :)
# make cloneconfig
# make modules_prepare
# make clean |
Далее..
Код: |
# rpm -e $(rpm -qa | grep fglrx) // Удаляем пакет с дровами |
Ядро готово, мы можем продолжать....
Сборка драйвера
Шаг третий
Вы ведь не закрыли консоль, правда? И не ввели exit? Отлично, тогда продолжаем. Если закрыли, откройте консоль и станте root'ом.
Командой cd переходим в каталог, где лежит наш упакованный в файл с расширением .run драйвер.
В моём случае - это моя домашняя папка, однако если вы скачали драйвер Firefox'ом и не настраивали папку для загрузок - ищите файл на рабочем столе.
Итак,
Далее, нам нужно узнать, если ли в файле подходящие для нашей системы весЧи.
Просим показать внутренности:
Код: |
# sh ati*.run --listpkg |
Вы увидите длинный список поддерживаемых систем, так есть точно исходники для: Ubuntu, включая 7.04, Debian, Mandriva, Gentoo, ну конечно для моего SuSE. Распаковка и "соображание" могут занять большое колличество времени, так что не пугайтесь отсутствию вывода раньше времени
Список выглядит примерно так (Это вывод только для SuSE, вы же увидите всё подряд):
Код: |
SuSE/NLD9-IA32
SuSE/SLES9-IA32
SuSE/SUSE91-IA32
SuSE/NLD9-AMD64
SuSE/SLES9-AMD64
SuSE/SUSE91-AMD64
SuSE/SUSE100-IA32
SuSE/SUSE92-IA32
SuSE/SUSE93-IA32
SuSE/SUSE100-AMD64
SuSE/SUSE92-AMD64
SuSE/SUSE93-AMD64
SuSE/SLED10-IA32
SuSE/SLES10-IA32
SuSE/SUSE101-IA32
SuSE/SLED10-AMD64
SuSE/SLES10-AMD64
SuSE/SUSE101-AMD64
SuSE/SUSE102-IA32
SuSE/SUSE102-AMD64
|
Как видите, пакет поддерживает всё подряд: все версии и большое чисто дистров (здесь невидно), плюс 32х и 64х разрядные версии линукс. Вам нужно выбрать свой и скопировать его.
Я выбираю SuSE/SUSE102-IA32 и мы продолжаем.
Далее,
Код: |
# sh ati*.run --buildpkg ваш_дистр_сюда |
Мой вариант:
Код: |
# sh ati*.run --buildpkg SuSE/SUSE102-IA32 |
Ждём, возможно долго. Если у вас есть все пакеты, которые я указал - ошибок быть не должно.
Всё, драйвер собран Мы можем приступить к его установке и настройке.
Скомпайленные драйвера лежат здесь, этот адрес мы будем использвать, так что запишите куда-нибудь, а ещё лучше распечатайте следующий шаг, потому что мы пойдём на третий уровень в текстовый режим.
Код: |
/usr/src/packages/RPMS/i386 |
// справедливо только для 32х разрядных систем
Установка драйвера
Шаг четвёртый
Мы всё в той же консоли и с привилегиями root:
Переходим на третий уровень в TTY1. Это делается для того, чтобы мы могли безболезненно заменить драйвер при заглушенном Xserver. Ещё один повод не использовать автоматическую установку драйвера.
Идём в папку со скомпайленным драйвером.
Код: |
# cd /usr/src/packages/RPMS/i386 |
Момент истины, запускаем установку пакета.
Скорее всего, вы увидите ошибки и преупреждения при установке - это нормальная практика. Есть много людей, что считаю ошибку, содержащую что-то о GCC compiler фатальной, но это неправда. У меня всё работает на ура с небольшими доводками, если вы конечно выполниле правильно все предыдущие шаги.
Теперь необходимо прописать настройки и новый драйвер как основной:
Код: |
# ldconfig
# aticonfig --initial --input=/etc/X11/xorg.conf
|
Это сконфигурирует конфиг для X сервера и в следующий раз запустит его с 3D драйверами.
Тестирование
Шаг пятый
Должен сказать, шаг весьма спорный.
В OpenSuSE следовало бы выполнить команду:
Код: |
# sax2 -r -m 0=fglrx |
Это автоматически настроило бы систему на нужный "лад", однако каждый дистрибутив имеет свою систему для автонастройки видео, так что этот шаг остаётся за вами, однако если кто мне подскажет что используется в дистрибутивах Ubuntu и Mandriva - я буду только рад.
Хотя велика вероятность того, что всё пройдёт отлично без дополнительного вмешательства, так что смело перезагружайте комьютер, на худой конец система использует универсальный Mesa драйвер для работы.
После перезагрузки
Как узнать есть ли 3D или нет?
Первое в консоли:
Убедитесь, что вывод имеет строчки типа:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X850 PRO Generic
OpenGL version string: 2.0.6286 (8.33.6)
А не это:
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
Если строчки есть, идём дальше:
Если наблюдаем анимацию - всё, счиьтайте экзамен сдан. Вы при 3D.
Если чего-то нехватает - пишем здесь, хотя я наверное ещё приведу несколько типичных ошибок.
В любом случае вывод команды:
Код: |
cat /var/log/Xorg.0.log | grep "(EE)" |
может существенно прояснить ситуацию.
На сегодня всё, удачной установки. |
|
Вернуться к началу |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
Можешь отдохнуть. Здесь ещё качать и качать. Новые обновления... |
|
Вернуться к началу |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
после океана времени, что протекло, я наконец снова обратился сюда:
сделал все пункты. тока теперь СУСЕ 10.3 и ATI Radeon HD2600Pro
через sax2 он упорно говорит, что не может подключить 3D, но анимацию я уже видел.
строки в glxinfo:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 2600 Pro
OpenGL version string: 2.1.7412 Release
хотя бы скажите, как запустить компиз. какой там параметр... забыл.
в CCC я могу настроить 3D. что уже сделал. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Ты дрова установил для АТИ? |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
да.
компиз напрочь отказался грузиться:
rud@rud:~> compiz --replace
compiz: Trying '/usr/$LIB/libIndirectGL.so.1'
compiz (core) - Fatal: No composite extension
я в недоумении. поставил дрова, как сказано выше... но он упрямо не хочет загружать 3D.
подскажи, в чём я лоханулся? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Ну у тебя просто не загружен composite в xorg.conf
Section "Extensions"
Option "Composite" "Enable"
EndSection |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
просто дописать эти строки
и всё???
зы: компиз будет запускаться сам?.. потом... *с надеждой* |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Найди раздел Extensions и допиши в него
Option "Composite" "Enable"
После перегрузи Х и выполни команду compiz-fusion |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Korund
Тысячник
Зарегистрирован: 03.06.2007 Сообщения: 1489 Откуда: Санкт-Петербург
|
|
|
|
чёт ничего не происходит.
добавил. презапустил иксы. вошёл. sax2 говорит, что 3D нету, компиз выдаёт ту же ошибку. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
давай свой xorg.conf |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|