Установка драйверов для видеокарт ATi Radeon (под ядро 2.6.12, описание установки)

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

Аватара пользователя
M?bius
Сообщения: 38

Установка драйверов для видеокарт ATi Radeon

Сообщение M?bius »

В линуксе я новичок, вот решил поделиться своим опытом установки драйверов для видеокарт Ati Radeon. Об этом уже много написано, но когда я начал устанавливать драйвер для 9600pro пришлось весьма немало повозиться, чтобы найти причины по которым 3D не работало.
Установка производилась на слаку 10. с ядром 2.6.12.3, xorg 6.8.2, в процессе установки выяснилось что начиная с ядра 2.6.12 переписан модуль agpgart в следствие чего драйвера под 3D не запускались и в логе xorg можно было увидеть следующее:

Код: Выделить всё

(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP


Подготовка:
1. Скачиваем драйвера с сайта Ати под xorg

Скачиваем два патча
patch for using kernel AGP on 2.6.12
2.6.12 patch.

2. Проверяем вашу версию иксов: это можно сделать посмотрев лог
/var/log/Xorg.0.log
в первой строке будет надпись:

Код: Выделить всё

X Window System Version xxx

где xxx - версия иксов
3. Компилируем ядро со следующими параметрами, отдельными модулями:

Код: Выделить всё

Device Drivers ->  Character devices ->  /dev/agpgart (AGP Support)

включаем поддержку AGP для своего чипсета, у меня - nForce2:

Код: Выделить всё

 Device Drivers ->  Character devices -> NVIDIA nForce/nForce2 chipset support


Компилируем в ядро поддержку виртуальной ФС

Код: Выделить всё

File Systems -> Pseudo filesystems -> Virtual memory file system support(former shm fs)


И отключаем следующее:

Код: Выделить всё

Device Drivers ->  Character devices -> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

и фрэймбуфер

Код: Выделить всё

 Device Drivers -> Graphics support ->Support for frame buffer devices



Установка:
1. Преобразовываем в tgz пакет скачанный нами драйвер и устанавливаем его:

Код: Выделить всё

rpm2tgz fglrx_6_8_0-8.14.13-1.i386.rpm
installpkg fglrx_6_8_0-8.14.13-1.i386.tgz


2. Копируем скачанные патчи в
/lib/modules/fglrx
После этого применяем первый патч

Код: Выделить всё

patch -p0 -i fglrx-8.14.13-alt-2.6.12-agp.patch

За ним второй:

Код: Выделить всё

patch -p0 -i fglrx-linux-2.6.12-gcc4.diff


З.Ы. Во втором патче оригинальном - неправильно указанны директории, поэтому файлы для исправлений прийдется указывать вручную.

3. компиляция драйверов под данную версию ядра.

Код: Выделить всё

cd /lib/modules/fglrx/build_mod/
sh make.sh
cd ..
sh make_install.sh


Внимание: после того как вы обновите ядро - пункт 3 установки нужно будет повторить

4. Делаем резервную копию конфига xorg /etc/X11/xorg.conf
После этого создаем с помощью утилиты fglrxconfig новый конфиг, и в него переносим секции:

Код: Выделить всё

Section "Files"
Section "ServerFlags"
Section "InputDevice"

из старого конфига.

5. в fstab прописываем

Код: Выделить всё

tmpfs            /dev/shm         tmpfs       defaults         0   0

По требованиям Ати эта файловая система нужна для работы 3D ускорения

6. Перезапускаем иксы и проверяем есть ли у нас 3D

После выполнения этой команды смотрим то что она вывела на экран, нас интересуют первые строки:

Код: Выделить всё

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes


Строка direct rendering: Yes указывает нам на то что ускорение включено.
Теперь можно провести пару тестов:

Код: Выделить всё

glxgears
fgl_glxgears
"Who controls the past controls the future:
who controls the present controls the past."
George Orwell "1984"
--
Slackware 10.2, kernel 2.6.14, kde 3.5
Спасибо сказали:
Аватара пользователя
Dr.Smurge
Сообщения: 28

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение Dr.Smurge »

Как думаешь, для Mandrake 10.0 такой метод потянет. У меня проблема с этой же карточкой.
Zoals men zaait zo zal men eten
Спасибо сказали:
Аватара пользователя
M?bius
Сообщения: 38

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение M?bius »

2Dr.Smurge
Думаю что должно без особых проблем подойти, просто не нужно будет преобразовывать в tgz пакет, а устанавливать из rpm. И если у тебя ядро ниже версии 2.6.12 то не нужно будет накладывать патчи(по крайней мере эти патчи)
"Who controls the past controls the future:
who controls the present controls the past."
George Orwell "1984"
--
Slackware 10.2, kernel 2.6.14, kde 3.5
Спасибо сказали:
Аватара пользователя
SYBASTIK
Сообщения: 42
ОС: Mandriva 2007

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение SYBASTIK »

А вот что надо делать для всех версий fedora:

Скачиваем rpm для ATI:
http://rpm.livna.org/fedora/2/i386/RPMS.st...86.rpm(Fedora2)
http://rpm.livna.org/fedora/3/i386/RPMS.st...86.rpm(Fedora3)
http://rpm.livna.org/fedora/4/i386/RPMS.lv...86.rpm(Fedora4)

Далее ищем на этих же страницах kernel-module-fglrx-<версия ядра>.... .rpm качаем

#Становимся рутом.
#su
Ставим всё это дело...

Конфигурим
fglrxconfig

Клавиатура после конфигурации получилась неправильная.
Редактируем xorg.conf в части клавиатуры
Убираем:
Option "XkbRules" "xfree86"
Option "XkbModel" "pc101"
Option "XkbLayout" "ru"
Вставляем:
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:shift_toggle,grp_led:scroll"

Перегружаемся (полностью, не только X).

Проверка:
fglrxinfo
Должно быть "OpenGL vendor string: ATI Technologies Inc."
Direct Rendering: Yes

На основе http://forum.oszone.ru/showthread.php?t=48606
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение KiWi »

стоит отменить, что в генту все эти патчи включены, а framebuffer прекрасно работает... :-)
правда, с realtime-preempt патчем дрова не работают...

чего и вам желаю....
Спасибо сказали:
Аватара пользователя
Fargal
Сообщения: 50
ОС: archlinux/debian/ubuntu

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение Fargal »

2 M?bius Спасибо! если бы не вы яб еще наверно не одну неделю ядро пересобирал, соображая почему direct rendering: No...
Самое мерзкое что иксы в логах писали что все ок, а один хрен ничего не работало, еслиб не ваши ссылки на патчи, ещеб долго е...лся...
Всегда хочется большого и чистого, но получается маленькое и грязное...
Спасибо сказали:
Fallenstar
Сообщения: 1

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение Fallenstar »

To SYBASTIK:
За совет по драйверам в Fedora Core - спасибо(если всё получится)
То есть в принципе если ставить RPM с сайта ATI и не должно получаться?
(Я имел проблему с конфликтом файла libGL.so.1.2)
Спасибо сказали:
Аватара пользователя
Dr.Smurge
Сообщения: 28

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение Dr.Smurge »

Наверное я все-таки туп..... Не ставица директ рендеринг.... Уже я ядро пересобирал. Не пойму в чем причина. Использую, точнее пытаюсь ATI's Proprietary Linux driver 8.14.13 (IIRC). Все делается в точности с инструкцией АТИ. ???? :wacko:
Zoals men zaait zo zal men eten
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение Alexxx »

Конфигурим
fglrxconfig

А я не делаю fglrxconfig. Просто редактирую xorg.conf после установки драйвера:

Код: Выделить всё

#    Driver      "radeon"
    Driver      "fglrx"

Добавляю опцию

Код: Выделить всё

Option "VideoOverlay" "on"
Без неё tvtime не работает.
Наверное я все-таки туп..... Не ставица директ рендеринг.... Уже я ядро пересобирал. Не пойму в чем причина. Использую, точнее пытаюсь ATI's Proprietary Linux driver 8.14.13 (IIRC). Все делается в точности с инструкцией АТИ. ????

Обнаружил интересную особенность. После пересборки ядра и переустановки драйвера не работает direct rendering.
Лечение:
1. Мы на новом ядре. Редактируем xorg.conf:

Код: Выделить всё

#    Driver      "fglrx"
    Driver      "radeon"

2. Запускаем Х-ы, если уже в Х-ах -- перезапускаем.
3. Ставим драйвер.
4. Редактируем xorg.conf обратно:

Код: Выделить всё

    Driver      "fglrx"
#    Driver      "radeon"

5. Перезапускаем Х-ы.
После этого direct rendering должен работать.
---------------------------------------------------------
Всё это делалось на RHEL4 и Scientific Linux 4.1, ядро 2.6.9, карты Radeon9600 и Radeon9250.
Спасибо сказали:
hob-Beast
Сообщения: 5
ОС: MandrivaLinux 2007

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение hob-Beast »

Какой(ие) файл(ы) патчить вторым патчем????
Первый встал нормально, а второй просит 4 файла которых нет. :angry:
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение KernelPanic »

hob-Beast, у Вас ядро 2.6.12? А то руководство все-таки 2005-го года.
Спасибо сказали:
hob-Beast
Сообщения: 5
ОС: MandrivaLinux 2007

Re: Установка драйверов для видеокарт ATi Radeon

Сообщение hob-Beast »

Нет, и драйвера последней версии скачанные с офф сайта Ати.

Проблему с установкой описал здесь Проблема с устаовкой дров АТИ и компитяцией MPlayer

При загрузки ядра fglrx кричит что ему неизвестна строка в fglrx.ko pci_enable_msi и pci_disable_msi
Спасибо сказали: