Advanced Linux Sound Architecture
Installation
Kernel Treiber
Alsa ist in der 2.6er Serie des Kernels und somit auch in allen kernel26*
Paketen bereits enhalten.
Vergiss nicht, den passenden Alsa Treiber zu aktivieren, wenn du dir deinen eigenen Kernel baust.
Alle benötigten Module sollten von udev automatisch erkannt und geladen werden, mit Ausnahme von ISA Karten sollte keine zusätzliche Konfiguration notwendig sein.
Benutze NIEMALS alsaconf
, wenn du eine PCI oder ISAPNP Soundkarte hast, dies könnte udev durcheinander bringen!
Pakete installieren
- Werden für native Alsa Programme und zur Administration benötigt:
# pacman -Sy alsa-lib alsa-utils
- Empfohlen, wenn du Programme mit OSS Unterstützung, kombiniert mit dmix, verwenden möchtest:
# pacman -S alsa-oss
Alsa Programme werden höchstwahrscheinlich das Paket alsa-lib
benötigen.
Konfiguration
Sicherstellen, dass die Soundmodule geladen sind
In den meisten Fällen erkennt udev die Soundkarte richtig, OSS Kompatibilitätsmodule eingeschlossen. Du kannst dies mit dem folgenden Befehl überprüfen:
# lsmod | grep 'snd'
snd_usb_audio 69696 0 snd_usb_lib 13504 1 snd_usb_audio snd_rawmidi 20064 1 snd_usb_lib snd_hwdep 7044 1 snd_usb_audio snd_seq_oss 29412 0 snd_seq_midi_event 6080 1 snd_seq_oss snd_seq 46220 4 snd_seq_oss,snd_seq_midi_event snd_seq_device 6796 3 snd_rawmidi,snd_seq_oss,snd_seq snd_pcm_oss 45216 0 snd_mixer_oss 15232 1 snd_pcm_oss snd_intel8x0 27932 0 snd_ac97_codec 87648 1 snd_intel8x0 snd_ac97_bus 1792 1 snd_ac97_codec snd_pcm 76296 4 snd_usb_audio,snd_pcm_oss,snd_intel8x0,snd_ac97_codec snd_timer 19780 2 snd_seq,snd_pcm snd 43776 12 snd_usb_audio,snd_rawmidi,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer snd_page_alloc 7944 2 snd_intel8x0,snd_pcm
Wenn die Ausgabe ähnlich aussieht, so wurden die Soundtreiber erfolgreich erkannt (in diesem Fall sind snd_intel8x0
und snd_usb_audio
die Gerätetreiber).
Du kannst auch das Verzeichnis /dev/snd
auf die passenden Gerätedateien überprüfen:
# ls -l /dev/snd/
total 0 crw-rw---- 1 root audio 116, 0 Apr 8 14:17 controlC0 crw-rw---- 1 root audio 116, 32 Apr 8 14:17 controlC1 crw-rw---- 1 root audio 116, 24 Apr 8 14:17 pcmC0D0c crw-rw---- 1 root audio 116, 16 Apr 8 14:17 pcmC0D0p crw-rw---- 1 root audio 116, 25 Apr 8 14:17 pcmC0D1c crw-rw---- 1 root audio 116, 56 Apr 8 14:17 pcmC1D0c crw-rw---- 1 root audio 116, 48 Apr 8 14:17 pcmC1D0p crw-rw---- 1 root audio 116, 1 Apr 8 14:17 seq crw-rw---- 1 root audio 116, 33 Apr 8 14:17 timer
Wenn mindestens die Dateien controlC0
und pcmC0D0p
oder ähnliches vorhanden sind, so sind die Soundmodule richtig ermittelt und geladen worden.
Sollte dies nicht der Fall sein, so sind die Soundmodule nicht richtig erkannt worden. Wenn du auf IRC oder in den Foren nach Hilfe fragst, teile bitte die Ausgabe der obigen Befehle mit. Versuche, die Module manuell zu laden:
- Suche das Modul für deine Soundkarte: http://www.alsa-project.org/alsa-doc/
Das Modul hat das Präfix snd-
(Beispiel: snd-via82xx
).
- Lade die Module:
# modprobe snd-NAME-DES-MODULS # modprobe snd-pcm-oss
- Überprüfe, ob die Gerätedateien in
/dev/snd
(siehe oben) vorhanden sind und obalsamixer
oderamixer
richtig eingestellt sind oder Fehlermeldungen ausgeben. - Füge
snd-pcm-oss
undsnd-NAME-DES-MODULS
der liste der MODULE in/etc/rc.conf
hinzu, damit sie beim nächsten Start geladen werden.
Zugriffsrechte
Um die Soundkarte als normaler Benutzer benutzen zu können, sind folgende Schritte vonnöten:
- Füge den Benutzer zur Gruppe
audio
hinzu:
# gpasswd -a BENUTZER audio
- Log dich aus und wieder ein.
Soundkanäle aktivieren und Soundkarte testen
Um die folgenden Schritte als normaler Benutzer durchzuführen, musst du die Schritte unter Zugriffsrechte ausgeführt haben.
- Lautstärke einstellen
Es wird empfohlen, alsamixer
zum Einstellen der Lautstärke und aktivieren der Kanäle zu verwenden.
ACHTUNG: Benutze die Taste 'M' in alsamixer
, um Kanäle zu aktivieren und vergiss nicht, die Lautstärke zu bestimmen.
Ersatzweise kann auch amixer
eingesetzt werden, welches jedoch weniger komfortabel ist:
amixer set Master 75 unmute amixer set PCM 75 unmute
- Versuche nun, eine Wave Datei abzuspielen:
aplay /usr/share/sounds/alsa/Front_Center.wav
Alsa Mixer Einstellungen beim Start wieder herstellen
Einfach alsa
zu dem DAEMONS-Array der rc.conf hinzufügen. Dadurch werden die Soundeinstellungen beim Beenden gespeichert, und diese beim Starten wieder hergestellt.
Festlegen des Default-Device
Falls man mehrere Ausgabegeräte besitzt ist es manchmal nötig ein Default-Gerät festzulegen. Dazu gibt man die Karten über folgenden Befehl aus:
# cat /proc/asound/cards
Die Ausgabe könnte so aussehen:
0 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfe9ec000 irq 19 1 [Bt878 ]: Bt87x - Brooktree Bt878 Brooktree Bt878 at 0xfdffe000, irq 21 2 [Audigy2 ]: Audigy2 - Audigy 4 [SB0610] Audigy 4 [SB0610] (rev.0, serial:0x10211102) at 0xe800, irq 20
Nun editiert man eine der beiden Dateien:
/etc/asound.conf
für systemweite Einstellungen, die alle Benutzer betreffen (root Rechte beim editieren nicht vergessen).~/.asoundrc
für Einstellungen, die nur deinen Benutzeraccount betreffen.
Dort fügt man folgendes ein:
pcm.!default { type hw card Audigy2 } ctl.!default { type hw card Audigy2 }
Der Wert Audigy2
erhält man aus der obigen Ausgabe. Stattdessen läßt sich auch die Nummer eintragen, was aber nicht zu empfehlen ist, da sich bei einem Reboot die Reihenfolge ändern kann.
SPDIF Soundausgabe
(von gralves von den gentoo foren)
- Ändere IEC958 nach PCM in den Optionen der Gnome Lautstärke Kontrolle.
- Ansonsten, ohne Gnome
- Ändere
IEC958 Playback Switch
in der Datei/etc/asound.state
vonfalse
nachtrue
undIEC958 Playback AC97-SPSA
nach0
. - Starte Alsa neu.
- Ändere
Alternative Möglichkeit, um SPDIF automatisch beim Login zu starten (getestet mit einer SoundBlaster Audigy):
- Füge die folgenden Zeilen deiner
/etc/rc.local
hinzu:
amixer set 'IEC958 Optical' 100 unmute amixer set 'Audigy Analog/Digital Output Jack' on
Überprüfe amixers Einstellungen mit:
amixer scontrols
Immer noch kein Sound?
Obwohl die Treiber für deine Soundkarte richtig installiert und sowohl Lautstärke als auch Kanäle richtig eingestellt sind, könnte es sein, dass du immer noch nichts hörst! Füge folgende Zeile deiner /etc/modprobe.conf
hinzu, um dieses Problem zu lösen.
Für via82xx
:
options snd-NAME-DES-MODULS ac97_quirk=0
Für HDA-VIA/Realtek/Intel:
options snd-hda-intel model=3stack
Für Lenovo N200 und ASUS F5SL Notebook:
options snd-hda-intel model=lenovo
Konfiguration für KDE
- Starte KDE:
# startx
- Stelle die Lautstärke für diesen Benutzer deinen Präferenzen nach ein (Wie bei Linux üblich, werden die Einstellungen für jeden Benutzer seperat gespeichert):
# alsamixer
- KDE 3.3
- Starte KMix und deaktiviere die Option "Lautstärke beim Anmelden wiederherstellen"
Seite kopiert von "http://wiki.archlinux.org/index.php/ALSA_Einrichten_(Deutsch)" und veröffentlicht unter der GNU Free Documentation License 1.2. |
Schlechte Soundqualität?
- Starte
$ alsamixer
- Regle "PCM" so dass "dB gain" auf 0.00 steht.