다양한 이유로 pulseaudio 서비스가 갑자기 멈추는 경우가 종종 있습니다. 가장 흔한 원인은 특정 전체 화면 게임이나 일부 동영상을 재생한 직후 사운드가 갑자기 작동하지 않는 것입니다. 해당 애플리케이션이 스스로 종료되었거나 xkill로 강제 종료해야 했다면 pulseaudio 서비스를 재시작해야 할 가능성이 높습니다. 다행히 이를 위해 리눅스 PC나 태블릿을 통째로 재부팅할 필요는 없습니다.
가장 일반적인 해결책은 데스크톱 환경에서 로그아웃한 뒤 다시 로그인하는 것이지만, 이는 번거로울 뿐 아니라 항상 효과가 있는 것도 아니고 실행 중이던 여러 프로그램까지 모두 닫아야 합니다. 사실 터미널 명령 몇 줄만으로 오디오 데몬을 재시작하고 다시 깨끗한 소리를 들을 수 있습니다. 다만 재시작에 반응하지 않는 애플리케이션 한두 개는 다시 실행해야 할 수도 있습니다.
로그아웃 없이 pulseaudio 서비스 재시작하기
CTRL+ALT+T 키를 동시에 누르거나, 사용 중인 그래픽 환경에 맞는 애플리케이션 메뉴나 Dash 메뉴에서 터미널 창을 엽니다. 대부분의 명령은 관리자 권한이 필요 없으므로 bash 셸을 사용한다면 $ 프롬프트가 표시되어 있는지 확인하세요. tcsh 사용자라면 whoami를 입력해 root 계정으로 pulseaudio를 시작하지 않도록 미리 점검하는 것이 좋습니다.
먼저 pulseaudio --check를 입력하고 Enter를 눌러 현재 실행 중인 인스턴스가 있는지 확인합니다. 보통은 아무 출력도 나타나지 않으며, 0이 표시되어도 출력이 없는 것과 같은 의미로 실행 중인 인스턴스가 없다는 뜻입니다. 반대로 인스턴스가 실행 중이라는 메시지가 나오면 pulseaudio -k 명령으로 기존 인스턴스를 종료할 수 있습니다. 이 과정을 마쳤거나 애초에 실행 중인 인스턴스가 없었다면 pulseaudio -D를 입력해 새 인스턴스를 시작합니다. 프로세스가 자동으로 실행된 뒤 명령줄로 돌아옵니다.
실행 중인 인스턴스가 확실히 없다는 것을 안다면 터미널조차 필요하지 않습니다. Super(Windows) 키를 누른 상태에서 R을 눌러 실행 창을 연 후 pulseaudio -D를 입력하고 Enter 키를 누르거나 버튼을 클릭하면 됩니다.
기술적으로는 이 실행 창에서 pulseaudio -k로 기존 인스턴스를 종료할 수도 있으므로, 터미널을 열 이유가 없다면 매우 편리합니다. 일부 사용자는 이 과정을 자동화하는 짧은 bash 스크립트를 만들기도 하지만, 명령 자체가 워낙 짧아 굳이 필요하지는 않습니다.
이제 동영상이나 MMORPG, FPS 게임을 다시 실행하고 온전한 사운드를 즐기면 됩니다. 참고로 ~/.pulse 또는 ~/.config/pulse에 저장된 사용자 정의 설정은 시스템 전체 설정보다 우선 적용되므로, 문제가 반복된다면 이 구성 파일들을 먼저 살펴보는 것이 좋습니다.
padsp와 alsamixer로 소리 문제 점검하기
프로그램을 실행해도 소리가 전혀 들리지 않는다면, pulseaudio 프로세스에 제대로 연결되도록 프로그램 이름 앞에 padsp를 붙여 실행해야 할 수 있습니다. 함께 터미널에서 alsamixer를 실행해 음량 설정이 올바른지 확인하는 것도 잊지 마세요. padsp를 붙였을 때 Super+R 실행창이나 터미널에서 프로그램이 정상 작동한다면, 해당 프로그램을 시작하는 .desktop 파일을 수정해 두는 것이 좋습니다. bash나 tcsh 스크립트에 'padsp nameOfGame' 형태로 넣어둘 수도 있으며, nameOfGame 부분은 실제 실행하려는 프로그램의 명령 이름으로 바꾸면 됩니다.
시스템 전체 서비스 재시작과 상태 확인
모든 방법이 실패했다면 sudo service pulseaudio restart 명령으로 시스템 전체 수준에서 pulseaudio 서비스를 재시작할 수 있습니다. sudo로 시작하는 명령이므로 최근 sudo를 사용한 적이 없다면 비밀번호를 요구하는 메시지가 표시됩니다. 다만 이 방식은 서비스를 시스템 전체에 걸쳐 활성화하므로 첫 번째 선택지로 삼기에는 부적합합니다. 터미널에서 top이나 busybox top을 실행하면 pulseaudio가 평소 어떤 권한으로 구동되는지 확인할 수 있고, 목록에 아예 보이지 않는다면 처음부터 서비스가 제대로 시작되지 않았다는 신호입니다.
Page Up, Page Down 키로 top 목록을 스크롤하며 대괄호로 묶인 각 서비스를 살펴 pulseaudio가 시스템 부팅 시 함께 시작되는지 확인할 수 있습니다. 보통 pulseaudio -k 명령만으로도 상태를 알 수 있지만, 확실하게 검증할 수 있는 좋은 방법입니다.
Xubuntu(Xfce4) 세션 저장 오류 점검
위 방법이 모두 통하지 않고 Xubuntu 등 Xfce4 기반 배포판을 사용 중이라면, LXDE·KDE·Unity 사용자에게는 해당되지 않는 특정 오류에 걸렸을 가능성이 있습니다. 시스템을 종료할 때 세션 저장 여부를 묻는 체크박스가 나타나는데, 빈 Xubuntu 데스크톱에서 Alt+F4로 종료하는 경우 특히 주의해야 합니다. 이론상 잘못된 pulseaudio 설정이 계속 저장될 수 있으므로, 체크를 해제한 상태로 시스템을 재시작해 보세요. 어쩌피 피하려 했던 재시작이 필요하지만 향후 문제를 예방할 수 있습니다. 정상 작동을 확인한 뒤에는 체크박스를 다시 선택해 기존 설정을 저장하면 되며, 이후에는 재시작 없이 pulseaudio -D 명령만으로 충분합니다.
ASUS eeePC 잡음 문제 해결
극소수 사용자, 특히 ASUS eeePC 모바일 기기에서 리눅스를 실행하는 사용자들은 pulseaudio를 재시작한 후 갑자기 지직거리는 잡음이 들린다고 보고합니다. 드문 드라이버 문제지만 비교적 쉽게 해결할 수 있습니다. USB 포트에 아무 USB 장치나 연결한 후 pulseaudio 데몬을 다시 시작해 보세요. 헤드폰 잭에 무언가를 꽂았다 뺐다 하는 것도 도움이 됩니다. 이렇게 하면 오픈소스 드라이버가 신호를 인식해 문제를 스스로 교정하는 것으로 알려져 있습니다. 참고로 독점 드라이버를 설치해 pulseaudio를 사용하는 환경에서는 이런 현상이 발생하지 않습니다.
저자 소개

Kevin Arrows
Kevin Arrows는 10년 이상의 업계 경험을 지닌 베테랑 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 꾸준히 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 주제에 대해 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 폭넓은 인정과 존중을 받고 있습니다.