ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

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 müssen nachfolgende Befehle in einem Terminal[1] ausgeführt werden. Jede Zeile ist ein Befehl und muss einzeln ausgeführt werden.

Die Ausgaben dieser Befehle - inklusive der Befehle selbst - bitte im Forum mittels eines 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

Befehle / Status

ALSA

lsb_release -d
uname -r
cat /proc/asound/cards
lspci -nnk | grep -iA2 audio
aplay -l
fuser -fv /dev/snd/*
dpkg -l | tr -s " " | grep alsa 

Zusammengefasst

lsb_release -d;uname -r;cat /proc/asound/cards;lspci -nnk | grep -iA2 audio;aplay -l;fuser -fv /dev/snd/*;dpkg -l | tr -s " " | grep alsa 

Hinweis:

Nur wenn der Befehl cat /proc/asound/cards die Ausgabe -no soundcards- oder -No such file or directory- ergibt, sollte noch die Ausgabe des folgenden Befehls angehängt werden.

journalctl -b -k | grep -Ei 'secureboot|snd|sound|audio|codec|hda|hdmi|/input|fail|firmware|sof-'  

Pipewire

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

Pulseaudio

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

Tests Wiedergabe / Status

ALSA

Eingebundene Karten anzeigen:

aplay -l 

Hinweis:

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

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/* 

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]

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 13. August 2024 10:09 von Berlin_1946 erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Hardware, Multimedia, Sound, ungetestet