Ist ALSA für die Erkennung von Soundkarten verantwortlich?

1

Ich habe eine Soundkarte installiert, die von meiner Linux-Installation nicht erkannt wird, aber beim Booten von der Live-CD erkannt wird und funktioniert. Ich habe versucht, alles Mögliche mit Alsa zu machen, um es zum Laufen zu bringen, und war nicht erfolgreich. Ich frage mich, ob Alsa überhaupt bei diesem Problem helfen kann, da ich nicht sicher bin, ob es für die Erkennung von Soundkartenhardware verantwortlich ist.

tony_sid
quelle

Antworten:

5

Nein, Soundkarten- (und andere) Hardware wird vom Kernel verwaltet und es müssen die richtigen Module geladen werden. Vielleicht lädt livecd Module, die jetzt noch nicht installiert sind.

Wenn Sie sicher sind, dass der Ton nicht stummgeschaltet ist und alsa ausgeführt wird ( sudo /etc/init.d/alsa start), lesen Sie die Ubuntu-Hilfe ab " Erkennt das System Ihre Soundkarte?".

Hier erfahren Sie, ob Ihre Karte erkannt wird und ob Sie die richtigen Module geladen haben.

Wenn sie nicht geladen sind, erfahren Sie, wie Sie das richtige Linux Ubuntu-Modulpaket installieren.

Für weitere Hilfe können Sie hier die Ausgabe der folgenden Befehle einfügen:

lspci -v |grep Audio

find /lib/modules/`uname -r` | grep snd

sudo aplay -l
Cagliostro
quelle
Das Ergebnis der zweiten Zeile ist find: `/ lib / modules / uname -r ': Keine solche Datei oder kein solches Verzeichnis
tony_sid
Nur ein Hinweis, sind Sie sicher, dass Sie die richtige Befehlssyntax eingegeben haben? uname -r muss zwischen `und` liegen? Als (nicht wirklich) Alternative können Sie sehen, ob einige Sound-bezogene Module mit "sudo lsmod | grep snd"
Cagliostro
Nach Luft schnappen ... in meinem vorherigen Kommentar sind einige Symbole verschwunden. Bitte stellen Sie sicher, dass Sie den Befehl "find .." richtig eingegeben haben (haben Sie ihn ausgeschnitten und eingefügt?). Insbesondere die Anführungszeichen vor und nach dem uname -r
Cagliostro
Sie sagen "Nein, Soundkarten- (und andere) Hardware wird vom Kernel verwaltet", als ob ALSA nicht im Kernel wäre. Hinweis: es ist. Die Soundtreiber im Kernel sind ALSA.
Maco
2

Ich hatte ein ähnliches Problem mit meinem Laptop. In meinem Fall hat das Kernelmodul für meine Soundkarte (Intel, es ist das eingebaute) meine Soundkarte nicht richtig identifiziert. Ich musste einen Hinweis geben. Das wurde in /etc/modprobe.d/ gemacht

 /etc/modprobe.d/50-sound.conf:

 alias snd-card-0 snd-hda-intel model=dell-m6

Das lieferte genügend Hinweise, dass sich das Modul für meinen Soundchip richtig konfigurieren konnte.

In Ihrem Fall müssen Sie sehen, welche Soundmodule geladen sind, falls vorhanden. Cagliostro zeigt, wie das geht. Sobald Sie die Karte gefunden haben (falls vorhanden), können Sie nach Möglichkeiten suchen, um Ihrem Soundmodul den richtigen Hinweis zu geben. Das Auffinden dieses 'Modells' erfordert jedoch einige Zeit und hängt davon ab, welches Soundmodul geladen ist.

SysAdmin1138
quelle
Funktioniert dann alles perfekt für Sie? Wenn ja, senden Sie mir bitte eine E-Mail ([email protected]) mit der Ausgabe von cat /proc/asound/card*/codec*und ich werde einen Kernel-Patch generieren.
Maco
@maco Sehr gerne zu verpflichten.
SysAdmin1138
1

Ja, es ist ein ALSA-Problem. ALSA verarbeitet alle Soundtreiber im Linux-Kernel.

maco
quelle