DarthMoul
10-10-2007, 22:54
Επειδή συζώντας με φίλους που έχουν NVidia κάρτα γραφικών σε Linux διαπίστωσα πως ουσιαστικά την υπολειτουργούν, καλό είναι να μαζέψουμε εδώ όλα τα σχετικά tips.
Καταρχήν, ο driver πιστεύει τις περισσότερες φορές ότι η οθόνη έχει resolution 95x96 dpi. Οι περισσότερες οθόνες όμως έχουν ανάλυση από 96x96 και πάνω. Το τι ακριβώς υποστηρίζει η οθόνη το βρίσκουμε εύκολα στο manual. Το τι πιστεύει driver το βρίσκουμε με την εντολή:
xdpyinfo | grep resolution
Αν λοιπόν το resolution δεν είναι το σωστό, πράγμα που υποβαθμίζει την εμφάνιση των fonts, τότε πάμε στο /etc/X11/xorg.conf και στο Section "Monitor" προσθέτουμε την γραμμή:
Option "DPI" "96 x 96"
Αν η οθόνη υποστηρίζει καλύτερη ανάλυση μπορούμε να την δοκιμάσουμε αλλά το 96x96 είναι αρκετό.
Κάτι άλλο που επιδρά στην εμφάνιση των fonts είναι στο Section "Module". Καλό θα είναι να υπάρχει η γραμμή:
Load "freetype"
Αφού πρώτα βεβαιωθούμε ότι το πακέτα freetype και libXft είναι εγκατεστημένα.
Επίσης στο Section "Device" καλό είναι να υπάρχουν οι παρακάτω γραμμές:
Option "RenderAccel" "True"
Option "NoLogo" "TRUE"
Option "Noaccel" "FALSE"
Option "CursorShadow" "TRUE"
Option "HWCursor" "TRUE"
Εξ ορισμού ο driver δεν χρησιμοποιεί τα screen events με αποτέλεσμα να φορτώνει την CPU με δουλειά που θα έπρεπε να κάνει ο ίδιος. Το φορτίο μπορεί να είναι από 2% σε μια γρήγορη καινούργια CPU, και να φτάσει μέχρι και το 60% στις παλιότερες. Θα πρέπει λοιπόν στο Section "Screen", κάτω από την δήλωση Monitor, να προσθέσουμε την γραμμή:
Option "UseEvents" "True"
Τέλος, πριν κάνουμε οποιαδήποτε αλλαγή, θα πρέπει να κρατήσουμε ένα αντίγραφό το /etc/X11/xorg.conf, ώστε αν κάτι πάει στραβά, να επανέλθουμε στις προηγούμενες ρυθμίσεις μας.
Καταρχήν, ο driver πιστεύει τις περισσότερες φορές ότι η οθόνη έχει resolution 95x96 dpi. Οι περισσότερες οθόνες όμως έχουν ανάλυση από 96x96 και πάνω. Το τι ακριβώς υποστηρίζει η οθόνη το βρίσκουμε εύκολα στο manual. Το τι πιστεύει driver το βρίσκουμε με την εντολή:
xdpyinfo | grep resolution
Αν λοιπόν το resolution δεν είναι το σωστό, πράγμα που υποβαθμίζει την εμφάνιση των fonts, τότε πάμε στο /etc/X11/xorg.conf και στο Section "Monitor" προσθέτουμε την γραμμή:
Option "DPI" "96 x 96"
Αν η οθόνη υποστηρίζει καλύτερη ανάλυση μπορούμε να την δοκιμάσουμε αλλά το 96x96 είναι αρκετό.
Κάτι άλλο που επιδρά στην εμφάνιση των fonts είναι στο Section "Module". Καλό θα είναι να υπάρχει η γραμμή:
Load "freetype"
Αφού πρώτα βεβαιωθούμε ότι το πακέτα freetype και libXft είναι εγκατεστημένα.
Επίσης στο Section "Device" καλό είναι να υπάρχουν οι παρακάτω γραμμές:
Option "RenderAccel" "True"
Option "NoLogo" "TRUE"
Option "Noaccel" "FALSE"
Option "CursorShadow" "TRUE"
Option "HWCursor" "TRUE"
Εξ ορισμού ο driver δεν χρησιμοποιεί τα screen events με αποτέλεσμα να φορτώνει την CPU με δουλειά που θα έπρεπε να κάνει ο ίδιος. Το φορτίο μπορεί να είναι από 2% σε μια γρήγορη καινούργια CPU, και να φτάσει μέχρι και το 60% στις παλιότερες. Θα πρέπει λοιπόν στο Section "Screen", κάτω από την δήλωση Monitor, να προσθέσουμε την γραμμή:
Option "UseEvents" "True"
Τέλος, πριν κάνουμε οποιαδήποτε αλλαγή, θα πρέπει να κρατήσουμε ένα αντίγραφό το /etc/X11/xorg.conf, ώστε αν κάτι πάει στραβά, να επανέλθουμε στις προηγούμενες ρυθμίσεις μας.