Ο παρακάτω οδηγός αναφέρεται μόνο σε openSuSE 11.2. Λόγω της ταχύτατης εξέλιξης ίσως να είναι ξεπερασμένος. Μέχρι τότε...enjoy!!
Τον τελευταίο καιρό, στις νέες διανομές η 3D επιτάχυνση στις κάρτες της ΑΤΙ με τους ανοιχτούς οδηγούς είναι προεπιλεγμένη. Οπότε κάντε την χάρη στον εαυτό σας και περάστε κάποια απο αυτές πχ Ubuntu 10.04, Fedora 13, openSuSE 11.3, Μονομάχος 5 και αφήστε αυτόν τον οδηγό.
Σήμερα επιτέλους σε διάφορα repo του openSuSE βρήκα το σύνολο των πακέτων που χρειαζόμαστε για να τρέξουμε με 3D επιτάχυνση χρησιμοποιώντας τον ανοιχτό driver στην φαμίλια των r600 (HD2xxx-HD4xxx). Ναι οκ, απο το καλοκαίρι υπήρχε η δυνατότητα, αλλά στο suse δεν υπήρχαν πακέτα. Μόνο compile. Ο οδηγός ισχύει και για τις παλιότερες κάρτες, οπου θα πάρετε πιο καινούργια πακέτα και θα μπορέσετε (δείτε και στα σχόλια) να ενεργοποιήσετε και το KMS/DRI2.
Τα παρακάτω είναι τεσταρισμένα σε OpenSuSE 11.2 (Μilestone 8 και RC1 και την τελική έκδοση), 64bit. Υποθέτω οτι θα δουλέψει με suse 11.1. Για το δεύτερο απλά βάζετε τα αντίστοιχα repositories.
Επίσης έχουν δοκιμαστεί οι παρακάτω κάρτες: x1250, hd3200, hd3450, hd3650, οπου δούλεψε σε όλες χωρίς να χρειαστεί κάτι άλλο, να φτιάξω οτιδήποτε, να πειράξω κάτι, κτλ. Μέχρι στιγμής δεν έχω συναντήσει κανένα πρόβλημα, σε οποιαδήποτε κάρτα. Το μόνο ζόρικο είναι η ενεργοποίηση του kms.
Πριν ξεκινήσουμε ένα βασικό πράγμα: Παρά το γεγονός οτι δεν έχω συναντήσει προβλήματα η όλη διαδικασία είναι "επίφοβη". Δεν φέρω καμία ευθύνη για οποιοδήποτε πρόβλημα προκύψει στον υπολογιστή σας. Μιλάμε για πειραματικά πακέτα απο ανεπίσημα repositories, τα οποία μπορεί να αλλάξουν οποιαδήποτε στιγμή. Όποιος δοκιμάσει πρέπει να ξέρει το πως θα επαναφέρει το σύστημά του σε λειτουργική κατάσταση. Φροντίστε να πάρετε όλα τα απαραίτητα μέτρα, backup ή εγκατάσταση σε ξεχωριστό partition. To λέω αυτό γιατι υπάρχει περίπτωση να μην μπορείτε να μπείτε ούτε σε κονσόλα!
Προετοιμασία: Βγάλτε τον κλειστό driver, και σιγουρευτείτε οτι τρέχετε καλά με τον radeon ή τον radeonhd.
Tι χρειαζόμαστε για να τρέξουμε μια r600 με 3D επιτάχυνση? (Δείτε και στο http://www.phoronix.com/forums/showthread.php?t=7032)
1)Έναν καινούριο Xserver. Έβαλα τα πακέτα απο το repo http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_Factory/
2)Tον DDX driver. Έιναι ένας μικρός driver ο οποίος αναλαμβάνει την συνεργασία όλων των μερών ενός driver (DRM, mesa, υπόλοιπος xorg) με την κάρτα. Προτείνω να βάλετε τον radeon και όχι τον radeonhd (απεγκαταστήστε τον ή ορίστε το στο xorg.conf). Xρησιμοποίησα το πακέτο xorg-x11-driver-video (7.4RO-114.1 ή νεότερο) απο το repo http://download.opensuse.org/repositories/home:/oertel:/Radeon_DRI2/Fact...
3)DRM: Direct Rendering Manager. Έχει δύο μέρη, ένα module στον πυρήνα και την αντίστοιχη βιβλιοθήκη. Για το πρώτο χρειάζεστε καινούριο πυρήνα. 2.6.32.rc4. Ή πιο καινούριο αν βρείτε. Βάλτε τον kernel-default (2.6.32-rc4.2.2 ή νεότερο) απο το repo http://download.opensuse.org/repositories/home:/kentliu:/Kernel:/HEAD/op... ή απο το http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_Factory/ Το δεύτερο είναι ελαφρώς πίσω στις εκδόσεις, αλλά έχει επιπλέον πακέτα όπως kernel-source, syms, κτλ. Συμβουλή: Κρατήστε έναν πυρήνα που δουλεύει. Είναι απαραίτητο. Υπάρχει περίπτωση να μην μπορείτε να μπείτε ούτε σε κονσόλα, και μιλάω σοβαρά. Για τις βιβλιοθήκες έβαλα τα libdrm, libdrm-32bit (2.4.99-18.1) απο το προαναφερθέν http://download.opensuse.org/repositories/home:/oertel:/Radeon_DRI2/Fact... .
4)Mesa: είναι το "υποκατάστατο "του OpenGL (ναι, όσο και να σας φαίνεται περίεργο μόνο ο κλειστοί drivers έχουν "original" openGL.'Ολοι οι ανοιχτοί χρησιμοποιούν το "υποκατάστατο" εν ονόματι mesa. -edit- Δείτε και παρακάτω, λέγοντας υποκατάστατο εννοώ μη επίσημη υλοποίηση) Τα πακέτα που έβαλα είναι τα mesa, mesa-32bit (7.6.36.1 ή νεότερο) απο το γνωστό πλέον http://download.opensuse.org/repositories/home:/oertel:/Radeon_DRI2/Factory_snapshot/
5)Σε περίπτωση που βάλετε για kernel τον 2.6.33-xx ρίξτε μια ματιά στο 31o σχόλιo, ένα αρχειάκι ακόμα είναι απαραίτητο για την ενεργοποίηση του KMS.
Εννοείται οτι κάνετε και όλες τις απαραίτητες αναβαθμίσεις που σας προτείνει. Για πιθανά προβλήματα εξαρτήσεων δείτε το 27ο σχόλιο.
Μετά κάντε reboot, και κάντε μια προσευχή σε όποιον θεό πιστεύετε..
Αν δεν ξεκινήσει καθόλου, και δεν μπαίνει ούτε σε κονσόλα τότε δοκιμάστε να προσθέσετε στον grub το option που θα κλείσει το κernel-mode-setting που είναι το εξής: radeon.modeset=0 Aν συνεχίσει να μην δουλεύει τότε ελπίζω να πήρατε στα σοβαρά όλες τις προειδοποιήσεις μου. Bootάρετε με τον παλιό kernel και όλα καλά (Ελπίζω).
Αν φάτε πόρτα απο τον xorg, μπείτε σε κονσόλα και κάντε οτι σας φωτίσει ο θεός (αυτός που προσευχηθήκατε πριν). Μια λύση είναι να βάλετε τα παλιά πακέτα του xorg απο τον YaST της κονσόλας αφού σβήσετε τα repo. Άλλη λύση έίναι να κοιτάξετε το /var/log/Xorg.0.log να δείτε τι φταίει.
Αν μπουτάρετε κανονικά, και μπαίνετε σε γραφικό περιβάλλον σιγουρευτείτε οτι τρέχει το DRI ή/και το DRI2. Κοιτάξτε στο /var/log/Xorg.0.log και επιβεβαιώστε οτι όλα βαίνουν καλώς, και επιπλέον δεν έχετε πράγματα του στυλ "Screen is not DRI capable". Τρέξτε μια απλή 3D εφαρμογή και τσεκάρετε οτι παίζει. Τότε....
..............είστε οκ.. ετοιμαστείτε να δείτε την μαγεία... Ενεργοποιήστε τα effects και δείτε ένα καταπληκτικό desktop, απίστευτη 2D επιτάχυνση, απίστευτα ομαλή κίνηση στο Kwin, XVideo χωρίς tearing.
Τρέχει πολύ καλά το Kwin. Πολύ καλά λέμε. Και το έχω δει σε nvidia, intel και ΑΤΙ. Καμία σχέση. Τόσο ομαλή κίνηση δεν έχω δει. Compiz δεν δοκίμασα αλλά λογικά θα δουλεύει και αυτό μια χαρά.
Αυτά. Καλή τύχη/καλούς πειραματισμούς.
Να σημειώσω εδώ οτι διαβάζοντας παρακάτω στα σχόλια θα δείτε πως θα ενεργοποιήσετε το kms και το DRI2 και τι προβλήματα θα συναντήσετε όταν θα το ενεργοποιήσετε (τα προβλήματα με το shutdown έχουν λυθεί και απο τα 2 repo)
Επίσης να πούμε οτι ο οδηγός ισχύει και για να έχετε kms/dri2 για τις r300-r500.
Πηγές (το είχα ξεχάσει): Κυρίως οδηγοί και σχόλια των developers στο forum του phoronix, mailing lists του openSuSE, και με βάση αυτά παρακολούθηση των διαθέσιμων πακέτων.





















Λες να φταίνε τα modules? Τι να σου πω, δεν κατάφερα ποτέ να κλείσω κανονικά το pc με kms
, και δεν γνωρίζω να σου απαντήσω! Φυσικά, μπορεί και να μην σχετίζεται και να' ναι άλλο φρούτο αυτό. Καποιος άλλος εμπειρότερος?? Ιδέες? 
Oπότε γύρισα στους opensource, όλα(libdrm, mesa, DDX) από git και με kernel-2.6.32 (του debian, όχι δικό μου). Μερική απογοήτευση με ενεργοποιημένο kms. Στο laptop, μετά από λίγη ώρα, αρχίζει και τρεμοσβήνει η οθόνη (mobility hd3400 series) ενώ στο desktop (hd2600 xt AGP) έχω corruption στις γραμματοσειρές όταν βάζω compiz. Μάλλον θα θέλει νεότερο kernel...Α, και τέρμα τα παιχνίδια 3D (π.χ Penubra, η τριλογία, με αυτή ασχολιόμουν)
Έχεις ένα δίκιο, όχι απόλυτο όμως. Για να μην παίζουμε με τις λέξεις (αν και έχει πλάκα) να πούμε δυο πράγματα. Πρώτον για να έχω και μια πισινή το έβαλα απο την αρχή σε εισαγωγικά.
Είναι μια συμβατή βιβλιοθήκη, αλλά δεν είναι επίσημη υλοποίηση όπως οι υπόλοιπες. Εχει διαφορές όσον αφορά την συμβατότητα τελευταίων εκδόσεων αφού το mesa συνήθως καθυστερεί να υποστηρίξει τα νέα extensions. Επίσης το mesa έχει την δυνατότητα για καθαρό software rendering, πράγμα που δεν το βρίσκουμε σε άλλους drivers. Αλλά ναι, παρόμοια πράγματα είναι. Λέγοντας υποκατάστατο δεν εννοώ κάτι χειρότερο, αλλά κάτι μη επίσημο.
Δείτε και στην γνωστή μας σελίδα. http://en.wikipedia.org/wiki/Mesa_3D_(OpenGL)
Πακέτα για Debian δεν ξέρω αν κυκλοφορούν ημιεπίσημα, όμως σε μια συζήτηση εδώ ο mitsaras77 είπε οτι συντηρεί δικά του πακέτα. Κοίτα στο http://www.linuxinside.gr/?q=forum/e%CF%80%CE%B9%CF%84%CE%AD%CE%BB%CE%BF...
Για ubuntu υπάρχουν πακέτα στο https://launchpad.net/~xorg-edgers/+archive/radeon