Czy w ogóle wiadomo, jakie pliki binarne używają systemu dźwiękowego / serwera? Jak widzieć coś w /proc
katalogu (lub /dev
)?
Po chwili ALSA przestaje działać i chciałbym wiedzieć, dlaczego.
Jedno z poniższych poleceń może dać ci to, czego szukasz:
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
W tym systemie pulseaudio jest jedyną rzeczą korzystającą z urządzenia dźwiękowego, ale jest to nowa maszyna wirtualna Ubuntu 11.04. Możesz mieć inne rzeczy na liście.
Nie jestem pewien co do interfejsów dźwiękowych w / proc , ale jeśli masz uruchomiony PulseAudio , możesz uzyskać te informacje z PulseAudio Volume Control , narzędzia opartego na GTK. W systemie Ubuntu jest instalowany z pakietu pavucontrol .
Pozwala zobaczyć wszystkie aplikacje korzystające ze strumieni dźwiękowych i pozwala kontrolować poziomy głośności dla każdego strumienia osobno (oprócz głośności samego kanału).
źródło
Uruchom
lsof | grep dev/snd
jako root. Zobaczysz, jakie procesy mają otwarte pliki w / dev / snd.źródło
lsof
wyświetla ekran lub dwa wyjścia, a następnie po prostu siedzi. Nic już nie robi. Jakieś wskazówki na temat tego, co może być nie tak?