ubuntuusers.de

Systeminformationen Sound

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte teste diesen Artikel für eine Ubuntu-Version, welche aktuell unterstützt wird. Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

./logo.png Zur schnellen Ermittlung der bei einem Sound-Problem relevanten Systeminformationen können Tests, sowie nachfolgende Befehle in einem Terminal[1] ausgeführt werden.

Befehle zeilenweise ausführen.

Die Ausgaben dieser Befehle - inklusive der Befehle selbst - bitte im Forum mittels des Codeblocks formatieren.

Erzeugt ein Befehl keine Ausgabe und/oder einen Fehler, so ist auch das wichtig und muss erkennbar sein!

Hinweis:

Die Befehle führt man als derjenige User aus, der das Soundsystem benutzt.
Nicht als "root" einloggen und kein sudo verwenden!

Ubuntu verwendet ALSA und darauf aufsetzend entweder PulseAudio (vor 22.10) oder ab 22.10 den Soundserver Pipewire.

Je nachdem, was man selbst einsetzt, benötigt man zur Fehlersuche immer die allgemeinen Ausgaben und die Ausgaben für ALSA und entweder für PulesAudio oder Pipewire.

Installation

Hinweis:

Die in diesem Artikel vorgeschlagenen Diagnosebefehle verwenden die Dienstprogramme (Namensmuster pa*, z.B. pactl oder paplay) von PulseAudio aus dem Paket puleaudio-tools auch für Pipewire. Voraussetzung dafür ist das Paket pipewire-pulse.

Bei einer Standardinstallation eines Ubuntu-Desktops muss normalerweise nichts nachträglich installiert werden; diese Anleitung setzt aber voraus, dass diese Pakete installiert sind:

  • Bei Verwendung von PulseAudio (vor Ubuntu 22.10)

    • pulseaudio-utils

    Befehl zum Installieren der Pakete:

    sudo apt-get install pulseaudio-utils 

    Oder mit apturl installieren, Link: apt://pulseaudio-utils

  • Bei Verwendung von Pipewire (ab Ubuntu 22.10)

    • pulseaudio-utils

    • pipewire-pulse

    Befehl zum Installieren der Pakete:

    sudo apt-get install pulseaudio-utils pipewire-pulse 

    Oder mit apturl installieren, Link: apt://pulseaudio-utils,pipewire-pulse

Mixer

Zur Abklärung von Soundproblemen im Vorfeld

Befehle / Status

Allgemein

lsb_release -d;uname -r 

Hinweis:

dmidecode, nur hier mit "sudo" nutzen.

sudo dmidecode -t 2 | grep -E "Base|Manufacturer|Product|Version";sudo dmidecode | grep -A3 'BIOS Information'  

ALSA

Hinweis:

"amixer" Ausgaben beinhalten u. a. momentane Volume und Muting Einstellungen. -c0 bezieht sich bspw. auf Karte:0

cat /proc/asound/cards;lspci -nnk | grep -iA2 audio;fuser -fv /dev/snd/*
aplay -l;amixer info;amixer -D default
echo "-c0";amixer -c0;echo "-c1";amixer -c1
dpkg -l | tr -s " " | grep alsa 

Journal

journalctl -b -k | grep -Ei 'BOOT_IMAGE|secureboot|Linux version|snd|sound|audio|codec|hda|hdmi|fail|firmware|sof-' 

Pipewire

ps -C pipewire;pactl info
wpctl status
systemctl --user status pipewire.{socket,service}
systemctl --user status pipewire-pulse.{socket,service}
systemctl --user status wireplumber
systemctl --user status pipewire-media-session
dpkg -l | tr -s " " | grep -e "pipew" -e "wirep" 

Hinweis:

"pactl list .." Befehle zu Volume, Muting, gewählte Profile für Pulseaudio können auch genutzt werden.

Pulseaudio

ps -C pulseaudio;pactl info
systemctl --user status pulseaudio.{socket,service}
dpkg -l | tr -s " " | grep pulse 

Hinweis:

Nachfolgend Volume, Muting, gewählte Profile Ausgaben. Entspricht "Ausgabegeräte" und "Konfiguration" in pavucontrol.

pactl list sinks | grep -E '#|Name|alsa.card|Stumm|Laut|Beschr| Port'
pactl list cards | grep -E '#|Name|alsa.card.name|api.alsa.card|device.description|device.alias|Aktives Profil' 

Tests Wiedergabe / Status

Hinweis:

Die Tests dienen eher zum Selbsttest vor Ort, brauchen also nicht gepostet zu werden.

In der Reihenfolge testen: ALSA, dann Pipewire, Pulseaudio.

Es sollte jeweils "Front Center" bzw. Rauschen zu hören sein.

Erfolgt bereits bei ALSA keine Ausgabe ist der Fehler auf der ALSA/Kernel Ebene zu suchen, nicht nachfolgend bei Pipewire,Pulseaudio.

ALSA

Eingebundene Karten anzeigen:

aplay -l 

Hinweis:

Bsp: Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC233 Analog [ALC233 Analog]

plughw:X,X selbst anpassen

Funktionsprüfung des Beispiels: (mit Karte + Gerät, "Karte 0 ,Gerät 0") erfolgt mit

aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
speaker-test -D plughw:0,0 -c2
speaker-test -D plughw:0,0 -c6 

Hinweis:

Bei -Ressource ist belegt- alle Audio Anwendungen beenden, ca. 30 Sekunden warten, wiederholen. Anzeige der Anwendung, die momentan auf ALSA zugreift und aplay, speaker-test verhindert mit:

fuser -fv /dev/snd/* 

Kontrolle/ Änderung der Pegel und Muting mittels:

alsamixer -c0
amixer -c0 scontents 

Hinweis:

-c0 ggf. entsprechend der gewünschten Karte anpassen, siehe Befehl "aplay -l"

Pipewire

pw-cat -p /usr/share/sounds/alsa/Front_Center.wav
paplay /usr/share/sounds/alsa/Front_Center.wav
pw-top
pw-dump 

Pulseaudio

paplay /usr/share/sounds/alsa/Front_Center.wav
pactl info
pactl list cards
pactl list short cards 

Test Aufnahme

ALSA

Eingebundene Karten anzeigen:

arecord -l 

Hinweis:

Bsp: Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC233 Analog [ALC233 Analog]

plughw:X,X selbst anpassen

Funktionsprüfung des Beispiels: (mit Karte + Gerät, "Karte 0 ,Gerät 0") erfolgt mit

arecord --format=dat --device=plughw:0,0 ~/aufnahme-test.wav
arecord --format=cd --device=plughw:0,0 ~/aufnahme-test.wav 

Erläuterung einiger Befehle

Befehl Funktion
lsb_release -d Distributions-Beschreibung
uname -r Kernel-Version
grep "^audio" /etc/group | grep "$USER" | wc -l Ist der Benutzer Mitglied der Gruppe Audio?
lspci -nnk | grep -iA2 audio Erkannte Audio Controller und verwendete Module
dpkg -l | tr -s " " | grep " alsa-" Version der installierten ALSA-Pakete
lsmod | grep "snd" Geladene soundbezogene Treiber-Module
cat /proc/asound/cards ALSA Soundtreiber, -karte, -chip, Adressierung
head -n 3 /proc/asound/card0/codec#0 Soundchip
head -n 3 /proc/asound/card0/codec97#0/ac97#0-0 AC97-Soundchip
head -n 3 /proc/asound/card0/codec97#0/ac97#0-0+regs AC97-Soundchip Details
aplay -l ALSA Wiedergabegeräte zeigen.
aplay /usr/share/sounds/alsa/Noise.wav Versucht ein mono Rauschsignal abzuspielen auf Gerät default.
arecord -l ALSA Aufnahmegeräte zeigen.
ps -C pulseaudio Wird der Soundserver Pulseaudio ausgeführt?
pactl Steuerung eines laufenden Pulseaudio-Soundservers
Teil des Paketes pulseaudio-utils
Mit Paket pipewire-pulse auch für Pipewire anwendbar.
ps -C pipewire Wird der Soundserver Pipewire ausgeführt? (Pipewire ersetzt ab Ubuntu 22.10 PulseAudio.)
fuser Zugriff durch Prozess x identifizieren
journalctl -b -k | grep … Systemlog nach Stichworten durchsuchen.

Diese Revision wurde am 1. Oktober 2024 13:38 von Marantkurz erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Hardware, Multimedia, Sound, ungetestet