시끄러운 소프트웨어 식별 및 제거 [닫기]

시끄러운 소프트웨어 식별 및 제거 [닫기]

세션을 열면 노트북 스피커에서 윙윙거리는 소리가 나기 시작합니다. 게스트 사용자 세션을 사용할 때는 이런 일이 발생하지 않습니다.

CPU 활동(예: 마우스 이동, 프로그램 실행 등)이 있을 때, 특히 전체 CPU 코어( cat /dev/zero > /dev/null)를 사용할 때 소음이 멈춥니다.

예전에는 외부 사운드 카드를 꽂았을 때만 소음이 컸는데 이제는 세션이 열려 있을 때마다, 다른 세션을 사용하고 있어도 소음이 발생합니다. 이상하게 데스크탑을 사용하지 않고 tty로 로그인을 하면 소음이 많이 약해집니다. - 편집, 두 가지 상황에서 발생하는 것으로 보입니다(여전히 로그인한 경우에만 발생함).

  1. 사운드 카드가 연결되어 사용 중입니다.
  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

fuserlsof이는 사운드 카드를 사용하고 있는 프로세스가 무엇인지 확인하거나, 무엇을 사용하고 있는지 알아보는 방법 인 것 같습니다 . 검색해 보니 다음과 같은 SU Q&A가 발견되었습니다.Linux에서 어떤 프로그램이 사운드를 사용하고 있는지 확인하는 방법은 무엇입니까?.

답변 중 하나의 예:

라소프
$ 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를 보여주는 다른 답변 중 하나를 참조하세요.어떻게든 mplayer를 음소거했지만 사운드를 복원하는 방법을 모릅니다..

답변2

ALSA/Pulseaudio 클라이언트를 확인하는 방법에 대한 다른 답변 외에도 다음이 포함됩니다.

원인은 특정 클라이언트가 아니라 사운드 코덱(루프백 포함)의 다양한 앰프에 대한 잘못된 설정이라고 생각됩니다. 이를 디버깅하는 가장 좋은 방법은 amixer -c 42 contents( 42카드 번호는 어디에 있습니까?) 다음을 확인하는 것입니다.모두의심스러운 것이 있는지 살펴보세요.

어떤 볼륨 설정을 사용할 수 있는지 알고 나면 해당 설정을 사용하여 alsamixer실시간으로 변경할 수도 있습니다(왼쪽/오른쪽으로 스크롤하는 것을 잊지 마세요). 또한 무엇이 음소거되어 있는지, 그렇지 않은지 주의 깊게 살펴보세요.

관련 정보