Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Diskusije o hardveru i driverima pod Linuxom.

Moderator/ica: Moderatori/ce

Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la DoDo »

Upravo imam čast i priliku iskušavati rad najnovije verzije open source radeon drivera koji ima podršku za 3D akceleraciju na R500 čipovima (Mobility Radeon X1600 npr.).

Zaista sam oduševljen. Compiz mi je upaljen, a skrolanje u firefoxu radi besprijekorno. Pokrenuo sam big bucks bunny u HD rezoluciji i ne trzne ni najmanje, čak i ako vrtim desktop kocku dok crtić traje u full screenu. Za usporedbu, na fglrx driveru (ati catalyst 8.4) trza i bez kocke - tamo mogu gledati samo filmove u niskoj rezoluciji.

Nadalje, DRI2 mi se jako sviđa - dok mi je compiz upaljen, pokrenem glxgears i on ni najmanje ne trzne - čak ni ne treperi kao što je slučaj na fglrx driveru. Jedini nedostatak mu je što direktno izrenderirani sadržaj ne prati "ljigavi" prozor dok ga pomičem, ali to je i očekivano ponašanje - naime, ako je nešto direktno renderirano, znači da ima direktan pristup čipu i direktno crta po monitoru, dakle ne doživljava svog oca window managera.

Osim toga, dual head support je puno bolji nego na fglrx-u - tu mi je čak dozvoljeno imati svaki monitor na svojoj rezoluciji, iako to još uvijek nije najbolje izvedeno, no definitivno je bolje nego na fglrx-u, gdje mi oba monitora moraju biti na istoj rezoluciji.

Iako PowerPlay i općenito power management na razini grafičke kartice u tom driveru još nije podržan, provjerio sam koliko će zato baterija kraće trajati nego na fglrx-u: rezultat: 30 min kraće trajanje baterije. I nije tako strašno, s obzirom na to da radi barem 3 puta brže od fglrx-a.

Ovdje (http://www.phoronix.com/forums/showthread.php?t=10181) možete naći upute kako instalirati i pokrenuti novi driver na liveCD ili liveUSB ubuntu hardy heron sesiji tako da se, ukoliko ne uspijete, bezbolno možete vratiti na svoj stari linux.

Čak sam snimio i desktop u kratak filmić koji pokazuje kako sve to besprijekorno radi. Koristio sam gtk-recordmydesktop iz ubuntu repozitorija. Taj program na fglrx-u tolko jako trza da uhvati tek svaki 15 frame dok snima. Na ovom driveru je trzalo tek neznatno, dok sam prikazivao film u HD rezoluciji. Budući da je velik 60 MB i da ja nemam flat rate, zasad ga neću uploadati na youtube. Ako zažicam nekoga da mi to digne na youtube, objavit ću u ovom threadu link.

Eh... sad je već kasno i moram na spavanje te, najgore od svega, moram ugasiti ovu predivnu liveUSB sesiju s tim fenomenalnim driverom i vratiti se na rđavi stari fglrx kojeg imam na instalaciji ubuntua. Ovo je zaista bila najbolja desktop sesija koju sam ikad proživio u svom 2.5 godišnjem druženju s ATI-jem i linuxom. Uistinu jedva čekam listopad kad će izaći intrepid ibex koji će taj driver imati u sebi po defaultu.
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Markec
Postovi: 3865
Pridružen/a: 30 sij 2008, 14:55
Spol: M
OS: neodlučan
Lokacija: Croatia/Zagorje

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la Markec »

:) drago mi je to čuti, hmm ja bi to instalirao na ovog ubunteka na laptop. Imam istu grafu kao i ti :D
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la Grof »

DoDo je napisao/la:Upravo imam čast i priliku iskušavati rad najnovije verzije open source radeon drivera koji ima podršku za 3D akceleraciju na R500 čipovima (Mobility Radeon X1600 npr.).
Ajde pliz napiši koje sve R čipove podržava ovaj open ATI driver i neki link di se vidi koje grafe imaju koji čip...
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la DoDo »

Grof je napisao/la: Ajde pliz napiši koje sve R čipove podržava ovaj open ATI driver i neki link di se vidi koje grafe imaju koji čip...
Radeon driver već dulje vrijeme podržava R100, R200 i R300 čipove, a ovaj novi radi i sam R400 i R500 serijom. Koje grafe imaju koji čip? Hm... to malo proguglajte. Znam samo da Mobility Radeon X1600 je R500 i općenito sve Xnešto su ili R400 ili R500. HD serija je R600 i ona uopće nije podržana od strane tog drivera. Za nju je potreban radeonhd driver koji zasad nema mogućnost 3D akceleracije.
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la Grof »

DoDo je napisao/la:
Grof je napisao/la: Ajde pliz napiši koje sve R čipove podržava ovaj open ATI driver i neki link di se vidi koje grafe imaju koji čip...
Radeon driver već dulje vrijeme podržava R100, R200 i R300 čipove, a ovaj novi radi i sam R400 i R500 serijom. Koje grafe imaju koji čip? Hm... to malo proguglajte. Znam samo da Mobility Radeon X1600 je R500 i općenito sve Xnešto su ili R400 ili R500. HD serija je R600 i ona uopće nije podržana od strane tog drivera. Za nju je potreban radeonhd driver koji zasad nema mogućnost 3D akceleracije.
Eh, a di si ti to uopće skinuo? :)
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la DoDo »

Grof je napisao/la: Eh, a di si ti to uopće skinuo? :)
Klikni na link u mom prvom postu. To je link na phoronix forums, gdje je detaljno objašnjeno kako podesiti live sesiju da radi sa novim driverom i dan je link na skriptu koja to sama sve podesi. (btw. evo direktnog linka: http://bazaar.launchpad.net/~xorg-edger ... set96oro-1)
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la DoDo »

OK, ovdje ću pokušati objasniti kako da podesite svog ubuntu-a 8.04 (dakle ne live sesiju, nego baš pravu) da radi sa novim radeon driverom. Meni je to uspjelo i sada konačno mogu gledati video u HD rezoluciji na jednoj strani kocke bez da išta trzne. :D

Prije nego počnemo, jedan disklejmer:
Navedena uputa pokazuje instalaciju drivera koji su još u razvoju i stoga jako eksperimentalni, te postoji mogućnost da zariba vaš sustav. Ukoliko se bojite, kliknite ovdje, u suprotnom, nastavite čitati.

Dakle, počnimo:

1. Kako znati je li 3D kod moje grafičke kartice podržan?
3D support for the Radeon 9500-9800 (R300 series), X300-X850 (R400 series) and X1300 - X1950 (R500 series)
te sve Mobility Radeonke sa istim oznakama
HD serija nije podržana. Za nju treba koristiti radeonHD driver, koji trenutno ne nudi 3D akceleraciju.

2. Instaliranje najnovijih open source ati drivera i novog xservera:
Kliknite na System->Administration->Software Sources, pa na tab "Third-party software" te na Add. U polje za unos upišite sljedeće:

Kod: Označi sve

deb http://ppa.launchpad.net/tormodvolden/ubuntu hardy main
Dodajte još i:

Kod: Označi sve

deb http://ppa.launchpad.net/xorg-edgers/ubuntu hardy main
deb-src http://ppa.launchpad.net/xorg-edgers/ubuntu hardy main
Zatim otvorite terminal i instalirajte najnovije drivere:

Kod: Označi sve

sudo -i
apt-get update
apt-get install --assume-yes --force-yes libdrm2 libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa mesa-utils
apt-get install --assume-yes --force-yes xserver-xorg-video-ati xserver-xorg-input-kbd xserver-xorg-input-mouse xserver-xorg-core xserver-xorg-video-vesa xserver-xorg-input-evdev
Zatim nadogradimo ako što još treba:

Kod: Označi sve

apt-get upgrade --assume-yes --force-yes
3. Instalacija najzadnjih DRM modula:
Skinite skriptu za instalaciju najzadnjih DRM modula sa http://bazaar.launchpad.net/~xorg-edger ... ools/files (ime skripte je easy-drm-modules-installer).
Zatim u terminalu upišite:

Kod: Označi sve

$ chmod +x easy-drm-modules-installer
$ ./easy-drm-modules-installer
Odgovorite sa y kad vas se pita da li želite instalirati i/ili kada vas pita da li želite skinuti najzadnje sourceve DRM-a i kompajlirati ih. Skripta će sve to sama napraviti. Backup originalnih modula će biti napravljen u /lib/modules/`uname -r`/kernel/drivers/char/drm.
NAPOMENA: Nakon svakog update-a kernela, ovaj korak treba ponoviti!!!!

4. Podesite svoj /etc/X11/xorg.conf da koristi novi driver:
u sekciji Device:

Kod: Označi sve

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "ati"
        Option          "AccelMethod"   "EXA"
EndSection
Ukoliko vam ne radi opcija "ati" za driver (kao što je kod mene slučaj), onda umjesto "ati" napišite "radeon".

Također u sekciju ServerFlags dodajte sljedeće (stvorite ju ako ne postoji):

Kod: Označi sve

Section "ServerFlags"
        Option "AllowEmptyInput" "false"
EndSection
Neki kažu da im ovakve postavke ne rade, nego treba navedenu opciju staviti u ServerLayout. Meni radi kako je napisano.

5. Restartajte računalo i molite "Oče naš..." (ili nešto drugo ako niste kršćanin).

OK, ako ste došli nakon restarta na svoj desktop, te konzolna naredba "glxinfo | grep direct" vrati "direct rendering: yes", znači da ste uspjeli. Ako pokušate sad upaliti compiz, on neće raditi, zato jer skripta za pokretanje compiza detektira radeon driver i odustane od pokretanja compiza, jer kao s tim driverom compiz ne bi trebao raditi. Zato trebate učiniti sljedeće:
alt+f2 i upišite

Kod: Označi sve

gksudo gedit /usr/bin/compiz
Sad pronađite ovaj dio koda:

Kod: Označi sve

	#don't run on laptops using ati driver
	if laptop-detect; then
		for DRV in ati radeon; do
	               if egrep -q "Loading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG &&
        	           ! egrep -q "Unloading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG;
                	then
				verbose "Found laptop using ${DRV} driver. \n"
	                        return 1
        	        fi
		done
	fi
i zakomentirajte ga, tako da sad izgleda ovako:

Kod: Označi sve

	#don't run on laptops using ati driver
	#if laptop-detect; then
	#	for DRV in ati radeon; do
	#               if egrep -q "Loading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG &&
        #	           ! egrep -q "Unloading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG;
        #        	then
	#			verbose "Found laptop using ${DRV} driver. \n"
	#                        return 1
       # 	        fi
#		done
	#fi
Sad bi compiz trebao raditi.
Ako ste naišli na kakve probleme, postajte ovdje, možda vam mogu pomoći.
Zadnja izmjena: DoDo, dana/u 03 kol 2008, 13:44, ukupno mijenjano 1 put.
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Avatar
Grof
Site Admin
Postovi: 9954
Pridružen/a: 04 pro 2007, 08:00
Lokacija: Zagreb

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la Grof »

Budem baš probao ovihg dana...baš me zanima! :)
Avatar
Markec
Postovi: 3865
Pridružen/a: 30 sij 2008, 14:55
Spol: M
OS: neodlučan
Lokacija: Croatia/Zagorje

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la Markec »

Evo ja instalirao :D nekako mi djeluje stabilno.
Hvala na uputama.


Inaće nakon restartiranja (prvih 5min) , mi se ulogirao u GDM kao obično ali mi miš i tastatura nisu radili na gdm, radila je konzola koju sam pokrenuo pomoču CTRL+F1.
probao sam opet resertirati nije pomoglo, i nesto sam čeprkao po konzoli i nakon restarta je proradilo.

Ej dodo, sad kada gledam xorg-conf uopce nema ono sto sam ubacivao, niti ono odprije gdje piše fglrx,

Evo grafika na prvi pogled izgleda kao i prije, normalna rezolucija i broj boja, ali kada pokrenem igru neradi.
Privitak/ci
xorg.conf.tar.gz
(771 bajt(ov)a) Preuzeto 158 puta.
Avatar
DoDo
Postovi: 1559
Pridružen/a: 23 sij 2008, 11:51
Spol: M
OS: GNOME 3
Lokacija: ~/Croatia/Zagorje/Radoboj

Re: Prvi pogled na DRI2 i 3D akceleraciju radeon drivera

Post Postao/la DoDo »

Miš i tastatura ni meni ne rade ako u xorg.conf ne dodam:

Kod: Označi sve

Section "ServerFlags"
        Option "AllowEmptyInput" "false"
EndSection
Dakle, kolko sam skužio, X ti radi. Sad u section Device od xorg.conf-a dodaj:

Kod: Označi sve

Driver          "ati"
        Option          "AccelMethod"   "EXA"
Ukoliko ne radi, stavi Driver "radeon".

I btw. meni synaptics touchpad nije radio kako spada. To rješava sljedeća naredba:

Kod: Označi sve

sudo apt-get install xorg-xserver-input-synaptics
Što se tiče igara, nexuiz mi radi, savage neće. UT GOTY preko wine-a radi, ali sporo (sa fglrx-om 3D igre preko wine-a uopće ne rade). Uglavnom, ovaj driver nije baš za igre, no compiz meni radi puno bolje nego sa fglrx-om. No to mene ne brine previše, jer ionako igram supertux2, pipewalker-a, pingus-a i planet penguin racer-a, a navedene rade dobro sa radeon driverom.
:mrgreen: Smile! It makes people wonder what you're thinking about... :mrgreen:
I am NaN, I am a free man!
Započnite svoje Linux iskustvo na http://wiki.open.hr
Odgovori