Falls Sie aus irgend einem Grund keinen Ton hören sollten, sollten Sie als erstes Ihre alsamixer - Einstellungen überprüfen. 80% der Probleme gehen auf stummgeschaltete Kanäle oder zu geringe Lautstärke zurück. Überprüfen Sie ebenso das Sound-Applet in Ihrem Window Manager und stellen Sie sicher, dass die Lautstärkeregler im hörbaren Bereich stehen.
/proc ist Ihr Freund. Und in diesem Fall ist /proc/asound Ihr bester Freund. Wir werden einen kurzen Blick darauf werfen, wie viel Information uns hier geboten wird.
|
Quellcode
|
1
2
|
# cat /proc/asound/cards
(Soweit erstmal: wenn /proc/asound/cards Ihre Soundkarte anzeigt, hat ALSA Ihre Soundkarte richtig erkannt.)
|
/asound/cards
0 [I82801CAICH3 ]: ICH - Intel 82801CA-ICH3
Intel 82801CA-ICH3 with ALC202 at 0x1c00, irq 10
Die zweithäufigste Problemquelle für Benutzer ist der gefürchtete "Unknown symbol in module" Fehler. Dies ist ein Beispiel von diesem Fehler:
# /etc/init.d/alsasound start
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-pcm-oss ...
WARNING: Error inserting snd_mixer_oss
(/lib/modules/2.6.12-gentoo-r6/kernel/sound/core/oss/snd-mixer-oss.ko): Unknown
symbol in module, or unknown parameter (see dmesg) FATAL: Error inserting
snd_pcm_oss
(/lib/modules/2.6.12-gentoo-r6/kernel/sound/core/oss/snd-pcm-oss.ko): Unknown
symbol in module, or unknown parameter (see dmesg)
[ !! ]
* Loading: snd-mixer-oss ...
FATAL: Error inserting snd_mixer_oss
(/lib/modules/2.6.12-gentoo-r6/kernel/sound/core/oss/snd-mixer-oss.ko): Unknown
symbol in module, or unknown parameter (see dmesg)
[ !! ]
* Loading: snd-seq ... [ ok ]
* Loading: snd-emu10k1-synth ... [ ok ]
* Loading: snd-seq-midi ... [ ok ]
* Restoring Mixer Levels ... [ ok ]
Die obige Problematik wird durch einen Wechsel von alsa-driver zu im-Kernel ALSA verursacht, da, wenn Sie alsa-driver mit emerge deinstallieren, die Moduldateien wegen Konfigurationsschutz nicht entfernt werden. Wenn Sie also auf im-Kernel Treiber wechseln, gibt Ihnen modprobe einen Mix von alsa-driver und im-Kernel Modulen und löst daher den obigen Fehler aus.
Die Lösung ist ziemlich einfach: Wir müssen nur das Probleme verursachende Verzeichnis manuell löschen, nachdem Sie alsa-driver mit emerge deinstalliert haben. Achten Sie darauf, dass Sie die korrekte Kernelversion und nicht die momentane verwenden!
|
Quellcode
|
1
2
|
# rm -rf /lib/modules/KERNELVER/alsa-driver
(Ersetzen Sie KERNELVER mit Ihrer Kernelversion)
|
Und dann wieder das Paket installieren media-sound/alsa-driver
|
Quellcode
|
1
|
# emerge media-sound/alsa-driver
|