다모앙 커뮤니티 운영 규칙을 확인하세요.
X

사운드 서버로 삽질하기

페이지 정보

작성자 커널패닉
작성일 2025.04.23 01:02
621 조회
5 추천

본문

이전에 리눅스민트를 깔아놓은 컴퓨터가 있었는데, 이번에 Arch Linux를 새로 깔아 주었습니다.

환경 구성하면서 잘 사용하다 헤드폰을 끼고 음악을 들으려는데,

소리가 고막을 현란하게 때립니다. 

따라서 이 문제를 해결하고자 여러 사이트들을 방문해 봤지만 팝핑 노이즈 대신, 항상 최대 볼륨으로 삐이이 하는 부저로 탈바꿈 했습니다? (헤드폰에서만 문제가 재현되며 내장 스피커로는 문제가 재현되지 않았습니다)

여러 구성파일을 기본값으로 복원 해보기도 했지만, 문제가 해결되지 않고 부저음이 계속 들려서 systemctl --user restart pipewire pipewire-pulse wireplumber 명령을 연타하느라 바빴습니다. (확률 기반으로 문제가 해결(?) 되었습니다만 다시 일반적인(?) 팝핑노이즈가 들리는 상태로 복구된 것 뿐입니다) 

따라서 pipewire는 도저히 사용할 수 없어서, 대신 pulseaudio를 사용하기로 했습니다.


pulseaudio를 설치한 후 확인해보니, 소리도 잘 나오고 팝핑노이즈나 소리왜곡도 없어서 좋았습니다.

'pulseaudio는 잘 작동해서 마음에 든다'와 같은 생각을 하면서, 자리를 비우기 위해 컴퓨터를 대기모드로 전환한 후 다시 켜보니

analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability unknown)
analog-output-headphones: Headphones (type: Headphones, priority: 9900, not available)

위 상태와 함께 소리가 안들리네요. (내장스피커는 양자역학의 슈뢰딩거 고양이 개념을 따릅니다. 과연 이 스피커는 연결되어 있을까요? 아님 분리되었을까요? 둘다 아니라면 스피커가 존재하긴 한 걸까요?)

인터넷에서는 각각 pulseaudio -k && pulseaudio --start  또는 systemctl restart --user pulseaudio 등의 명령들을 추천해 주었으나, 안타깝게도 컴퓨터를 재부팅하지 않으면 근본적인 문제가 전혀 해결되지 않았습니다.


따라서 'pulseaudio-git 을 설치하면 문제가 해결되지 않을까' 라고 생각하며

yay -Rd --nodeps pulseaudio libpulse pulseaudio-jack pulseaudio-zeroconf pulseaudio-bluetooth pipewire libwireplumber libpipewire
yay -S pulseaudio-git pulseaudio-jack-git pulseaudio-zeroconf-git pulseaudio-bluetooth-git

명령을 실행해 봤으나 설치되는 버전이 같네요.. 어째 development version 이 아닌 느낌입니다.


게다가 이번에는 error while loading shared libraries: libpipewire-0.3.so.0: cannot open shared object file: No such file or directory 메시지와 함께 mpv가 말썽입니다? (그 이유는 앞서 pipewire와 관련된 패키지들을 의존성 검증 없이 날려버렸기 때문이지요)


따라서

yay -Rd --nodeps mpv mpv-mpris ffmpeg
yay -S mpv-full-git mpv-mpris-git mpv-uosc-git

사실 여기서 ffmpeg-git 대신 ffmpeg-full 을 설치해 보고 싶었는데, 070-ffmpeg-svt-av1-3.0.0-fix.patch를 다운로드 하는 중에 503 에러가 발생하여 설치하지 못했습니다.


위 명령을 통해 따끈따끈한 mpv-full-git 을 설치하고 systemctl suspend 를 실행한 후 문제가 재현되는가 확인해 봤습니다만... 

여전히 안들리네요.. 그냥 sleep, suspend, hibernate, suspend-then-hibernate, hybrid-sleep 등을 모두 마스킹 처리하고 절전 모드가 없는 컴퓨터라고 생각하기로 했습니다.

5추천인 목록보기
댓글 4

Realtime님의 댓글

작성자 Realtime
작성일 04.23 03:54
제게 리눅스에서의 절전은 화면꺼짐/잠금 입니다.
사실 그냥 화면만 꺼져도 소모 전력이 꽤 줄기도 해서요 ㅎㅎ

dante2k님의 댓글

작성자 dante2k
작성일 04.23 16:52
저의 경우가 도움이 될지는 모르겠지만, 이어폰잭이나 블루투스는 별 문제가 없었는데, hdmi 로 연결된 모니터나 스피커에서 파핑이 발생하여 modprobe 에서 아래와 같은 설정을 추가했습니다. snd_hda_intel (HD 오디오 장치 드라이버) 에 한정된 이야기입니다.

# 예: /etc/modprobe.d/sound.conf
options snd_hda_intel power_save=0
options snd_hda_intel power_save_controller=Y

커널패닉님의 댓글의 댓글

대댓글 작성자 커널패닉
작성일 04.23 17:23
@dante2k님에게 답글
[hm:~]$ history | grep options
  774  echo "options snd_hda_intel power_save=0" | sudo tee /etc/modprobe.d/audio_disable_powersave.conf

`options snd_hda_intel power_save_controller=Y` 설정값은 따로 zsh_history 파일에 없는 것을 보니 아마 따로 설정하지 않았거나 vim 편집기를 통해 구성했을 것 같습니다. (PipeWire를 제거하면서 설정파일도 같이 삭제했기에 `options snd_hda_intel power_save_controller=Y` 설정을 적용했었는지 확인이 되지 않네요.)

저의 경우는 이어폰 잭에 헤드폰이나 스피커와 같은 음향기기를 연결했을 때 문제가 발생했습니다.

커널패닉님의 댓글

작성자 커널패닉
작성일 04.23 22:00
0	alsa_output.pci-0000_00_1f.3.analog-stereo	module-alsa-card.c	s32le 2ch 44100Hz	IDLE
1	bluez_sink.9C_64_8B_5C_EC_69.a2dp_sink	module-bluez5-device.c	s16le 2ch 44100Hz	RUNNING

블루투스 스피커를 연결하니 문제가 해결되었네요. 아마도 `module-alsa-card` 모듈에 문제가 있는 것 같아보입니다.
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색