Page 76 - Linux Inside τ. 9

Basic HTML Version

Linux Inside
76
Σε αυτήν την περίπτωση, πρέπει οι ίδιοι να βρείτε το codec
σας και με δοκιμές να ορίσετε στο ALSA το σωστό μοντέλο
ρυθμίσεων. Στον πίνακα [9] εμφανίζονται όλα τα διαθέσιμα
μοντέλα ρυθμίσεων ανά chip/codec.
Πώς θα βρείτε ποιο codec έχει ο φορητός σας; Αυτό γίνε-
ται και πάλι μέσω του AlsaMixer, το οποίο αναφέρει την πλη-
ροφορία αυτή
(εικόνα 2)
. Εναλλακτικά, εάν θέλετε περισσό-
τερες πληροφορίες, τρέξτε τις εντολές:
wget www.alsa-project.org/alsa-info.sh
bash ./alsa-info.sh
Δηλαδή κατεβάζετε ένα σκριπτάκι από την ιστοσελίδα του
ALSA και το τρέχετε. Αυτό το σκριπτάκι θα μαζέψει από το
laptop πληροφορίες σχετικά με τον ήχο και θα τις αποθηκεύ-
σει σε ένα αρχείο κειμένου alsa-info.txt.NlE33YpLpN, στο φά-
κελο /tmp. Ανοίξτε αυτό το αρχείο κειμένου με έναν κειμενο-
γράφο και θα δείτε κατά σειρά:
πληροφορίες για τη διανομή σας,
βασικά στοιχεία για το φορητό υπολογιστή,
πληροφορίες για τον πυρήνα,
την έκδοση ALSA που έχετε εγκατεστημένη,
τα modules που είναι φορτωμένα – εδώ πρέπει να δείτε το
snd_hda_intel,
τους sound servers που τρέχει η διανομή (π.χ. PulseAudio
σε Ubuntu),
πόσες και ποιες κάρτες ήχου βρήκε στον υπολογιστή σας,
διάφορες παραμέτρους που φορτώνει το σύστημα,
πληροφορίες για το codec ήχου.
Για παράδειγμα, στη δική μου περίπτωση βλέπω Codec:
Realtek ALC262. Τώρα που ξέρετε ποιο είναι το codec ήχου,
μπορείτε να συμβουλευτείτε τον πίνακα [9] για τα διάφορα
μοντέλα ρυθμίσεων που υπάρχουν για το codec αυτό. Μπο-
ρεί, π.χ., να μην δουλεύει ο ήχος γιατί έχει φορτωθεί λάθος
preset model. Δείτε στον πίνακα τι εναλλακτικές επιλογές
υπάρχουν και επιλέξτε ένα μοντέλο που να ταιριάζει με το
codec ήχου σας.
Ας υποθέσουμε ότι θα δοκιμάσετε το sony-assamd που εί-
ναι για φορητούς Sony. Για να το πετύχετε αυτό, πρέπει να
τροποποιήσετε ένα συγκεκριμένο αρχείο ρυθμίσεων, το alsa-
base.conf. Πατήστε Alt+F2 και γράψτε την εντολή:
gksu gedit /etc/modprobe.d/alsa-base.conf
Στο κείμενο που θα εμφανιστεί, πηγαίνετε στο τέλος και
προσθέστε τη γραμμή:
options snd-hda-intel model= sony-assamd
Δηλαδή με αυτή την αράδα λέμε στο module snd-hda-intel
να χρησιμοποιήσει το μοντέλο ρυθμίσεων sony-assamd. Τώ-
ρα αποθηκεύστε το αρχείο και κάντε επανεκκίνηση στον υπο-
λογιστή. Αν δεν δουλέψει, δοκιμάστε ένα άλλο μοντέλο κ.ο.κ.
Για περισσότερα δείτε τον αναλυτικό οδηγό στο linuxinside.gr
[10].
Ρύθμιση δίσκων
Αφού είδαμε τα βασικά για γραφικά και ήχο, ας περάσουμε
και σε ρυθμίσεις που θα αυξήσουν τη ζωή του φορητού σας
και, πρώτα από όλα, του σκληρού δίσκου.
Με απλά λόγια, οι παραδοσιακοί σκληροί δίσκοι στους φο-
ρητούς έχουν μαγνητικές επιφάνειες που περιστρέφονται
στις 5.400rpm και υπάρχουν κεφαλές που διαβάζουν τα δεδο-
μένα μας από αυτές. Επειδή είναι μηχανικά μέρη, καταναλώ-
νουν αρκετή ενέργεια, ενώ υπόκεινται και στη φυσιολογική
φθορά του πανδαμάτορα χρόνου.
Για εξοικονόμηση ενέργειας και αύξηση του προσδόκιμου
ζωής, οι κατασκευαστές ενσωματώνουν διαδικασίες στο
firmware του σκληρού που επιτρέπουν στο λειτουργικό σύ-
στημα να «παρκάρει» τις κεφαλές μετά από κάποιο προκαθο-
ρισμένο χρονικό διάστημα και, αν ο δίσκος παραμείνει ανε-
νεργός για κάποιο άλλο χρονικό διάστημα, να σταματά εντε-
λώς το μοτεράκι του.
Αυτά τα χρονικά διαστήματα λέγονται time-outs και, σύμ-
φωνα με την αρχιτεκτονική ACPI, είναι δουλειά του λειτουργι-
κού να παρακολουθεί το δίσκο, να συγκρίνει με τα time-out
στους πίνακες του ACPI και να πράττει αναλόγως.
Ωστόσο, όταν η Microsoft έβγαλε τα Win98 με τη δική της
εκδοχή του ACPI, την ακολούθησαν οι περισσότεροι κατα-
σκευαστές δίσκων.
Και επειδή οι κατασκευαστές δεν δημοσιεύουν όλες τις
προδιαγραφές των δίσκων τους, σε πολλές περιπτώσεις οι
kernel developers δεν μπορούν να τροποποιήσουν τους πίνα-
κες ACPI στον πυρήνα, ώστε να περιέχει σωστές τιμές time-
out για κάθε μοντέλο δίσκου.
Το αποτέλεσμα είναι συνεχή παρκαρίσματα των κεφαλών
μετά από πολύ λίγο και σβήσιμο του μοτέρ πριν από το σω-
στό χρονικό διάστημα.
Έτσι, το Linux πρέπει να ξαναβάζει μπρος τους δίσκους συ-
χνότερα, δαπανώντας περισσότερη ενέργεια, ενώ τα συνεχή
«σταμάτα-ξεκίνα» μειώνουν τη ζωή των δίσκων, που είναι σχε-
διασμένοι για συγκεκριμένο αριθμό παρκαρισμάτων (από
300.000 έως 600.000).
Έτσι, ένα πράγμα που μπορείτε να κάνετε είναι να ελέγξετε
πόσα παρκαρίσματα έχει κάνει ο δίσκος και πόσο συχνά το
κάνει. Τα εργαλεία που χρειάζεστε είναι το smartmontools και
το hdparm. Εγκαταστήστε τα και τα δύο από το Κέντρο Λογι-
σμικού και μετά σε ένα τερματικό πληκτρολογήστε:
sudo smartctl -a /dev/sda
Από όλα όσα θα δείτε
(εικόνα 3),
σας ενδιαφέρει η γραμ-
μή Load_Cycle_Count (με ID# 193) και ειδικότερα η στήλη
RAW VALUE. Όσο πιο μεγάλη είναι αυτή η τιμή, τόσο περισ-
σότερα παρκαρίσματα έχουν κάνει οι κεφαλές. Όπως βλέπε-
τε, για το δίσκο μου λέει 163535, που είναι αρκετά μεγάλος
αριθμός. Αν δείτε κι εσείς εξαψήφιο αριθμό για σχετικά και-
νούργιο υπολογιστή, τότε πρέπει να πάρετε τα μέτρα σας.
Εδώ χρειάζεστε το hdparm, με το οποίο θα αλλάξετε τις
ACPI παραμέτρους για το δίσκο. Πληκτρολογήστε
sudo hdparm -I /dev/sda
και ψάξτε για τη γραμμή «Advanced power management
level». Αν ο φορητός είναι στο ρεύμα, θα δείτε την τιμή 254,
ενώ, αν είναι στην μπαταρία, την τιμή 128
(εικόνα 4)
. Και οι
Linux Labs – Laptops
Η στήλη RAW VALUE στη γραμμή Load_Cycle_Count
δείχνει πόσο συχνά παρκάρουν οι κεφαλές του δίσκου σας.
3