오디오 재생 시 소리가 끊기거나 지연되는 문제
오디오 재생 시 소리가 끊기거나 지연되는 문제는 주로 오디오 서브시스템(사운드 서버)의 구성, 시스템 자원 관리, 또는 특정 하드웨어/소프트웨어와의 호환성 문제로 인해 발생할 수 있습니다. 특히 PulseAudio를 기본 오디오 서버로 사용하는 이전 버전의 OS에서 이러한 현상이 자주 보고됩니다.
문제 발생 가능성이 높은 OS 버전 (주로 PulseAudio 사용):
- 데비안 (Debian):
- Debian 11 (Bullseye) 및 이전 버전
- 라즈베리파이 OS (Raspberry Pi OS):
- Raspberry Pi OS Bullseye 및 이전 버전
- 우분투 (Ubuntu):
- Ubuntu 20.04 LTS (Focal Fossa)
- Ubuntu 22.04 LTS (Jammy Jellyfish) (기본 PulseAudio, PipeWire는 일부 기능에만 사용)
문제의 원인
위 버전들에서 기본으로 사용되는 PulseAudio는 다양한 오디오 소스와 장치를 유연하게 관리하는 데 유용하지만, 특정 환경(특히 라즈베리파이와 같은 제한된 자원의 시스템 또는 실시간/저지연 오디오 처리 요구 시)에서는 다음과 같은 문제를 일으킬 수 있습니다:
- 높은 리소스 오버헤드: 추가적인 추상화 계층으로 인해 CPU 및 메모리 사용량이 증가하여 시스템 부하 시 오디오 끊김 유발.
- 버퍼링 및 스케줄링 문제: 기본 타이머 기반 스케줄링(
tsched=1
)이 오디오 버퍼 언더런/오버런을 일으킬 수 있음. - 블루투스 오디오의 불안정성: 블루투스 연결이 끊기거나 오디오 품질 저하, 지연 등이 발생하기 쉬움.
해결 방법
가장 효과적이고 안정적인 해결책은 PipeWire를 기본 오디오 서버로 채택한 최신 운영체제 버전으로 업그레이드하는 것입니다.
- 데비안: Debian 12 (Bookworm) 이상
- 라즈베리파이 OS: Raspberry Pi OS Bookworm 이상
- 우분투: Ubuntu 23.10 (Mantic Minotaur) 또는 최신 LTS 버전인 Ubuntu 24.04 LTS (Noble Numbat) 이상