« -: Aug 16, 2005, 00:31 »
Това ми писание не е панацея за всяка дистрибуция, няма да обясня каква е теорията, колко и как съм се мъчил, нито ще обяснявам от кога датират неравните борби за 3D производителност на моята Radeon екипирана машина.
Само ще спомена че първата ми карта за AGP беше Radeon 7000 а сегашната е Radeon 9100. Сериозно се замислям следващата да е Nvidia - драйвери да искаш...
И така Първия път ми беше един Slackware на който успях да накарам DRI (Direct Rendering Infrastructure) да повдигне нещата от 150 fps на glxgears до няколко стотин fps. Като нахитрях още, се усетих че agpgart е модул който би трябвало допълнително да повдигне скоростта.
Тогава Ati нямаха драйвери за линукс, въобще!
Драйверите които са достъпни сега на сайта на канадците, си приличат на истински, и с малко търсене в Мрежата могат да се подкарат.
С какво:
Slackware Current 15.06.05
ati-driver-installer-8.14.13.run
root права
смелост в сърцето и светлина в очите
Как:
стартирам в X изпълнимия ati-driver-installer-8.14.13.run
файла представлява 36 мегабайтов архив в който се съдържат няколко версии за Xfree86 и Xorg.
Самата инсталация протича доста умозрително, няма да се впускам в подробности.
След нея обаче има един единствен тънък момент, на сайта на Ati пише:
"The display driver requires POSIX shared memory to be enabled on the system."
Оказа се че това изискване се удовлетворява ако се добави следния ред
tmpfs /dev/shm tmpfs defaults 0 0
в
/etc/fstab
Ако не рестартирате след промяната, не забравяйте да си го mount-нете т.е.:
mount /dev/shm
Препоръката от инсталационната процедура е да стартирате
fgrlxconfig
за да се конфигурира коректно X. Никой слакер няма да се уплаши от тоя точно скрипт та и аз няма да ви обяснявам кое-как.
Излизме от X (Ctrl+Alt+Backspace например)
Сега проверете дали модулите за ядрото са натоварени.
В конзолата:
lsmod
трябва да покаже няколко заредени модула, между които ни трябват:
agpgart или agpgart_be
и
fgrlx
ако нещо го няма, тогава:
modprobe agpgart
modprobe fgrlx
според нуждата.
Следва изпълнен с надежда
startx
Ако всичко е точно и не сте си презорили монитора, или нещо друго (ех колко ли работи могат да се скапят...) средата ще изгрее и всичко ще е наред.
Проверка:
fgr_glxgears
трябва да покаже кубче с анимация в прозорец, ако виждате това значи имате ускорението, ако не - опитай пак.
Няколко "Малки подробности"
0) Аз От Линукс Не Разбирам! Всичко написано тук съм изсмукал от Мрежата и написах защото се изкефих че съм стигнал поне до тук.
1) В /lib/modules/fglrx/...
има модули (вкл. agpgart_be) които при мен уж се компилираха, но когато се опитам да ги modprobe-на не пожелават да се закачат (зациклени зависимости).
2) С DRI на glxgears ми даваше около 2100 fps с модула на Ati качвам 70 fps на същото приложение - тоест "якия" драйвер се явява масивен забавител. Разбира се, идеята е в истинско приложение да се тества, за сега нямам как. Ще тествам и ще се обадя.
3) Неотдавна опитах Fedora Core 4 или FC4 с тези драйвери и не стана нищо защото едното е компилирано с GCC3 а другото с GCC4.
4) Не гарантирам че ще успеете от първия път. Гарантирам че ще падне поне малко чесане по окосмени части на тялото докато стане работата. Опасявам се че и при мен ще падне още чесане - виж точка 1 и 2...
Успех и Късмет!
P.S.: Много мерси, Zazzko! До никъде нямаше да се дотътря!