Отправляет email-рассылки с помощью сервиса Sendsay

Как я добивался 3D-ускорения на Radeon-9600pro

i686-pc-linux-gnu)

Может быть кому-то из начинающих может оказаться полезным сей скромный
опыт.


FedoraCore 1, Athlon, Radeon-9600pro. Ядро не менял и не пересобирал,
поскольку оно уже собрано под Athlon, и к тому же все вынесено в модули.

Прежде всего скачал и поставил родной драйвер. Запустил конфигурялку с
этого драйвера и получил новый /etc/X11/XF86Config-4. (Дальше уже шла
настройка этого файла, не связанная с Radeon).

X сразу завелись, но упорно отказывались давать 3D ускорение. Выдавали
ошибку NOMEM для agp (в /var/log/XFree86.0.log). Но при просмотре
различных форумов выяснилась такая вещь, что для получения 3D, следует
подключать монитор не к "традиционному" аналоговому разъему, а к DVI
(через переходник). Как только я подключил монитор к нему (разумеется
предварительно выгрузив систему и отключив питание) сразу появилось 3D
ускорение. Что и было определено по логам.

glxgears дало порядка 2000 fps на небольшом окошке (при разрешении
800x600) и чуть более 400 - на fullscreen. Подозреваю, что можно
добиться большего, тюнингуя /etc/X11/XF86Config-4, но пока не знаю какие
парамерты и в какую сторону менять. Может кто расскажет?

Далее ставил UT2004 (а иначе зачем мне 3D?). Взял ISO-образ DVD,
содержащего инсталлятор, примонтировал этот образ (см. man mount, на
предмет опции loop) и запустил линуксовый инсталлятор UT2004.
Благополучно проинсталлил. Вместе сним на диске оказались исходники
openAL. Которые я также успешно собрал.

Запустил UT2004, получил fpr на нелагучей карте от 40 до 100. Работало
все прекрасно, но не было звука. Поскольку openAL ссылался на ALSA, да и
помятуя о ее преимуществах перед OSS, решил поставить ALSA.

Поскольку ядро я не пересобирал, ALSA отказалась собираться. Но это было
легко преодалено. Я просто сделал для ядра make menuconfig, ничего не
меняя в нем, make dep; make bzImage; make modules (впрочем не уверен,
что 2 последние пункта были необходимы). После этого ALSA бала успешно
собрана и установлена. А также настроена при помощи alsaconfig.

Запускаю после этого X и обнаруживаю, что X опять не дают 3D ускорения.
Убираю настройки ALSA из /etc/modules.conf, перегружаюсь (чтобы уж
точно ничто не мешало), запускаю X - 3D есть. Тут уже не выходя из X
делаю alsaconfig. Результат - есть и ALSA и 3D в X.

После чего UT2004 идет со звуком.



Впечатления:

- fps чуть ниже чем под win на той же самой машине, но торможений и
лагов не заметил. Возможно повысить fps можно тонкой настройкой
/etc/X11/XF86Config-4.

- старт, переключения (когда выбираешь жанр, карту и т. п.) происходит
заметно быстрее, чем в win. IMHO дело в преимуществах ext3 перед fat32.
Это при том, что win стоит в первом разделе hdd.

- в win была такая неприятная особенность, что в самый напряженный
момент боя картинка вдруг останавливалась и оставалась неподвижной
несколько секунд (пожалуй даже десятков секунд) без какой-либо реакции
на мои действия. После этого гас экран и примерно столько же времени я
имел удовольствие созерцать подобную копию небезыхвестной картины
Малевича. По прошествии некоторого времени все восстанавливалось и игра
продолжалась как ни в чем не бывало. Так вот - подобных вещей под
линуксом не происходило. Возможно вследствие недостаточной
"репрезинтативности выборки"

PS: Причем 3D работало как при использовании "внутреннего AGP", так и
при использовании "внешнего"

PPS: Прошу прощения за многословность.

--

С наилучшими пожеланиями
Крохин Анатолий (kraw)
icq 20060869

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 10063; Возраст листа: 366; Участников: 1246
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/198423



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Крохин Анатолий Александрович Mon, 26 Jul 2004 11:15:06 +0400 (#198423)

 

Ответы:

Hello Крохин,

Monday, July 26, 2004, 10:15:06 AM, you wrote:


Очень интересное решение. Возможно было бы достаточно одной
перезагрузки, так как трудно связать тип подключения монитора и отказ
в инициализации agpgart. Если используется обыкновенный аналоговый CRT
монитор то подобное подключение (через переходник DVI-VGA) существенно
снижает качество картинки в "больших режимах" (к примеру на Radeon
9000 Pro VIVO нормально качество обеспечивалось лишь до
1024x768-70Hz). Причина видимо в ограниченнии полосы пропускания
переходника.

Option "Capabilities" "0x00008000" #отключённый VSync
Option "VideoOverlay" "on" # на игры не влияет,
#но на отображение видеоинформации - обязателен
# Pseudo Color Visuals (8-bit visuals) Option "PseudoColorVisuals" "off" #включив теряем
# скорость в играх, и увеличиваем результаты glxgears,
# fgl_glxgears (+-15%)
# QBS Management Option "Stereo" "off" #опции для ATi FireGL,
Option "StereoSyncEnable" "1" #не нужно включать
# -- my opts
Option "EnableDepthMoves" "on" # влияние
# незначительно, но прирост есть (в ряде задач).
Option "EnablePrivateBackZ" "off" #Рекомендуется включать
#при желании запустить два XServer'a одновременно.
# Option "ASICClock" "100" #вроде можно менять
частоты ядра (ASIC) и памяти, реально эффект не заметен
# Option "MemClock" "100"
Option "BufferTiling" "on" #выключив теряем 40-60%
# fps.
Option "OverlayOnCRTC2" "on" #это для любителей
# смотреть фильмы на TVOut, втором мониторе
# FSAA Management #3.7.0
Option "FSAAEnable" "no"
Option "FSAAScale" "1"
#Full Screen AntiAliassing - его порой труднее включить, но выключить
#просто
# 1 = no scale, 2/4/6 samples
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
# Misc Options Option "UseFastTLS" "2" #почтавив здесь 1 -
# следует ожидать прироста скорости и, возможно, проблемы с
# Wine/WineX
#TLS 0 default - fast
# 1 fast
# 2 compatible (WineX, emulators)
Option "BlockSignalsOnLock" "on"
#Always on unless debuging multithread apps
Option "UseInternalAGPGART" "no" #Теоретически поставив
# здесь yes получаем прирост скорости - но не все так могут
Option "ForceGenericCPU" "no"
# менять на yes только при проблемах с поддержкой рассширенных наборов
#инструкций ЦПУ (SSE2/SSE/3dNow!)
#Option "KernelModuleParm" "agplock=0" # AGP locked user pages: disabled
#For Nforce and recent via chipsets, set DRI in the kernel config to no.
#Set AGP support to module, and set the agp for your chipset to module.
#Have nvidia_agp or via_agp then fglrx load at boot.
#Set X to not use internal gart. Should be good then.

Возможен другой вариант установки UT2003/UT2004 если не доступен
оригинальная версия игры, но доступны файлы данных игры (например от
Windows-версии игры). Для этого скачиваем с http://icculus.org/
последний патч для своей игры (UT2004 - 3236-1, UT2003 - 2225-b3) и
распаковываем его в каталоге с данными. Будут отсутствовать несколько
скриптов, которые впрочем можно написать самим. Нужно также создать
скрипт запуска
#!/bin/sh
# Needed to make symlinks/shortcuts work.
# Wrap ut2004-bin binary
cd "/usr/local/games/ut2004/System"
./ut2004-bin $*
exit $?
и разметить его в /usr/local/bin, $HOME/bin ...
Также создаём файл $HOME/.ut2004/System/cdkey содержащий ключ от
приобретённой копии игры.

Для ряда игр (Unreal Tournament Classic/2003/2004, RtCW, ET, NWN, но не
Quake2,3) рекомендуются драйвера fglrx 3.2.5/3.2.8-6/3.2.9-4.
http://www.schneider-digital.de/html/download_ati.php
они обеспечивают до 30-60% частоты кадров по сравнению с последними
версиями (3.7.0, 3.7.6, 3.9.0)

Опять же помогла перезагрузка. fglrx драйвер не всегда корректно
освобожает используемые ресурсы (память, счётчик запросов модуля
agpgart) что приводит к невозможности повторно получить DRI (3d
ускорение) без перезагрузки. Это особенно заметно любителям
завершать (перезагружать) XFree/X.org сервер с помощью Ctrl-Alt-Bkspc.

Эта информация практически бесполезна если не уточнить
используемый набор системной логики (чипсет).

Ответить   vasile Mon, 26 Jul 2004 12:44:19 +0300 (#198562)

 

i686-pc-linux-gnu)

On Mon, 26 Jul 2004 12:44:19 +0300
vasile <mail45***@p*****.ru> wrote:


Надо будет еще раз проверить. Но (вроде бы) после перезагрузки ничего не
менялось. Хотя я уже не уверен....


Не уверен, что в этом дело. Здесь перезагрузка не помогала (пока не
убрал ALSA).



Чипсет nForce2 (материнская плата EPoX 8RDA3+)



--

С наилучшими пожеланиями
Крохин Анатолий (kraw)
icq 20060869

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 10079; Возраст листа: 366; Участников: 1246
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/198583



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Крохин Анатолий Александрович Mon, 26 Jul 2004 16:10:19 +0400 (#198583)

 

Крохин Анатолий Александрович wrote:

Странно что fps меньше чем в оффтопике...
У меня на P4 2.4, GeForce 2Ti в винде даёт около 50 fps (800*600+всё
макс) в Линуксе с теми же настройками около 90 fps.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 10172; Возраст листа: 368; Участников: 1245
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/200156



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   SiRex Wed, 28 Jul 2004 11:07:54 +0300 (#200156)