Πως θα κάνετε τον νέο fglrx driver να δουλέψει με το τελευταίο kernel (2.6.32)
***
Προϋπόθεση για να δουλέψουν όλα αυτά: έχετε απεγκαταστήσει πλήρως κάθε άλλη έκδοση του fglrx που έχετε. Φυσικά έχετε εγκαταστήσει τον kernel-2.6.32 και τα headers αυτού από τον διαχειριστή πακέτων της διανομή σας ή ότι άλλο... Και έχετε όλα τα κατάλληλα εργαλεία για την μεταγλώττιση πηγαίου κώδικα, που τα προσφέρουν όλες οι διανομές. Αν έχετε selinux κλπ, ίσως χρειάζεται να το πειράξετε για να δουλέξει το fglrx, αλλά δεν ξέρω πως γίνεται.
***
Kατεβάζουμε το αρχείο από εδώ. Ανοίγουμε την κονσόλα και μπαίνουμε στον κατάλογο όπου κατεβάσαμε το αρχείο. Δίνουμε
chmod +x ati-driver-installer-9-12-x86.x86_64.run (το κάνουμε εκτελέσιμο) ./ati-driver-installer-9-12-x86.x86_64.run --extract ati (αποσυμπιέζουμε το αρχείο στον κατάλογο ati)
Και διορθώνουμε το αρχείο common/lib/modules/fglrx/build_mod/kcl_io.c με τον αγαπημένο μας text editor προσθέτοντας αυτή τη γραμμή
#include <linux/signal.h>
κάπου μεταξύ των άλλων γραμμών #include που θα βρούμε στο αρχείο. Υστερα, από τον κατάλογο ati, δίνουμε με δικαιώματα root ή ως root την παρακάτω εντολή
./ati-installer.sh 9.12 --install
και εγκαθιστούμε τον driver. Κανουμε reboot και...voila, δουλεύει!!! Καλό hacking!
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Και τώρα αρχίζουμε τις ερωτήσεις..
Λες να τον περάσω; Μήτσο, δουλεύει καλά; Πως τα πάει στην desktop χρήση o 9.12; Το ίδιο buggy όπως ο 9.11;
Kαι μερικές ακόμα ρητορικές... Tόσο δύσκολο ήταν για την μαμά ΑΤΙ να υπάρχει αυτή η μικρή γραμμούλα; Και τώρα πρέπει να περιμένω ένα μήνα για να δουλέψει χωρίς "hacking"; Τα παράθυρα αλλάζουν γρήγορα μέγεθος; Η επαναφορά ελαχιστοποιημένου παραθύρου σε πόσα δευτερόλεπτα γίνεται; Το βίντεο πόσα δευτερόλεπτα θέλει για να γίνει fullscreen;
Mητσάρα sorry για το ύφος, σε καμία περίπτωση δεν θέλω να υποβαθμίσω το αρχικό σου post, τα γραφόμενά σου ή οτιδήποτε άλλο. Είναι οτι τα έχω πάρει τώρα τελευταία με τον fglrx.
Πολλά ζητάς :P
Καιρός ήταν :P
Πέραν της πλάκας, ο 9.12 είναι μια από τα ίδια, τουλάχιστον σε μένα. Κάθε φορά που βγαίνει νέα έκδοση fglrx πάω κ κοιτάζω τη λίστα με αλλαγές/προσθήκες/διορθώσεις, κ ποτέ δεν γίνεται κουβέντα για τα βασικά αυτά προβλήματα (πχ γρήγορο (=κανονικό) resize στα παραθύρα). Oύτε στα "known bugs" δεν τα αναφέρουν. Τρέχα γύρευε.
ΥΓ: Ωραίος ο mitsaras που εντόπισε την αλλαγή στα headers του πυρήνα.
-- gnu_labis
Το Linux ΔΕΝ είναι Windows!!!
Σε περιβάλλον gnome που δουλεύω εγώ δεν αντιμετωπίζω ιδιαίτερα προβλήματα. Η καθηστέρηση στην επαναφορά παραθύρων ή στο βίντεο για να γίνει fullscreen δεν υπάρχει, όσο δεν ενεργοποιώ το compiz!! Με το compiz, πρέπει να περιμένω κανένα δευτερόλεπτο... Υστερα, το ξεθώριασμα των χρωμάτων σε ταινίες υπάρχει σε xv, εγώ βέβαια παίζω όλες τις ταινίες σε gl και έλυσα το πρόβλημα. To xvba δεν δουλεύει (τελευταία είχα πρόβλημα με τα patches κατά την μεταγλώττιση του mplayer και ούτως ή άλλως δεν είχα. Τα patch για xvba είναι πολύ κακογραμμένα, αλλά αυτό είναι άλλη ιστορία...) Βέβαια, εγώ χρησιμοποιώ τον fglrx γιατί μου δίνει άλλα πλεονεκτήματα. Εχω opengl 3.2(πολύ βασικό για μένα που χρησιμοποιώ wine για παιχνιδάκια..), power management (δεν δουλεύει σαν τρελό το ανεμιστηράκι στο laptop όλη την ώρα), στο desktop σύστημα έχω κάρτα AGP και με τον radeon από git είχα ουκ ολίγα προβλήματα. Με τον fglrx, όλα ρολόι. Επίσης, ο radeon από τo git για να δουλέψει χρειάζεται xserver-1.7 και στο sid δεν υπάρχει ακόμα. Αυτά.
Υ.Σ Δεν το βρήκα εγώ το κόλπο, αλλά με ελάχιστο googling η πληροφορία είναι άμεσα διαθέσιμη.
Και να το πρώτο bug, κατά την αναστολή του laptop όταν κλείνω το καπάκι, στο resume έχω μαύρη εικόνα. Τα log μου βγάζουν αυτό
Βέβαια, μπορεί να φταίει και κάτι άλλο, δηλαδή ότι έχω απενεργοποιήσει τα acpi services του fglrx με την εντολή
Αλλιώτικα κατά την εκκίνηση του xserver παίρνω πάντα μαύρη οθόνη.
Τι να κάνουμε... Εγώ χρησιμοποιώ hibernate και στο desktop τώρα τελευταία. Αφού δουλεύει καλά.
Μήτσο, δεν ξέρω καθόλου τι παίζει με το suspend στον fglrx, δεν μπορώ να σου πώ κάτι. Μου φαίνεται δύσκολο να κάνει επαναφορά χωρίς acpi. Ίσως αν προσπαθούσες να πάρεις τα logs με aticonfig --acpi-services=on θα βλέπαμε τι φταίει. (Boot σε κονσόλα, σύνδεση με ssh ή με άλλο τρόπο απο άλλο pc, startx και ο θεός βοηθός.)
Tο πρόβλημα με το resize/restore/fullscreen υπάρχει μόνο σε compοsiting περιβάλλον (ή Compiz ή KWin), το ξέρουμε. Αλλά είναι κατάντια να δουλεύει στους ανοιχτούς και να μην δουλεύει στους κλειστούς σωστά το Compiz/Kwin.
Επίσης απο πλευράς ανοιχτών drivers έχει σχεδόν ολοκληρωθεί η υποστήριξη για OpenGL 2.0 με GLSL. Πλέον είναι on απο προεπιλογή. Σύντομα θα περάσει και στα διάφορα repo.
@gnu_labis. Δεν έχω καταλάβει γιατί περιμένεις να αλλάξει κάτι. Είμαι απο τους ελάχιστους που λέει εδώ και χρόνια ότι ο fglrx κάνει μια χαρά την δουλειά του. Η οποία όμως δεν είναι ούτε να παίζει βίντεο ούτε να τρέχει Compiz, ούτε να σούρνεις παραθύρια απο εδώ και απο εκεί και να τους αλλάζεις μέγεθος. Άμα δεν παίζεις παιχνίδια απλά βγάλτον και βάλε τους ανοιχτούς drivers. Η διαδικασία για να βάλεις 3D έιναι πολύ εύκολη, και πλεον υπάρχουν οδηγοί και στα ελληνικά για πολλές διανομές.
Λοιπόν, σε kernel-2.6.31, με acpi-services=off για το fglrx και χωρίς να πειράξω τον κώδικα, όλα ρολόι. Αναστολή, αδρανοποίηση κλπ, όλα ok. Τα γνωστά προβλήματα βέβαια παραμένουν και αναφέρθηκαν πιό πριν. Μάλλον θα περιμένω και τα πακέτα που θα βγάλουν τα παιδιά του debian, γιατί υποψιάζομαι ότι χρειάζεται κάτι παραπάνω από μια γραμμή σε ένα αρχείο για να δουλέψει σωστά ο fglrx με τον 2.6.32.. Οσο για τους ανοιχτούς drivers, αυτό που περιμένω είναι το xserver-1.7 να μπει στο sid. Είναι βασικό για να δουλέψουν όλα όσα πολύ σωστά αναφέρεις Teddy.
Μήτσο, δεν χρειάζεται να έχεις τον 1.7 για να έχεις 3D. Tώρα είμαι με τον 1.6.5 (εκτός και αν αυτό πιάνεται σαν pre-release του 1.7). Απο οτι έχω καταλάβει δεν σου έχουν κάτσει οι ανοιχτοί..
Πάντως, και αυτοί του debian με την ίδια γραμμή που είχα υπόψιν και γω έχουν patchαρει τα πακέτα 9.12 για συμβατότητα με τον 2.6.32 και τίποτα παραπάνω. Χμμ
Μήπως θέλει το πλήρες patch αυτών του Gentoo; Συνήθως αυτοί βγάζουν τα "σωστά" patches για να τρέχει ο fglrx σε νέους kernels. Αν είναι περίμενε να βγάλουν καινούργιο ή πάρε το παλιό του 2.6.31.
Και μιας και σε βρήκαμε πρόθυμο δες και αυτό http://www.phoronix.com/forums/showthread.php?t=21057
Ή direct link εδώ: https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/hotfix/Catalyst_9.12_Hotfix_Linux_8.682.2RC1_Dec15.zip
Είναι η πρώτη "beta" που βγαίνει "επίσημα" για linux.
Το δοκίμασα το hotfix του 9.12. Δεν βλέπει καμιά κάρτα μου (HD2600xt AGP, Mobility 3400 series pcie).
Το είδα και στα release notes, είναι για r700-r800. Mου φαίνεται οτι οι r600 πάνε για φούντο σύντομα.