セッションを開くと、ノートパソコンのスピーカーでうなり声が出始めます。ゲストユーザーセッションを使用すると、これは発生しません。
CPUアクティビティ(マウスの移動、プログラムの実行など)がある場合、特にCPUコア全体(cat /dev/zero > /dev/null
)を使用すると、ノイズが停止します。
以前は外部サウンドカードを差し込んだときにのみ騒音が大きかったのですが、現在はセッションが開いているたびに、別のセッションを使用していても騒音が発生します。奇妙なことに、デスクトップを使用せずにttyでログインすると、騒音が大きくなります。 - 編集、2つの状況で発生しているようです(まだログインしている場合にのみ発生します)。
- サウンドカードが接続され、使用中です。
- Firefoxが実行されています(ノイズが弱く、常に存在するわけではなく、Firefoxを数回再起動した後は頻度が減少します)。
ラップトップがアイドル状態のときにこれらのノイズを発生させるソフトウェアが何であるかを確認し、それを停止または削除したいと思います。
私のラップトップはAcer Swift(NC-SF314-51-74FW)です。
$ uname -mr
4.15.0-23-generic x86_64
$ lsb_release -cds
Ubuntu 18.04 LTS
bionic
$ yes | alsa-info | grep -o 'http.*'
http://www.alsa-project.org/db/?f=fc032e6cb8cdc2317ea76f852c1e2a954c7dd315
$ ls /etc/rc5.d/S* | pastebin # services
https://pastebin.com/CCT5Ju6U
$ dpkg -l | pastebin
https://pastebin.com/ZsDm5w7e
ベストアンサー1
fuser
lsof
これは、サウンドカードを使用しているプロセスが何であるかを確認したり、何を使用しているのかを調べる方法のようです。検索してみると、次のSU Q&Aが見つかりました。Linuxでどのプログラムがサウンドを使用しているかを確認するには?。
答えの1つの例:
ラソフ$ 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
フューザー
$ 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
パルスオーディオが発生した場合は、pavucontrol
このGUIを介してさらにデバッグ/追跡できます。 UL Q&AでこのGUIを示す他の答えの1つを参照してください。どういうわけかmplayerをミュートしましたが、サウンドを復元する方法がわかりません。。