Установка производилась на слаку 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
Код: Выделить всё
glxinfo
После выполнения этой команды смотрим то что она вывела на экран, нас интересуют первые строки:
Код: Выделить всё
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
Строка direct rendering: Yes указывает нам на то что ускорение включено.
Теперь можно провести пару тестов:
Код: Выделить всё
glxgears
fgl_glxgears