Monday, January 23, 2006

Xgl redux

It's been 2 days now since I've managed to get Xgl working, and I've got to say that I'm really impressed. I have been using it as a my main display server ever since I've installed it and it's working like a charm.
And the great thing of course is glxcompmgr. It's an amazing thing looking at your desktop zooming in and out so flawlessly
One thing for every one of you out there:
In most how-to's they'll tell you to compile glxcompmgr with:
./configure --enable-glx
quick hint. Enable gconf (if you have the appropriate headers of course) as well.
Then start it with glxcompmgr gconf, instead of glxcompgr shadow or whatever...
Now open gconf-editor and go to
/app/gnome-composite/general/allscreens/options/active_plugins
There you can define which plugins you want to be loaded by changing the key "value"
After that you can tweak the plugins through
/app/gnome-composite/general/plugins/

Saturday, January 21, 2006

Xgl at last

After many many many failures I managed to install Xgl, which I am now proudly using.
It turns out after all that I should have read the xorg forums a little more extensively.
So here are the steps that I took.

1. Download the appropriate sources from CVS, xserver, Mesa , glxcompmgr, and glitz.
Various tutorials I've seen suggest to use the xlibs from cvs as well but I didn't find it necessary.
2. Apply the patches (found here) on the Mesa tree.
3. Build and install the patched Mesa lib with:
make linux-dri-x86
(you might consider installing it on a different path than your distro's current to avoid conflicts, I chose /usr/GL/patched)
Here things might get tricky. I had to manually remove some build targets from the tree (specifically r200), to get it to compile corectly
4. Build and install cvs glitz (you'll need it for the Xgl server, but if your distro doesnt come with a default implementation I suggest to install it on a different directory, I chose /usr/glxcompmgr/)
5. Build and install cvs xserver as this:
./configure --prefix=/some/other/path --enable-xglserver --enable-glx --with-mesa-source=/path/to/patched/mesa/source
6. Build and install glxcompmgr

OK that's about it. Now you can play with your new Xgl server, just remember that glxcompgr needs to run against the patched Mesa lib that you previously installed so use LD_LIBRARY_PATH to link it against it.
One more thing. You should better create ~/.glxcomp/plugins in your home directory and copy the plugins there. I think that that should not have happened and I suffered from it because I installed glxcompmgr in a different path than /usr...

Right now the only plugins that I managed to use were wobbly and shadow.

Friday, January 20, 2006

A hundred tanks along the square

Σημείωμα στον εαυτό μου...

A hundred tanks along the square
One man stands and stops them there

Αρκετά λυρική στροφή, από το 500 miles των The Hooters, και κατι στην εικόνα που περιγράφει με ανατρίχιαζε..
Ήμουν σίγουρος οτι μια και η στροφή αυτή υπάρχει στην εκτέλεση των The Hooters, θα υπήρχε κάποια ιδιαίτερη ιστορία πίσω της.
Φαίνεται λοιπόν πως είναι αναφορά στα γεγονότα της πλατείας Τιανανμεν στο Πεκίνο, τον Ιούνιο του 1989. Και για όσους (σαν και μένα) δεν θυμούνται υπάρχει πάντα και η σχετική φωτογραφία που τα λέει όλα

Thursday, January 19, 2006

6.5 GB και βάλε γιατι;;;;;;;;;

Μου έχει πέσει στα χέρια μια Beta έκδοση του νέου λειτουργικόυ της Μ$, και σκέφτηκα λοιπόν να το δοκιμάσω.
Και επειδή σκέφτηκα στην αρχή να μήν προδώσω τις αρχές μου και να μην εγκαταστήσω αλουμινάδικο λειτουργικό στο σκληρό μου αποφάσισα να το περάσω στο νέο VMplayer που πρόσφατα είχα κατεβάσει (Μια παρόμοια απόπειρα με παλιότερη έκδοση είχε αποτύχει...)
Έφτιαξα λοιπόν το VM με τα εργαλεία του qemu (πολύ απλή διαδικασία θα την παρουσιάσω εδώ σύντομα...) και βουρ στο πατσά που λέγανε και στο χωριό μου.
Επειδή εκείνη τη μέρα (μιλάμε για χθες...) δέν είχα και πολύ χώρο στο σκληρό μου αποφάσισα να χαρίσω στο νέο VM 5 ολόκληρα GB... ε, πόσο άλλο να θέλει δηλαδη ε;
Όλα ξεκίνησαν καλά, η διαδικασία πέρασε τα πρώτα στάδια που ανιχνεύει τα χαρακτηριστικά της μηχανής, μου ζήτησε το KEY, το πέρασα, και... το setup μου δήλωσε ωραία ωραία, οτι δεν διαθέτω σκληρο!!!!
ΟΚ σκέφτηκα ίσως του ζήτησα πολλά για αρχή... εξ άλλου beta λειτουργικό είναι και δεν υποστιρίζεται επίσημα απο το VMplayer...
Είχα χρόνο μπολικο μπροστά μου, και σκέφτηκα να τον "αξιοποιήσω"...
Ξεκίνησα ένα installation του WindowsXP με απότερο σκοπό να κάνω upgrade μετα...
...μισή ώρα αργότερα λοιπον....
Πάω να ξεκινήσω το upgrade και το setup μου δήλωσε ευτυχισμένο οτι δέν διαθέτω τον απαραίτητο χώρο, και οτι έπρεπε να βρω (πού?) 7GB περίπου, για να συνεχίσω...
Εντάξει, εντάξει δεν πτοουμαστε με κάτι τέτεια. Shutdown και αμέσως αμέσως resize το αντίστοιχο vmdisk... μόνο που και μετά το resize ο σκληρός ακόμα φαινόνταν ως 5άρης...
OK κάπου εδώ το ζήτημα γίνεται προσωπικό...
Delete το Virtual Machine και φτού και απ την αρχή μόνο που αυτή τη φορα με μεγαλύτερο σκληρο...
...μισή ώρα αργότερα...
Επιτέλους το installation ξεκινάει... μονο που δυστυχώς έπερνε πολυ ώρα...
Και το αποτέλεσμα; Καμια ώρα αργότερα άνοιξε μπροστά μου μια μάυρη οθόνη και τίποτε άλλο...
Υπό άλλες συνθήκες θα είχα εγκαταλείψει, αλλά απο καιρό ήθελα να κάνω μερικές μετατροπές στο συστημα μου, οπότε αντικατέστησα τον παλιό μου σκληρό με ένα μεγαλύτερο και έτσι για να μπορέσω να δοκιμάσω και το καινούριο λειτουργικό native αυτή τη φορά, κράτησα και ένα partion για αυτό... σκέφτηκα "πόσο να θέλει μωρε..." και του δέσμευσα 6GB...
Ναι... το άλλο μου όνομα είναι Mr Bean...
Και το ερώτημα μου εξακολουθεί να είναι... τι τα θέλει 6.5GB?

Ο Mr Bean των ΗΥ

Ναι ναι εγώ ειμαι αυτός...
Όχι δηλαδή πως μου τύχαν γκαντεμιές μεγάλες αλλα έβαλα στόχους τις τελευταίες δυο μέρες και δεν τους πέτυχα.
Καταρχάς όσοι παρακολουθείτε τα του Linux στο Deskop θα έχετε ακούσει για το Xgl server.
Μια πολύ όμορφη προσπάθεια με σκοπό να μεταφερθεί όλο το driver κομμάτι του Xserver σε OpenGL. Δηλαδή ο Xserver θα είναι απλά μια εφαρμογή OpenGL και οι vendors θα προσφέρουν τους low level openGL drivers.
Φοβερή ιδέα μια και πράγματα που ως τώρα τα βλέπαμε και τα ζηλεύαμε στο OSX θα γίνουν πραγματικότητα με λίγη προσπάθεια (και χάρη στα νέα extension που υπάρχουν στις πιο σύγχρονες εκδόσεις του Xserver protocol)
Προσπάθησα και εγώ λοιπον, να το δοκιμάσω να πουλήσω και λιγο μούρη στον αλουμινά, αλλα κατα τα αλλα χρυσό παιδι, αδερφό μου, ακολουθόντας τις οδηγίες που βρίσκονται εδώ.
Τζίφος.
Ο Xgl server κάνει build τέλεια, το glxcmomgr και αυτό μια χαρα, αλλά οταν έρχεται η στιγμή να τα βάλω να δουλέψουν παρέα μου βγαίνει το μήνυμα
GLX_Mesa_render_texture is missing
και αφού έψαξα πολύ σε διάφορα blog/forums, δεν κατάφερα να βγάλω άκρη...
Θα ξαναδοκιμάσω άλλη στιγμη λοιπον...