Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Установка proprietary дров под ATI Radeon в Linux
На страницу 1, 2  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Другое
 
Автор Сообщение
Maxim

Участник тусовки


Зарегистрирован: 22.02.2006
Сообщения: 245

СообщениеДобавлено: Вт Июн 19, 2007 8:16 pm    Заголовок сообщения: Установка proprietary дров под ATI Radeon в Linux
Ответить с цитатой

Ну что ж, по просьбам трудящихся публикую туториал по установке дров для 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 МБ. Почему так много? В одном файле исходники для всех дистрибутивов Confused )

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

Это весь "софт", который нам понадобиться для работы, завтра будем чистить систему и собирать драйвер, а сегодня у меня уже глаза ничего не видят Shocked Качайте пока дрова и сурс ядра. Smile


Последний раз редактировалось: Maxim (Ср Июн 20, 2007 1:38 pm), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Вт Июн 19, 2007 10:28 pm    Заголовок сообщения:
Ответить с цитатой

ОК!
Вас понял, Captain!
Только всё, что требуется весит порядка 750-800МБ
Так что будет это долго (весь завтрашний день - max до 1 ночи), мне придётся начать качать только в 6-7 вечера...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Июн 20, 2007 6:58 am    Заголовок сообщения:
Ответить с цитатой

Спасибо за статью!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Maxim

Участник тусовки


Зарегистрирован: 22.02.2006
Сообщения: 245

СообщениеДобавлено: Ср Июн 20, 2007 1:31 pm    Заголовок сообщения:
Ответить с цитатой

den,

Велком ))

Рудольф,

Ахха, давай, я пока дальше буду писать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Июн 20, 2007 3:05 pm    Заголовок сообщения:
Ответить с цитатой

Качаю уж, качаю... Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
Maxim

Участник тусовки


Зарегистрирован: 22.02.2006
Сообщения: 245

СообщениеДобавлено: Ср Июн 20, 2007 3:36 pm    Заголовок сообщения:
Ответить с цитатой

Очистка системы

Шаг второй

Прежде, чем мы начнём собирать и ставить драйвер нам необходимо освободить систему от старого, это, во-первых, даст нам уверенность, что мы сделали всё, что в наших силах, а во-вторых, поможет избежать конфликтов ПО и непонятных сообщений об ошибках.

(Если вы ставите драйвер на свежую систему, эти шаги можно пропустить)

Откройте консоль и выполните последовательно следующие команды, их вы вывод нас не особо интересует, поэтому я не буду почти ничего комментировать.

Код:
# 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'ом и не настраивали папку для загрузок - ищите файл на рабочем столе.

Итак,

Код:
# cd /home/tarmo/


Далее, нам нужно узнать, если ли в файле подходящие для нашей системы весЧи.

Просим показать внутренности:

Код:
# 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


Ждём, возможно долго. Если у вас есть все пакеты, которые я указал - ошибок быть не должно.

Всё, драйвер собран Smile Мы можем приступить к его установке и настройке.

Скомпайленные драйвера лежат здесь, этот адрес мы будем использвать, так что запишите куда-нибудь, а ещё лучше распечатайте следующий шаг, потому что мы пойдём на третий уровень в текстовый режим.

Код:
 /usr/src/packages/RPMS/i386
// справедливо только для 32х разрядных систем

Установка драйвера

Шаг четвёртый

Мы всё в той же консоли и с привилегиями root:

Код:
# init 3


Переходим на третий уровень в TTY1. Это делается для того, чтобы мы могли безболезненно заменить драйвер при заглушенном Xserver. Ещё один повод не использовать автоматическую установку драйвера.

Идём в папку со скомпайленным драйвером.

Код:
# cd /usr/src/packages/RPMS/i386


Момент истины, запускаем установку пакета.

Код:
# rpm -Uvh fgl*.rpm


Скорее всего, вы увидите ошибки и преупреждения при установке - это нормальная практика. Есть много людей, что считаю ошибку, содержащую что-то о GCC compiler фатальной, но это неправда. У меня всё работает на ура с небольшими доводками, если вы конечно выполниле правильно все предыдущие шаги.

Теперь необходимо прописать настройки и новый драйвер как основной:

Код:

# ldconfig
# aticonfig --initial --input=/etc/X11/xorg.conf


Это сконфигурирует конфиг для X сервера и в следующий раз запустит его с 3D драйверами.

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

Шаг пятый

Должен сказать, шаг весьма спорный.

В OpenSuSE следовало бы выполнить команду:

Код:
# sax2 -r -m 0=fglrx


Это автоматически настроило бы систему на нужный "лад", однако каждый дистрибутив имеет свою систему для автонастройки видео, так что этот шаг остаётся за вами, однако если кто мне подскажет что используется в дистрибутивах Ubuntu и Mandriva - я буду только рад.

Хотя велика вероятность того, что всё пройдёт отлично без дополнительного вмешательства, так что смело перезагружайте комьютер, на худой конец система использует универсальный Mesa драйвер для работы.

После перезагрузки

Как узнать есть ли 3D или нет?

Первое в консоли:

Код:
glxinfo


Убедитесь, что вывод имеет строчки типа:

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)

Если строчки есть, идём дальше:

Код:
fgl_glxgears


Если наблюдаем анимацию - всё, счиьтайте экзамен сдан. Вы при 3D.

Если чего-то нехватает - пишем здесь, хотя я наверное ещё приведу несколько типичных ошибок.

В любом случае вывод команды:

Код:
cat /var/log/Xorg.0.log | grep "(EE)"


может существенно прояснить ситуацию.

На сегодня всё, удачной установки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Июн 20, 2007 3:49 pm    Заголовок сообщения:
Ответить с цитатой

Можешь отдохнуть. Здесь ещё качать и качать. Новые обновления...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Апр 07, 2008 5:02 pm    Заголовок сообщения:
Ответить с цитатой

после океана времени, что протекло, я наконец снова обратился сюда:
сделал все пункты. тока теперь СУСЕ 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. что уже сделал.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Апр 07, 2008 5:09 pm    Заголовок сообщения:
Ответить с цитатой

Ты дрова установил для АТИ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Апр 07, 2008 7:26 pm    Заголовок сообщения:
Ответить с цитатой

да.
компиз напрочь отказался грузиться:
rud@rud:~> compiz --replace
compiz: Trying '/usr/$LIB/libIndirectGL.so.1'
compiz (core) - Fatal: No composite extension
я в недоумении. поставил дрова, как сказано выше... но он упрямо не хочет загружать 3D.
подскажи, в чём я лоханулся?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Апр 08, 2008 4:55 am    Заголовок сообщения:
Ответить с цитатой

Ну у тебя просто не загружен composite в xorg.conf

Section "Extensions"
Option "Composite" "Enable"
EndSection
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Вт Апр 08, 2008 5:34 am    Заголовок сообщения:
Ответить с цитатой

просто дописать эти строки Shocked
и всё???
зы: компиз будет запускаться сам?.. потом... *с надеждой*
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Апр 08, 2008 5:43 am    Заголовок сообщения:
Ответить с цитатой

Найди раздел Extensions и допиши в него

Option "Composite" "Enable"

После перегрузи Х и выполни команду compiz-fusion
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Korund

Тысячник


Зарегистрирован: 03.06.2007
Сообщения: 1489
Откуда: Санкт-Петербург

СообщениеДобавлено: Вт Апр 08, 2008 5:58 am    Заголовок сообщения:
Ответить с цитатой

чёт ничего не происходит.
добавил. презапустил иксы. вошёл. sax2 говорит, что 3D нету, компиз выдаёт ту же ошибку.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение korund@jabber.org ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вт Апр 08, 2008 6:01 am    Заголовок сообщения:
Ответить с цитатой

давай свой xorg.conf
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Другое Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис