Da im deutschsprachigen Teil der Gentoo-Foren sehr häufig Fragen zu ALSA und Kernel 2.6.x auftauchen, hier nun ein kurzer Wegweiser zur Installation. Einen bootfähigen Kernel 2.6.x setze ich als bereits installiert voraus. Alle Schritte müssen selbstverständlich als Root ausgeführt werden.
1.) Auswahl der benötigten ALSA-Module im Kernel. Eine Liste mit unterstützen Soundkarten und den dazugehörigen Modulen gibt es unter http://www.alsa-project.org/alsa-doc/in ... All#matrix. Ich besitze beispielsweise eine Terratec DMXfire 1024 und habe daher unter PCI devices das Modul Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x ausgewählt.
Code: Select all
Device Drivers --->
Sound --->
<M> Sound card support
<M> Advanced Linux Sound Architecture
<M> Sequencer support
<M> OSS Mixer API
<M> OSS PCM (digital audio) API
[*] OSS Sequencer API
<M> RTC Timer support
PCI devices --->
<M> Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
RTC Timer support habe ich ebenfalls noch nie benötigt, da es aber für den Fall der Fälle automatisch geladen wird, habe ich es einfach aktiviert in der Hoffnung einmal einer Anwendung zu begegnen, die Gebrauch davon macht.
Nachdem alles passend konfiguriert ist einfach:
Code: Select all
make modules && make modules_installCode: Select all
emerge alsa-utilsACHTUNG! In Portage befindet sich das Paket "alsa-driver", das ebenfalls die ALSA-Kernelmodule zur Verfügung stellt. Da diese aber nicht unbedingt mit jedem 2.6.x Kernel harmonieren (z.B. läßt sich alsa-driver-1.0.5a nicht mit 2.6.8 installieren) sollten 2.6.x-Benutzer den hier beschriebenen Weg vorziehen. Wurde jedoch kein 2.6.x-Kernel via Portage installiert, sondern die Kernelsources stattdessen aus einer anderen Quelle (z.B. von www.kernel.org) bezogen, weiß Portage natürlich nicht, daß alsa-driver (als Virtual) bereits im System vorhanden ist und versucht fortan verzweifelt dieses Paket zu installieren. In diesem Fall mußt du entweder einen 2.6.x-Kernel injecten (man emerge!) oder besser du machst es von Anfang an Gentoo-like und emergst die Kernelsourcen auf bewährte Art und Weise.
Das Paket alsa-oss aus Portage ergänzt lediglich OSS-Kompatibilität zum Paket alsa-driver und wird daher für 2.6.x-Kernel ebenfalls nicht benötigt.
3.) ALSA konfigurieren
Code: Select all
alsaconf4.) alsasound zum Boot-Runlevel hinzufügen
Code: Select all
rc-update add alsasound boot5.) reboot
Code: Select all
reboot6.) Mixer-Einstellungen
Code: Select all
alsamixer7.) Mixer-Einstellungen speichern
Code: Select all
alsactl storeACHTUNG, gefährlich!
cat /proc/asound/version zeigt die Version der installierten ALSA-Treiber an. Die im Kernel mitgelieferten Treiber sind meist nicht ganz aktuell. Wem dies unerträglich erscheint, dem kann geholfen werden. Auf ftp://ftp.alsa-project.org/pub/kernel-patches/ gibt es Patches, die einen 2.6.x-Kernel auf den aktuellen Stand bringen. Dazu den aktuellsten Patch (zur Zeit z.B. alsa-bk-2004-08-26.patch.gz) herunterladen und nach /usr/src/linux kopieren.
Code: Select all
cd /usr/src/linux
zcat alsa-bk-2004-08-26.patch.gz | patch -p1Natürlich ist es höchstwahrscheinlich, daß hierbei deine Soundkarte Feuer fängt, dein Monitor implodiert und das Internet gelöscht wird. Trotzdem kann es gelegentlich hilfreich sein.
yeoman

