[ΟΔΗΓΟΣ] Σετάρισμα μιας ΑΤΙ κάρτας για το Compiz-Fusion!

Teddy | Παρ, 09/12/2008 - 02:03 | 10' | 2

Επειδή έχουν πέσει πολλά "προβλήματα" με τον συνδυασμό Compiz και ATI ακολουθεί η παρακάτω αναδημοσίευση απο το http://forum.compiz-fusion.org/showthread.php?t=6008

Ακόμα πιο πλήρης οδηγός είναι ο αντίστοιχος στα αγγλικά, όποιος ενδιαφέρεται ας τον κοιτάξει (http://forum.compiz-fusion.org/showthread.php?t=6794) Και οι δύο οδηγοί, οπως και οι αντίστοιχοι για NVidia κάρτες έχουν γραφτεί απο τον Δημήτρη (DjDoo)

--Ο οδηγός αυτός δεν αναφέρεται στις τελευταίες εκδόσεις του FGLRX. Πλέον ρυθμίζεται μόνος του αρκετά καλά, και οποιαδήποτε παρέμβαση μπορεί να έχει... άσχημα αποτελέσματα. --

Λοιπόν...

Μιας κ η AMD φιλοτιμήθηκε επιτέλους να μας δώσει έναν driver της ψιλοπροκοπής για Linux που να υποστηρίζει AIGLX ωστε να τρέχει σωστά κ λειτουργικά το Compiz-Fusion κ σε συνεργασία με το συστημα, είπα να σας γράψω έναν σύντομο οδηγο... Για drivers απο τον 8.42 κ νεότερους! Προσοχή άλλαξε η αρίθμηση πλέον είναι σαν των windoze!!

Καταρχήν προτείνω σε ΟΛΟΥΣ ανεξαιρέτως διανομής να περάσουν τον driver απο το binary αρχείο που δίνει η ATI στο site της http://ati.amd.com/support/driver.html .

Μόλις κατεβάσετε το αρχείο φροντίστε να το κάνετε εκτελέσιμο δινοντας την εντολή chmod a+x ati* στο φάκελο που το έχετε κατεβάσει.

Διαβάστε κ τις οδηγίες εγκατάστασης που δίνουνε αυτοί...

Μόλις περάσετε τον driver κ κάνετε μια επανεκκίνηση πρέπει να ρυθμιστεί το xorg.conf σας ωστε να μπορεί να τρέξει το Fusion.
Και ξεκινάμε...

Αρχικά δώστε σαν root σε μια κονσόλα αυτό:
aticonfig --help
Και δείτε στο τέλος που λέει για τις αρχικές εντολές για να ρυθμιστεί στα βασικά ο driver για 1 ή 2 οθόνες και πράξτε αναλόγως...

Σαν χρήστες root και πάλι ανοίξτε το αρχείο /etc/X11/xorg.conf με κάποιο πρόγραμμα κειμένου.

Τώρα προσθέστε-ρυθμίστε τα ακόλουθα options για κάθε περίπτωση:

Στο Section "ServerLayout":
Option "AIGLX" "on" -> Ενεργοποιεί το AIGLX

Στο Section "Device"
Option "VideoOverlay" "off" ->Aυτο είναι ξεπερασμένο!
Option "OpenGLOverlay" "off" ->Εντελως απευχόμενο κ άχρηστο!
Option "TexturedVideo" "on" ->ΝΕΟ!! Παίζει AVIVO βίντεο! Σημαντικό!(Αυτό είναι το καλύτερο)
Option "Textured2D" "on" ->ΠΕΙΡΑΜΑΤΙΚΟ! Δες Σημείωση 1...
Option "TexturedXrender" "off" ->ΠΕΙΡΑΜΑΤΙΚΟ! Δες Σημείωση 2...
Option "UseFastTLS" "1" ->Ειλικρινά δεν έχω καταλάβει αλλα το προτείνουν όλοι...
Option "BackingStore" "on" ->Βοηθάει αρκετα. Δες Σημείωση 3...
Option "XAANoOffscreenPixmaps" "on" ->Το απολύτως απαραίτητο για να έχουμε σωστά αποτελέσματα!! ΔΕΝ ΠΡΕΠΕΙ ΝΑ ΛΕΙΠΕΙ!

Στο Section "Screen":
DefaultDepth 24

Στο Section "Extensions":
Option "RENDER" "Enable"
Option "DAMAGE" "Enable"
Option "Composite" "Enable"

Eνεργοποιούν τις απαραίτητες επεκτάσεις για να τρέξει το Fusion σωστά. (Απο τον 7.3 X και μετα μπορεί να γίνουν κ αυτόματα αλλα καλό είναι να υπάρχουν στο κείμενο).

Πολύ Σημαντικό!!
Το πρόβλημα του αρχείου /etc/ati/amdpcsdb:
Στο τελευταιους 5-6 Catalyst drivers οι τυποι έκαναν μια αλλαγή και πρόσθεσαν στον driver μια βάση δεδομένων που καταγράφει τα πάντα σε σχέση με τα options που φορτώνωνται απο το xorg.conf. Καλά μεχρι εδω...
Όμως το θέμα είναι οτι οποιαδήποτε άλλαγή και να κάνουμε στο xorg.conf με το χέρι μετα το πρώτο στησιμό του απο το λειτουργικό ή το aticonfig, απλά αγνοείται πλήρως απο την amdpcsdb κ συνεπως απο τον driver τον ίδιο!!
Η λύση σε αυτό το πολύ ενοχλητικό πράγμα είναι η εξης:
Μετα απο κάθε αλλαγη που κάνετε στο xorg.conf μόλις τελειώσετε κ αποθηκεύσετε το αρχείο, δωστε κάτι οτιδήποτε να προστεθεί μέσο του aticonfig ακόμα κ να υπάρχει ήδη αυτό το option στο xorg.conf σας δεν πειράζει!!
Π.χ: aticonfig --input=/etc/X11/xorg.conf --tls=1

ΣΗΜΕΙΩΣΕΙΣ:

Σημείωση 1:
Το Option "Textured2D" "True" ενεργοποιεί εναν νέο μηχανισμό για τα 2Δ γραφικά του Χ server που ανεβάσει πάρα πολύ τις επιδόσεις! Βοηθάει πολυ δε στο πρόβλημα του αργού scrolling που αντιμετωπίζουν όλοι. Φορτώνει αυτομάτως κ το module GLESX. ΠΡΟΣΟΧΗ! Είναι ανεπίσημο κ μπορεί να μην δουλέψει παντου! Αν δεν μπορείτε να συνδεθείτε στον Χ κάντε το "False" ή απλά αφαιρέστε το απο το xorg.conf. Δοκιμάστε το όμως αξίζει!

Σημείωση 2:
Το Option "TexturedXrender" "off" Εντελώς μελλοντικό, μόνο για τεστάρισμα θα βοηθήσει πολύ όταν ολοκληρωθεί η RENDER extension στον fglrx! Προκαλεί προβλήματα μεχρι και τον Catalyst 8.8! Πάντα να είναι "off"

Σημείωση 3:
Το Option "BackingStore" "on" ενεργοποιεί έναν μηχανισμό του X server οπου αποθηκεύει κατα κάποιο τρόπο τα γραφικά που σχεδιάζει ώστε αν χρειαστεί να εμφανιστούν ξανα να μην χρειάζεται επανασχεδιασμός.

Σημείωση 4:
Αν χρησιμοποιείτε openSuSE 10.3 φροντίστε να προσθέσετε στα options που ξεκινάτε το Compiz αυτο: --no-libgl-fallback
Αν το ξεκινάτε με το Fusion-Icon τότε κάντε το εξής:
Σαν root χρήστες ανοίξτε το αρχείο /usr/lib64/python2.5/site-packages/FusionIcon/data.py
και εκει που λέει compiz_args θα πρέπει να κάνετε τη γραμμή έτσι: compiz_args = ['--replace', '--no-libgl-fallback', '--sm-disable', '--ignore-desktop-hints', 'ccp']

Σημείωση 5:
Για τους χρήστες του Xorg 7.4 μάγκες ακόμα ψάχνονται στην ATI κ απλά ακόμα δεν τρέχει, δυστυχώς πρέπει να μείνουμε στον 7.3 ακόμα. (Απο τον 8.11 δουλεύει)

Αυτά!

Οτι απορίες ή προβλήματα σας παρουσιαστούν ποστάρετε ελεύθερα!

Υ.Γ: Παιδιά προσέξτε τους διάφορους οδηγούς που κυκλοφορούν αβέρτα στο δίκτυο, αυτά που σας γράφω εδώ τα έχουμε δοκιμάσει και δουλέψει συνέχεια μαζί με τους developers του Compiz και τη Support Team... Παντως αν κ πάλι μπερδευτείτε εδώ είμαστε

 

--update--

Απο τον 9.1 (που θα βγεί στα μέσα του Γενάρη) θα έχουμε τέλειο video play-back όταν τρέχουμε compiz. Ναι, και σε παράθυρο. Και τα παράθυρα με τα video θα στίβουν και θα παραμορφώνονται όπως ένα οποιοδήποτε άλλο παράθυρο. Κoινώς το video θα είναι όπως θα έπρεπε να είναι. Ο beta driver της 9.1 έκδοσης τουλάχιστον έτσι δείχνει, και όσο τον δοκίμασα δεν είχα πρόβλημα, το βίντεο έπαιζε άψογα. Δείτε και screenshot

Δεν ισχύει το ίδιο για OpenGL εφαρμογές, οι οποίες παίζουν μόνο σε fullscreen

 

--update#2--

Η επιλογή Option "TexturedXrender" "off" είναι λίγο περίεργη, δεν ξέρω αν στους τελευταίους drivers είναι ενεργοποιημένη ή απενεργοποιημένη.. Το θέμα είναι ότι μπορεί να προκαλέσει προβλήματα όπως να μαυρίζουν τα πάντα μετά την εκκίνηση, χωρίς σημάδι λάθους στο Xorg.0.log.  Αν έχετε μαυρίλες δοκιμάστε να ενεργοποιήσετε το Randr με την εντολή (σαν root) aticonfig --set-pcs-str="DDX,EnableRandr12,TRUE"

Αν δεν δουλέψει ούτε πάλι τότε κάντε και τα; δυο "off" (ή "false") και αν δεν δουλεύει ούτε πάλι κοιτάξτε στο Xorg.0.log για να δείτε τι φταίει, είναι περίεργο, αλλα πλέον φαίνεται τι προκαλεί το πρόβλημα. Πάντως το προτεινόμενο πλέον είναι να είναι στο "on", βοηθάει στην ποιότητα των 2D. Είναι το αντίστοιχο του Glyph στις NVidia

 

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Καλησπέρα,

Έχω την Ati 3850 512MB
ubuntu 8.04
Εγκατέστησα τον 8.8 driver σύμφωνα με τις οδηγίες στη σελίδα:
http://wiki.cchtml.com/index.php/Ubuntu_Hardy_Installation_Guide

Ολα καλά αλλά το video (σε παράθυρο) αναβοσβήνει (σου βγάζει τα μάτια)

Ακολούθησα και τις πιο πάνω οδηγίες για διόρθωση του /etc/X11/xorg.conf

Ολα φαίνονται να δουλεύουν, αλλά η αναπαραγωγή video εξακολουθεί να είναι άθλια
fullscreen είναι οκ

καμία ιδέα?

παραθέτω το αρχείο xorg.conf

#Section "Extensions":
# Option "RENDER" "Enable"
# Option "DAMAGE" "Enable"
# Option "Composite" "Enable"
#EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
Option "AIGLX" "on"
EndSection

Section "Files"
EndSection

Section "Module"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,gr"
Option "XkbVariant" ","
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection

Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
Option "VideoOverlay" "off"
Option "OpenGLOverlay" "off"
Option "TexturedVideo" "on"
Option "Textured2D" "on"
Option "TexturedXrender" "off"
Option "BackingStore" "on"
Option "XAANoOffscreenPixmaps" "on"
Option "UseFastTLS" "1"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Είναι γνωστό bug του fglrx (και όχι τόσο του x.org όπως έχει αναφερθεί κάποια άλλη στιγμή στο φορουμ) όταν τρέχει το compiz, και video ή εφαρμοφή openGL σε παράθυρο. Περίμενε, θα διορθωθεί κάποια στιγμή...ελπίζουμε τουλάχιστον... Λογικά όταν υποστήριξει τον X.Org 7.4 θα λυθεί. Η ΑΤΙ δεν έχει κάνει "πατέντες" για να το ξεπεράσει (όπως η NVidia, η Intel και οι ανοιχτοί drivers της ΑΤΙ) και περίμενε την άφιξη του DRI2 που κυκλοφόρησε πριν απο λίγες μέρες, ως μέρος του X.Org 7.4

Άσχετο, γραμμές που ξεκινάνε με το σύμβολο # δεν διαβάζονται απο το xorg.conf :)  Στην συγκεκριμένη περίπτωση μάλλον δεν έχεις πρόβλημα αλλα όπως λέει ο οδηγός καλό είναι να υπάρχουν

edit: Ούτε ο χτεσινός driver (ο 8.9) διορθώνει πολύ τα πράγματα, το opengl είναι καλύτερο αν στο AΤΙCCC το "αναμονή για την κατακόρυφη ανανέωση" είναι στο "ποιότητα"