Compiz Fusion su ATI 8.42.3

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Messaggio da lucif3r0 »

ragazzi... non vorrei parlare troppo presto... ma credo di avercela fatta
sono riuscito (dopo circa 20 tentativi) a dare make e a non ricevere
errori... ergo, segue la Guida Brutale per fare un Build di XGL!!!!

allora creiamo una directory CVS dentro /tmp

Codice: Seleziona tutto

mkdir /tmp/CVS
ci mettiamo li dentro

Codice: Seleziona tutto

cd /tmp/CVS
e diamo

Codice: Seleziona tutto

cvs -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg login
verrà richiesta la password, basta schiacciare invio, poi

Codice: Seleziona tutto

cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/cairo co glitz
cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/mesa co Mesa
cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg co -r xgl-0-0-1 xserver
segue la compilazione, entriamo prima in glitz, poi in Mesa e poi in xserver, facendo
in questo modo:

Codice: Seleziona tutto

cd glitz
./autogen.sh --prefix=/opt/Xgl
make
diventare root e dare make install poi

Codice: Seleziona tutto

 cd /tmp/CVS/Mesa
echo "MKLIB_OPTIONS = -static" >> configs/linux-indirect
make linux-indirect
non ci dovrebbero essere errori... e adesso si inizia un po' a fare dell'hacking sporco
andate in /tmp/CVS/Mesa/src/mesa/shader/slang/library/ e rinominate i file così costituiti,
*_pp_* in *_*, insomma toglieta dai file la parte "pp_". poi

Codice: Seleziona tutto

cd /tmp/CVS/xserver/xorg
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig ./autogen.sh --enable-xgl --disable-xorg --disable-xprint --enable-glx --enable-dri --with-mesa-source=/tmp/CVS/Mesa --with-release-snap=1 --disable-xvfb --disable-xnest --enable-xglx --enable-xkb --disable-kdriveserver --prefix=/opt/Xgl
Non è ancora finita, infatti non dovremmo avere errori, ma dando poi make ne avremmo
e come, ergo segue un'altro piccolo hacking da terza media. Copiamo tutti i file che
troviamo in /tmp/CVS/Mesa/src/mesa/main dentro /tmp/CVS/xserver/xorg/GL/mesa/main, non
sovrascriviamo i file che hanno lo stesso nome. Poi torniamo nella directory
/tmp/CVS/Mesa/src/mesa/shader/slang/library/ e rimettiamo "pp_" nei file in cui l'avevamo
tolto, e copiamo il tutto in /tmp/CVS/xserver/xorg/GL/mesa/shader/slang/library non
sovrascrivendo i file con lo stesso nome. Manca l'ultima parte, andate dentro
/tmp//CVS/xserver/xorg/hw/xgl/glxext/ e rinominare i file con estensione .loT in file
con estensione .lo e poi dare finalmente

Codice: Seleziona tutto

make
e non dovrebbero esserci errori!!! :D

kernel89
Linux 1.x
Linux 1.x
Messaggi: 146
Iscritto il: ven 16 feb 2007, 22:37
Slackware: 13
Desktop: kde
Località: Sassari / Pisa

Messaggio da kernel89 »

dopo vari tentativi sono riuscito a far girare Xgl sulla Slackware!!!!!!! :D :D :D
E' più fluido dell'AIGLX però non è che funzioni così bene! Mi ricordo che quando l'avevo provato con la OpenSuse l'Xgl funzionava benissimo, e non si bloccava mai!!
Forse è un problema di driver. Utilizzo l'ultimo, ma ora ne scarico uno meno recente e lo installo e vi farò sapere..
ciao! :D

Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Messaggio da lucif3r0 »

bene, forse puoi aiutarmi allora... dato il danneggiamento del SATA ho dovuto
rifare tutto da capo, sono riuscito ad installare XGL, ma appena tento di
avviarlo con:

Codice: Seleziona tutto

/opt/Xgl/bin/Xgl :1 -ac -accel glx:pbuffer -accel xv:pbuffer&
ho come risposta:

Codice: Seleziona tutto

n4zgul@vargar:~$ dlopen: /opt/Xgl/lib/xorg/modules/xgl/libglxext.so: undefined symbol: _mesa_BindVertexArrayAPPLE

Fatal server error:
No GLX modules loaded
dlopen: /opt/Xgl/lib/xorg/modules/xgl/libglxext.so: undefined symbol: _mesa_BindVertexArrayAPPLE

FatalError re-entered, aborting
No GLX modules loaded
come driver sto usando gli 8.40.3 e il mio xorg.conf è il seguente (solo sezioni cruciali):

Codice: Seleziona tutto

Section "Module"
# This loads the GLX module
	Load  "dbe"  	# Double buffer extension
	SubSection "extmod"
		Option	    "omit xfree86-dga"   # don't initialise the DGA extension
	EndSubSection
	Load  "type1"
	Load  "freetype"
    #Load        "speedo"
	Load  "glx"
	Load  "dri"
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]"
	Driver      "fglrx"
EndSection

Section "Extensions"
	Option  "Composite"  "false"
EndSection

Section "DRI"
	Mode 0666
EndSection
Idee? Dov'è che sbaglio???

kernel89
Linux 1.x
Linux 1.x
Messaggi: 146
Iscritto il: ven 16 feb 2007, 22:37
Slackware: 13
Desktop: kde
Località: Sassari / Pisa

Messaggio da kernel89 »

io per lanciare Xgl uso:

Codice: Seleziona tutto

/opt/Xgl/bin/Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & DISPLAY=:1 startkde
prova e fammi sapere! :D

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio da anycolouryoulike »

Secondo me l'hanno fatto apposta a fare i sorgenti così incasinati altrimenti non è possibile! :lol: Perché uno quando va a compilarseli deve aggiustare tutti i path?

lucif3r0 ho seguito la tua guida, ma in /tmp/CVS/xserver/xorg/hw/xgl/glxext non ho nessun file con estensione .loT e ottengo questo errore:

Codice: Seleziona tutto

xglglxext.c:4740: warning: (near initialization for '__glNativeRenderTable')
xglglxext.c:4741: warning: excess elements in struct initializer
xglglxext.c:4741: warning: (near initialization for '__glNativeRenderTable')
xglglxext.c:4742: warning: excess elements in struct initializer
xglglxext.c:4742: warning: (near initialization for '__glNativeRenderTable')
xglglxext.c:4744: warning: excess elements in struct initializer
xglglxext.c:4744: warning: (near initialization for '__glNativeRenderTable')
xglglxext.c: In function 'xglInitExtensions':
xglglxext.c:4847: error: 'struct _glapi_table' has no member named 'AreTexturesResidentEXT'
xglglxext.c:4849: error: 'struct _glapi_table' has no member named 'GenTexturesEXT'
xglglxext.c:4850: error: 'struct _glapi_table' has no member named 'IsTextureEXT'
make[4]: *** [xglglxext.lo] Error 1
make[4]: Leaving directory `/tmp/CVS/xserver/xorg/hw/xgl/glxext'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/tmp/CVS/xserver/xorg/hw/xgl/glxext'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/CVS/xserver/xorg/hw/xgl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/CVS/xserver/xorg/hw'
make: *** [all-recursive] Error 1
kernel89, tu come l'hai compilato?

Grazie a tutti e due!
Innoghe est tottu un imboligu!

kernel89
Linux 1.x
Linux 1.x
Messaggi: 146
Iscritto il: ven 16 feb 2007, 22:37
Slackware: 13
Desktop: kde
Località: Sassari / Pisa

Messaggio da kernel89 »

anche io non avevo trovato nulla con estensione .loT ..
dopo che dai il make(la prima volta), ti si crea nella directory /tmp/CVS/xserver/xorg/hw/xgl/glxext un file con quella estensione. Modificalo e ridai il make... Ridando il make ti da un'altro errore e ti crea sempre nella directory /tmp/CVS/xserver/xorg/hw/xgl/glxext un'altro file con quella estensione.. Modificalo e dai per l'ennesima volta il make.. a questo punto dovrebbe funzionare.
Ora sono a scuola e non ho i file e le directory sotto mano, quindi non ti posso dare una spiegazione molto dettagliata. comunque prova a fare quello che ti ho suggerito(mi ricordo di aver fatto così!) e fammi sapere! ciao!!! :D

Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Messaggio da lucif3r0 »

nulla... stesso errore, mi sa che ricompilo... :cry:

EDIT: ho ricompilato e nisba... ma considerando che l'errore è:

Codice: Seleziona tutto

dlopen: /opt/Xgl/lib/xorg/modules/xgl/libglxext.so: undefined symbol: _mesa_BindVertexArrayAPPLE
ho ben pensato di andare a vedere le istruzioni per caricare libglxext.co e:

Codice: Seleziona tutto

# The name that we can dlopen(3).
dlname='libglxext.so'

# Names of this library.
library_names='libglxext.so libglxext.so libglxext.so'

# The name of the static archive.
old_library=''

# Libraries that this one depends upon.
dependency_libs=' -lm'

# Version information for libglxext.
current=0
age=0
revision=0

# Is this an already installed library?
installed=yes

# Should we warn about portability when linking against -modules?
shouldnotlink=no

# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''

# Directory that this library needs to be installed in:
libdir='/opt/Xgl/lib/xorg/modules/xgl'
ora credo che le stringhe che mi interessano sono:

Codice: Seleziona tutto

# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
non sono un programmatore ma credo di dover richiamare qualcosa
con dlopen ma non conosco la sintassi... ho googlato un po' è ho visto
che la sintassi corretta sarebbe dlopen= ("libreria" ; opzioni) ma quale
libreria caricare? la suddetta libglxext.so? o quale altra??? Inoltre ho
notato che l' "undefined symbol: _mesa_BindVertexArrayAPPLE" si
trova nella compilazione di Mesa in arrayobj.h (e in arrayobj.c) che se
qualcuno che si intende di programmazione li vuole vedere li pasto.
Non ho idea di cosa fare :evil:

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio da anycolouryoulike »

Grazie kernel89, ora sono riuscito a compilarlo.
lucif3r0, ho lo stesso tuo problema!
Ho trovato questo http://osdir.com/ml/video.opengl.compiz ... 00103.html, ho provato a fare il collegamento che dice ma non cambia niente. :( Forse ho capito male... non conosco bene l'inglese...
Prova a vederlo un pò tu che sei più esperto di me!

Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Messaggio da lucif3r0 »

nulla, c'è scritto solo che ha individuato i file con
l'opzione che da l'errore, come ho fatto io... ma
di soluzioni a quanto pare ancora nulla :cry:
nel frattempo ho provato gli ultimi driver proprietari,
quelli che dovrebbero supportare AIGLX... fanno
veramente pena, funzionano meglio gli 8.40 :cry:
sono comunque speranzoso, pichè ati ha rilasciato
le specifiche tecniche, quindi spero che presto gli
open supporteranno la mia schifo di scheda!!!

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio da nuitari »

Qundi fatemi capire: in pratica l'avete compilato ma gira male, o non l'avete compilato del tutto?

kernel89
Linux 1.x
Linux 1.x
Messaggi: 146
Iscritto il: ven 16 feb 2007, 22:37
Slackware: 13
Desktop: kde
Località: Sassari / Pisa

Messaggio da kernel89 »

io sono riuscito a compilarlo come mi ha suggerito lucif3r0.. Ovviamente sono andato a tentativi e sono riuscito a compilarlo... provaci anche tu! :D buona fortuna!!

Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Messaggio da lucif3r0 »

nuitari ha scritto:Qundi fatemi capire: in pratica l'avete compilato ma gira male, o non l'avete compilato del tutto?
compilato ma non funziona per l'errore sopracitato :cry:

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio da anycolouryoulike »

lucif3r0 ha scritto:
nuitari ha scritto:Qundi fatemi capire: in pratica l'avete compilato ma gira male, o non l'avete compilato del tutto?
compilato ma non funziona per l'errore sopracitato :cry:
Idem :(

Avatar utente
nuitari
Linux 3.x
Linux 3.x
Messaggi: 777
Iscritto il: dom 14 ott 2007, 12:51
Slackware: 12.0
Località: San Colombano al Lambro
Contatta:

Messaggio da nuitari »

[EDIT] Ho detto una stupidaggine, lasciate perdere =)

Ho provato anch'io a compilarli. In effetti ho un po' di erroretti all'avvio... e se facessimo semplicemente una distribuzione binaria? Così se lo possono installare tutti e buona notte.

Avatar utente
lucif3r0
Linux 3.x
Linux 3.x
Messaggi: 617
Iscritto il: mer 11 mag 2005, 0:00
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: KDE 4.3

Messaggio da lucif3r0 »

inutile farla se poi l'errore deve persistere, finchè non si risolve
quel maledetto errore sulle dlopen... :cry:

Rispondi