Gibt es überhaupt eine Möglichkeit zu wissen, welche Binärdateien das Soundsystem / den Server verwenden? Möchten Sie etwas im /proc
Verzeichnis (oder /dev
) sehen?
Nach einer Weile hört ALSA auf zu arbeiten und ich würde gerne wissen warum.
Mit einem der folgenden Befehle erhalten Sie möglicherweise das, wonach Sie suchen:
burhan@Ganymede:~$ lsof /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1142 burhan mem CHR 116,3 7885 /dev/snd/pcmC0D0p
pulseaudi 1142 burhan 21u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 28u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 36r CHR 116,33 0t0 6351 /dev/snd/timer
pulseaudi 1142 burhan 37u CHR 116,3 0t0 7885 /dev/snd/pcmC0D0p
burhan@Ganymede:~$ fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: burhan 1142 F.... pulseaudio
/dev/snd/pcmC0D0p: burhan 1142 F...m pulseaudio
/dev/snd/timer: burhan 1142 f.... pulseaudio
Auf diesem System ist pulseaudio das einzige, das das Soundgerät verwendet, aber dies ist eine frische Ubuntu 11.04-VM. Möglicherweise haben Sie andere Dinge aufgelistet.
Ich bin mir nicht sicher über die Soundschnittstellen in / proc , aber wenn PulseAudio ausgeführt wird, können Sie diese Informationen von PulseAudio Volume Control , einem GTK-basierten Tool, erhalten. Unter Ubuntu wird es aus dem pavucontrol- Paket installiert .
Sie können alle Anwendungen anzeigen, die die Sound-Streams verwenden, und die Lautstärkepegel für jeden Stream einzeln steuern (zusätzlich zur Lautstärke des Kanals selbst).
quelle
Führen Sie '
lsof | grep dev/snd
' als root aus. Sie werden sehen, welche Prozesse Dateien in / dev / snd geöffnet haben.quelle
lsof
Zeigt auf meinem Computer ein oder zwei Bildschirme der Ausgabe an, und dann sitzt es einfach. Es macht nichts mehr. Irgendwelche Hinweise darauf, was falsch sein könnte?