Σελίδα 1 από 1

Μεταγλώττιση της πιο πρόσφατης έκδοσης της Alsa (ήχος)

ΔημοσίευσηΔημοσιεύτηκε: 08 Ιουν 2009, 13:27
από simosx
Αν η κάρτα ήχου που έχετε δεν υποστηρίζεται από την τρέχουσα έκδοση του πυρήνα στη διανομή σας,
μπορείτε να μεταγλωττίσετε εύκολα την πιο πρόσφατη έκδοση της Alsa και να εγκαταστήσετε.

Λοιπόν, για τη διαδικασία μεταγλώττισης της Alsa, ακολούθησε τη διαδικασία που περιγράφει στο
https://help.ubuntu.com/community/HdaIntelSoundHowto
Γίνεται αναφορά για ένα πρόγραμμα εντολών (script) που κάνει τη δύσκολη δουλειά αυτόματα για σένα.
Το πρόγραμμα εντολών έχει τις επιλογές (η έκδοση και το όνομα του προγράμματος μπορεί να έχουν ενημερωθεί, οπότε διαμορφώστε κατάλληλα),

Κώδικας: Επιλογή όλων
$ chmod +x AlsaUpgrade-1.0.x-rev-1.17.sh
$ sudo ./AlsaUpgrade-1.0.x-rev-1.17.sh

Usage: AlsaUpgrade-1.0.x-rev-1.17.sh [OPTION]...

Available options:
   -di    Download (to /usr/src), compile and install the packages
          This option will compeletely upgrade your ALSA in one step
   -d     Download the packages only
          In case you want to tweak/patch the official packages or
          you'd like to install the snapshot on top of the official
          packages prior to compiling and installating them   
   -c     Compilation only
          Kind of dry-run option to see if the configuration and compilation
          works
   -i     Compilation and installation of packages
          Sources must exist under /usr/src. Run script with -d or -di options first.
          The option is useful to speed up your installation in case Ubuntu upgrades
          have overwritten your ALSA installation. It is also useful if you want to
          keep your patched version or snapshot version, when reinstalling the packages
   -r     Restore ALSA
          Kernel and all ALSA relevant Ubuntu packages will be restored
          (done by re-installation of relevant packages)
   -snap  Download, compile and install of latest ALSA driver-sources-snapshot
          Please run script using -d option first. Recommended for troubleshooting.
          (The snapshot is not an offical ALSA release or even pre-release,
           it is the latest snapshot taken from the design-tree!)
   -h     Help - this page

Please visit http://ubuntuforums.org/showthread.php?t=962695
to report any issues you might encounter by using this script.


Πρώτα δοκιμάζεις με
Κώδικας: Επιλογή όλων
sudo ./AlsaUpgrade-1.0.x-rev-1.17.sh -d


όπου θα κάνει τη λήψη μόνο των νέων πακέτων της Alsa. Ταυτόχρονα όμως, θα εγκαταστήσει και τα απαραίτητα πακέτα συστήματος που θα επιτρέψουν τη μεταγλώττιση, αν αυτά δεν έχουν ήδη εγκατασταθεί.

Κώδικας: Επιλογή όλων
--Fri Jun  5 01:52:49 BST 2009----Alsa-Upgrade-Script-1.17 -----------------

- You'll be upgraded from 1.0.17. to 1.0.20.
-
- All script output is routed to /var/log/AlsaUpgradeRev-1.17-060509-01.52.log
- Run tail -f <logfile> in a seperate terminal to follow the upgrade
-
- Reboot your machine afterwards.
-
- Enjoy - meet you at ubuntuforums.org or diy-audio.com
- soundcheck
---------------------------------------------------------------------------


Όπως αναφέρει παραπάνω, μπορείς να μπεις στον κατάλογο /var/log και να δεις το αρχείο καταγραφών καθώς εγκαθιστά πακέτα και κάνει τη λήψη της νέας Alsa.
Δεν έχει γίνει ακόμα μεταγλώττιση, οπότε μπορούμε να αλλάξουμε (αν χρειάζεται) ένα αρχείο πηγαίου κώδικα με στόχο
να διορθώσουμε πρόβλημα στην Alsa. Εδώ υποτίθεται ότι έχουμε βρει ότι χρειάζεται κάποια διόρθωση.
Αν δεν έχουμε βρει κάτι συγκεκριμένο, τότε δε χρειάζεται και προχωρούμε απλά στη μεταγλώττιση.

Συνεχίζουμε με
Κώδικας: Επιλογή όλων
sudo ./AlsaUpgrade-1.0.x-rev-1.17.sh -c


όπου με την επιλογή -c θα δοκιμάσει να κάνει μόνο μεταγλώττιση σε αυτό το στάδιο. Θα πάρει γύρω στα 15-20 λεπτά, όλα αυτόματα.
Αν βγάλει σφάλμα, ανέφερέ το εδώ. Αν όλα καλά, τότε

sudo ./AlsaUpgrade-1.0.x-rev-1.17.sh -i[/code]

όπου θα μεταγλωττίσει και θα εγκαταστήσει τα πακέτα (αν η μεταγλώττιση έχει ήδη γίνει, τότε απλά θα εγκαταστήσει).

Τέλος, χρησιμοποιείς την εντολή για επαναφόρτωση ξανά της Alsa και πρέπει να έχεις τις νέες ρυθμίσεις τώρα!
Κώδικας: Επιλογή όλων
sudo /sbin/alsa force-reload


Μπορείς να επιβεβαιώσεις με το πρόγραμμα alsa-info.sh, και να δεις αν η έκδοση της Alsa είναι 1.0.20 ή η αντίστοιχη νεώτερη έκδοση.

Re: Μεταγλώττιση της πιο πρόσφατης έκδοσης της Alsa (ήχος)

ΔημοσίευσηΔημοσιεύτηκε: 14 Ιουν 2009, 19:59
από gourgi
Το jaunty έχει την έκδοση 1.0.18 του alsa-base. Στο παρακάτω αποθετήριο υπάρχει η 1.0.19
https://launchpad.net/~themuso/+archive/ppa
και μπορεί να αποτελέσει ένα ενδιάμεσο βήμα που μπορεί να δοκιμάσει ο χρήστης πριν την εγκατάσταση πηγαίου κώδικα της 1.0.20.

Το παραθέτω μήπως φανεί χρήσιμο ;)