Что, и вы "осчастливили" себя hi-end'ом от ATI? Поздравляю!
И небось уже не раз произнесли монолог "ох_блин_и_нафига_я_ЭТО_купил_Nvidia_фарева!" глядя на 60hz развертку и отсутствие OpenGL-я? Как оказалось, ничего страшного.
Хоть ATI и не любит линуксоидов (взаимно кстати), заставить работать дорогостоящее приобретение можно.
Итак, что имеем:
OS: Mandriva 10.2
Железяка: HIS X850 IceQ-II PCI-E
CPU - Intel
Ядро - 2.6.11 (установить сорцы ядра!)
Xorg - 6.8.2
Драйвер от ATI - fglrx_6_8_0-8.12.10-1.i386.rpm
Модуль agpgart должен быть загружен и в /etc/fstab должно быть прописано: /dev/tmpfs /dev/shm tmpfs defaults 0 0
Ну,поехали...
Ставим атишный драйвер.
#rpm -i fglrx_6_8_0-8.12.10-1.i386.rpm
Моментально идем в /lib/modules/fglrx/build_mod и швыряем туда прилагаемые ниже патчи.
#patch -p0< ./p1.patch
#patch -p0< ./p2.patch
Далее #sh ./make.sh ; cd .. ; sh ./make_install.sh
В /lib/modules/2.6.11/kernel/drivers/char/drm/ должен появиться модуль fglrx.ko
Появился? Ну почти полдела сделано #depmod -a должно сработать без ругани.
Далее натравим на этот модуль hexedit. Зачем? А очень просто, ati не включили поддержку ChipID карт серии X850
(и некоторых из X800) в этот драйвер,поэтому приходится драйвер нахально обдурить Ищете в hexedit-ом в драйвере заветную строчку 48550000 - это ChipID карты RADEON X800 (R423 5548).
И вбиваете туда ChipID вашей карты. (младший,старший байты)
(В моем случае: 525d )
#lspci | grep VGA
05:00.0 VGA compatible controller: ATI Technologies Inc: Unknown device 5d52
С дрожью в коленях: #modprobe fglrx
Что? Молча съело?! Урааа!!! 90% работы сделано Проверяем: # lsmod | grep fglrx
Есть? Ну и чудненько.
Теперь: #echo "fglrx" >>/etc/modprobe.preload
Иначе при перезагрузке получите xorg-овый 2D драйвер
Далее: #fglrxconfig и конфигурим xorg.conf
(sic!) agpgart указывать внешний!!! (нутряной я не проверял)
Думаете все? АВОТФИГ xorg тоже не знает карты X850, а посему будем дурить и его. А именно - подсунем известный ему ChipID.
Открываем /etc/X11/xorg.conf и в Section "Device" для Identifier "ATI Graphics Adapter"
после # === Misc Options === добавляем волшебную строчку"
ChipID 0x554A
#startx
Вуаля Список ChipID можно посмотреть в /var/log/Xorg.0.log после запуска X-ов. Неважно,удачного или нет.
Немножко бенчмарок: 1280x1024x24 full screen
# fgl_glxgears
3734 frames in 5.0 seconds = 746.800 FPS
3738 frames in 5.0 seconds = 747.600 FPS
3739 frames in 5.0 seconds = 747.800 FPS
#glxgears
4122 frames in 5.0 seconds = 824.400 FPS
4121 frames in 5.0 seconds = 824.200 FPS
4122 frames in 5.0 seconds = 824.400 FPS
Unreal 2004, все на максимум, 16 ботов, карта DM-DE-Grendelkeep-RE ~82 fps
Понятно что это далеко не максимум, но с паршивой овцы хоть шерсти клок Ждем следующих драйверов.
Патчи:
=============== p1.patch cut here ========================
Member
Статус: Не в сети Регистрация: 12.09.2003 Откуда: Одесса
Что-то ты не так делаешь - у людей на #linux, а, точнее, у devil'a были fps около 4000. А у меня самого на Radeon 9000 было около 1000 на glxgears. Впрочем, раз у тебя все игры бегают как надо, значит, большего и не надо)))..
Что-то ты не так делаешь - у людей на #linux, а, точнее, у devil'a были fps около 4000. А у меня самого на Radeon 9000 было около 1000 на glxgears. Впрочем, раз у тебя все игры бегают как надо, значит, большего и не надо)))..
Конечно не так Я цепляю на X850 драйвера которые этот самый X850 в принципе не поддерживают Как и xorg.
Что ж поделать, жить-то хочется. Не менять же ATI на Nvidia ))
Воистину правильно . А ты drm под radeon подрубил?
Мнэ...
grep drm ./Xorg.0.log
(II) Loading sub module "drm"
(II) LoadModule: "drm"
(II) Loading /usr/X11R6/lib/modules/linux/libdrm.a
(II) Module drm: vendor="X.Org Foundation"
(II) Loading sub module "fglrxdrm"
(II) LoadModule: "fglrxdrm"
(II) Loading /usr/X11R6/lib/modules/linux/libfglrxdrm.a
(II) Module fglrxdrm: vendor="FireGL - ATI Technologies Inc."
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenByBusid: Searching for BusID PCI:5:0:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
...
(II) fglrx(0): [drm] DRM interface version 1.0
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:5:0:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0xf8e87000
(II) fglrx(0): [drm] mapped SAREA 0xf8e87000 to 0xb7d03000
(II) fglrx(0): [drm] framebuffer handle = 0xd0000000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): [drm] register handle = 0xcffe0000
(II) fglrx(0): [drm] ATIGART Table handle = 0xdfff0000
(II) fglrx(0): [drm] ringbuffer size = 0x00100000 bytes
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 65536
(II) fglrx(0): [drm] texture shared area handle = 0xf99c8000
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения