Manche Probleme treten immer wieder und auf mehreren Systemen auf. Diese Seite soll die gängigsten Probleme erläutern, die speziell auf Linux-Systemen auftreten und wie man diese beheben kann.
Langezeit war Pulseaudio1) der de-facto Standard-Soundserver auf quasi allen geängigen Linux-Systemen. Mit der Zeit wird dieser immer mehr durch das modernere Pipewire2) ersetzt. Auf Ubuntu ist Pipewire beispielsweise seit der Version 22.10 der Standard-Soundserver.
Das Problem scheint durch eine fehlerhafte (oder unvollständige) Konfiguration von ALSA3) hervorgerufen zu werden.
Die Systemweite Konfiguration von ALSA findet sich im Ordner /etc/alsa/conf.d
, hier liegen potentiell einige Konfigurationsdateien, insbesondere auch Dateien für pulseaudio
und/oder pipewire
. Ist dieser Konfigurationsordner nicht vorhanden, so muss ggf. erst das Paket pipewire-alsa
4) installiert werden, auf Debian (und damit auch unter Ubuntu und all seinen Derivaten) geht das über sudo apt install pipewire-alsa
.
Im Forum wird teilweise vorgeschlagen, die Pulseaudio-Konfigurationsdateien zu entfernen5), das scheint aber nicht immer zwingend nötig zu sein6). Gängige Pulseaudio-Konfigurationsdateien sind 50-pulseaudio.conf
und 99-pulse.conf
.
Nun müssen die Pipewire-Konfigurationsdateien in den ALSA-Konfigurationsordner eingefügt werden, sofern sie dort noch nicht vorhanden sind. Hierzu empfiehlt es sich, der best-practice zu folgen und eine symbolischen Verknüpfung7) anzulegen, anstatt dem Anlegen von Dateien. Sollten auf dem System keine passenden Konfigurationsdateien zur Verlinkung auffindbar sein, so können sie auch manuell heruntergeladen werden. Der folgende Codeblock zeigt die verschiedenen bekannten Alternativen (Alternative 1 gefunden unter 8), Alternative 3 unter 9))
# Alternative 1 (ggf. veraltet): Verlinken aus dem Verzeichnis /usr/share/doc/pipewire/examples/alsa.conf.d/ sudo ln -s /usr/share/doc/pipewire/examples/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/ sudo ln -s /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/ # Alternative 2: Verlinken aus der ALSA-Installation sudo ln -s /usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/ sudo ln -s /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/ # Alternative 3 (wenn absolut keine Konfigurationsdatei auffindbar ist): Aus dem Internet frisch herunterladen cd /etc/alsa/conf.d sudo wget -O 50-pipewire.conf https://gitlab.freedesktop.org/pipewire/pipewire/-/raw/master/pipewire-alsa/conf/50-pipewire.conf?inline=false sudo wget -O 99-pipewire-default.conf https://gitlab.freedesktop.org/pipewire/pipewire/-/raw/master/pipewire-alsa/conf/99-pipewire-default.conf?inline=false
Es scheint nicht notwendig zu sein, irgendwelche Services neu zu starten. Einfach einmal den STS neu starten und schauen, ob es jetzt tut :)