Linux Inside
75
οδηγός radeon με την εντολή:
lsmod |grep radeon
Ο οδηγός λειτουργεί, εάν δείτε κάτι σαν αυτό:
radeon 733693 3
ttm 65344 1 radeon
drm_kms_helper 45466 1 radeon
drm 197692 5 radeon,ttm,drm_kms_helper
i2c_algo_bit 13199 1 radeon
Για να διαπιστώσετε αν ο οδηγός υποστηρίζει 3D επιτάχυν-
ση για τη μονάδα γραφικών σας, δώστε την εντολή:
$ glxinfo | grep direct
Θα πρέπει να πάρετε την απάντηση:
direct rendering: Yes
Τώρα, με το πρόγραμμα glxgears μπορείτε να δείτε στην
πράξη πόσο γρήγορα αποδίδει ο οδηγός
(εικόνα 1)
. Αυτό
δείχνει τρισδιάστατα γρανάζια να περιστρέφονται και τα
Frames per Second με τα οποία γίνεται το rendering των γρα-
φικών.
Σημείωση:
Στο Ubuntu, το glxinfo και το glxgears περιλαμ-
βάνονται στο πακέτο mesa-utils, το οποίο πρέπει να εγκατα-
στήσετε.
Σε λίγο χειρότερη μοίρα βρίσκονται οι κάτοχοι φορητών με
chip γραφικών της nVidia. Κι αυτό γιατί η nVidia δεν άνοιξε
ποτέ τις προδιαγραφές των δικών της μονάδων γραφικών.
Πολύ παλιά συντηρούσε τον οδηγό nv για κάρτες Riva TNT,
αλλά πλέον έχει σταματήσει να δίνει κώδικα και ο οδηγός αυ-
τός είναι πια άχρηστος για νεότερες GPU. Αντίθετα με την
AMD, που πληρώνει developers για να συνεισφέρουν στον
radeon, η nVidia δίνει στους καταναλωτές μόνο κλειστού κώ-
δικα οδηγούς για Linux.
Ευτυχώς όμως η κοινότητα βρήκε τις δυνάμεις για την ανά-
πτυξη του nouveau. Πρόκειται για έναν ανοικτού κώδικα οδη-
γό για nVidia GPU, ο οποίος προσφέρει πολύ καλές 2D και
αξιοπρεπείς 3D επιδόσεις, ιδιαίτερα σε χαμηλού κόστους
κάρτες γραφικών – δείτε μία λίστα με υποστηριζόμενα chips
στο [5]. Γι' αυτό ο nouveau αποτελεί πρώτη προτίμηση στις
περισσότερες διανομές Linux. Μάλιστα, από τον Μάρτιο του
2012 θεωρείται σταθερός και θα προστεθεί μέσα στον πυρή-
να Linux στις επόμενες εκδόσεις του!
Αν έχετε nVidia GPU (lspci |grep VGA), θα πρέπει να έχει
φορτωθεί ο οδηγός nouveau. Για να το διαπιστώσετε, δώστε:
lsmod |grep nouveau
Αν είναι φορτωμένος αλλά έχετε προβλήματα, δείτε πιθα-
νές λύσεις στο goo.gl/K6s6H. Αν δεν είναι φορτωμένος, δοκι-
μάστε να αλλάξετε την επιλογή Driver στο αρχείο
/etc/X11/xorg.conf από nv/nvidia σε nouveau.
Ωστόσο, το βασικό πρόβλημα με τα γραφικά σε φορητούς
είναι η 3D επιτάχυνση. Στις περισσότερες περιπτώσεις οι
ανοικτού κώδικα οδηγοί θα κάνουν τη δουλειά αξιοπρεπώς,
αλλά αν θέλετε μέγιστη επιτάχυνση σε 3D παιχνίδια, τότε
ίσως πρέπει να δοκιμάσετε τους κλειστού κώδικα οδηγούς
(fglrx) που προσφέρει η AMD [6] ή τους αντίστοιχους (nvidia)
της nVidia [7]. Αυτό βέβαια δεν είναι ό,τι καλύτερο, αφού
προτιμούμε να τρέχουμε ανοικτού κώδικα οδηγούς στο Linux,
αλλά, εάν επιμένετε, η εγκατάσταση των κλειστών οδηγών
στις σύγχρονες διανομές είναι πανεύκολη. Στο Ubuntu, για
παράδειγμα, αρκεί να πατήσετε Alt/Super και να γράψετε
Drivers για να τρέξει ο σχετικός εγκαταστάτης.
Ένα άλλο πρόβλημα που μπορεί να έχει κανείς με τα γρα-
φικά σε φορητό με Linux είναι η μαύρη οθόνη κατά την εκκί-
νηση ή λάθος ανάλυση. Αυτά συνήθως λύνονται με την προ-
σθήκη μίας παραμέτρου στο μενού εκκίνησης GRUB. Κατά
την εκκίνηση του υπολογιστή, στο μενού του GRUB, πατήστε
Tab ή το πλήκτρο E για να εμφανιστεί η γραμμή με τις παρα-
μέτρους εκκίνησης του Linux σας. Αφαιρέστε την παράμετρο
vga=XXX (π.χ. vga=791) και προσθέστε την παράμετρο
nomodeset. Για να γίνει πιο μόνιμη η επιλογή σας, οι χρήστες
Ubuntu από το γραφικό περιβάλλον πατήστε Alt+F2 και πλη-
κτρολογήστε:
gksu gedit /etc/default/grub
Εκεί βρείτε τη γραμμή:
GRUB_CMDLINE_LINUX_DEFAULT=” ...” και προσθέστε μέ-
σα στα εισαγωγικά την παράμετρο nomodeset. Αποθηκεύστε
το αρχείο και δοκιμάστε με επανεκκίνηση.
Ήχος
O ήχος στο Linux είναι άλλη μία πονεμένη ιστορία, παρ’ ότι
η υποστήριξη του πυρήνα στα διάφορα chips ήχου είναι κο-
ρυφαία μέσω του υποσυστήματος ALSΑ [8]. Αντίθετα με ό,τι
συμβαίνει στα Windows, στο Linux δεν χρειάζεται να ψάχνετε
για CD με οδηγούς ήχου, καθώς το ALSA περιλαμβάνει οδη-
γούς για χιλιάδες τσιπάκια ήχου. Επιπλέον, χάρη στο πρότυ-
πο HD Audio της Intel, που ακολουθούν οι περισσότεροι υπο-
λογιστές εδώ και αρκετά χρόνια, τα πράγματα είναι σχετικά
απλά. O πυρήνας Linux ενσωματώνει ένα module (το snd-
hda-intel), το οποίο αφορά όλα τα chips ήχου.
Η εμπειρία δείχνει ότι πλέον τα περισσότερα προβλήματα
με ήχο στο Linux δεν αποτελούν έλλειψη συμβατότητας, αλλά
κακή ρύθμιση του μείκτη ήχου. Συνήθως κάποιος δεν ακούει
τίποτε, γιατί πολύ απλά το κανάλι ήχου είναι ρυθμισμένο πολύ
χαμηλά. Αυτό λύνεται εύκολα με ένα πρόγραμμα που λέγεται
alsaconf. Τρέξτε το από το τερματικό (ή πατώντας Alt+F2 και
γράφοντας xterm alsamixer) και θα εμφανιστεί η
εικόνα 2
. Σι-
γουρευτείτε ότι τα κανάλια Master και PCM είναι στο φουλ,
όπως τα δικά μου, και, αν δεν είναι, ανεβάστε τα με τα πλή-
κτρα «βελάκια» στο πληκτρολόγιο.
Ωστόσο, τα πράγματα δεν είναι πάντα τόσο εύκολα, καθώς,
για να δουλέψει το chip ήχου, δεν αρκεί το module του πυρή-
να. Πρέπει ο πυρήνας να έχει εντοπίσει σωστά το chip, δηλα-
δή να έχει βρει το σωστό codec για κωδικοποίηση/αποκωδι-
κοποίηση ήχου και τις σωστές ρυθμίσεις, οι οποίες ορίζονται
στο λεγόμενο preset model.
Στις περισσότερες περιπτώσεις το BIOS ενημερώνει τον
πυρήνα για το ποιο είναι το codec και το Linux ρυθμίζει με το
σωστό preset το τσιπάκι ήχου. Όταν όμως δεν συμβαίνει αυ-
τό, το αποτέλεσμα είναι να μην ακούτε καθόλου ήχο.
Linux Labs – Laptops
Στο AlsaMixer πρέπει τα κανάλια PCM και Μaster να είναι
στο φουλ...
2