sudo killall coreaudiod: 무슨 일을 하고 언제 써야 하나
Mac 소리 문제를 검색해 본 적이 있다면 이런 조언을 보셨을 겁니다. 터미널을 열고 sudo killall coreaudiod를 실행하라는 것입니다. 10년도 더 된 포럼 글에서부터 등장하고, 효과가 있었다는 후기도 따라붙습니다.
암호까지 입력해야 하는 명령이라면 무슨 일을 하는지 먼저 알고 싶은 것이 당연합니다. 이 명령이 하는 일, 도움이 되는 경우, 그리고 이 명령으로는 해결되지 않는 경우를 정리했습니다.
coreaudiod란
coreaudiod는 Mac의 모든 사운드 뒤에서 돌아가는 백그라운드 서비스입니다. 오디오를 재생하거나 녹음하는 앱은 모두 이 서비스를 거칩니다. 스피커, 헤드폰, 마이크를 관리하고, 여러 앱에서 나오는 소리를 하나로 섞습니다.
이름은 Core Audio daemon(데몬)을 줄인 것입니다. 데몬은 윈도우 없이 백그라운드에서 실행되는 프로그램입니다.
이 명령이 하는 일
명령은 세 부분으로 이루어져 있습니다.
sudo는 뒤따르는 내용을 관리자 권한으로 실행합니다. 암호를 묻는 이유가 이것입니다.killall은 지정한 이름으로 실행 중인 프로세스를 모두 중지합니다.coreaudiod는 중지할 프로세스의 이름입니다.
즉 이 명령은 사운드 서비스를 중지합니다. 무언가가 오디오를 요청하는 즉시 macOS가 서비스를 새로 띄우며, 보통 몇 초 안에 이루어집니다. 제거되는 것도 없고 지워지는 설정도 없습니다. 오디오 버전의 “껐다 켜기"입니다.
실행 방법
- 터미널을 엽니다(응용 프로그램 > 유틸리티에 있고, Spotlight로 검색해도 됩니다).
- 다음을 입력하거나 붙여 넣고 Return을 누릅니다.
sudo killall coreaudiod
- Mac 암호를 입력하고 Return을 누릅니다. 입력하는 동안 화면에는 아무것도 표시되지 않습니다. 정상입니다.
소리가 잠깐 멈췄다가 돌아옵니다. 재생 중이던 앱은 재생 버튼을 다시 눌러야 할 수 있고, 일부 앱은 종료했다가 다시 열어야 합니다.
문제가 생기는 경우
“No matching processes belonging to you were found.” 사용자에게 속한 프로세스 중 일치하는 것이 없다는 뜻으로, sudo를 빠뜨린 것입니다. 이 서비스는 사용자 계정이 아니라 시스템에 속해 있어서 명령에 관리자 권한이 필요합니다.
“Sorry, try again.” 다시 시도하라는 뜻으로, 암호가 틀렸습니다. 본인의 로그인 암호를 사용해야 하고, 계정이 이 Mac의 관리자여야 합니다.
소리가 돌아오지 않습니다. 10초 기다린 다음 시스템 설정 > 사운드 > 출력을 확인하고 스피커를 다시 선택하세요. 서비스를 재시동한 뒤 macOS가 다른 출력을 고르는 경우가 가끔 있습니다. 그래도 소리가 나지 않으면 Mac을 재시동하세요.
도움이 되는 경우
사운드 서비스 재시동은 서비스 자체가 나쁜 상태에 빠져서 생기는 문제를 해결합니다.
- 시간이 지날수록 심해지는 지직거림, 탁탁 튀는 소리, 끊김
- 올바른 출력이 선택되어 있고 음소거된 것도 없는데 어떤 앱에서도 소리가 나지 않는 현상
- 연결되어 있는데 출력 목록에 보이지 않는 기기
- Mac이 잠자기에서 깨어난 뒤 돌아오지 않는 소리
- 슬라이더는 움직이는데 소리 크기는 바뀌지 않는 볼륨 키
도움이 되지 않는 경우
서비스에 있지 않은 문제는 고칠 수 없습니다.
- 엉뚱한 출력이 선택되어 있습니다. 소리가 디스플레이나 다른 방에 있는 헤드폰으로 나가고 있습니다. Mac에서 소리가 안 나올 때를 참고하세요.
- 출력이 자체적으로 볼륨을 조절합니다. HDMI로 연결한 모니터는 원래부터 Mac의 볼륨 키에 반응하지 않습니다. Mac 볼륨 조절이 안 될 때를 참고하세요.
- 앱에 권한이 없습니다. 한 앱에서만 마이크가 먹통이라면 대개 개인정보 보호 설정 때문입니다. Mac 마이크가 작동하지 않을 때를 참고하세요.
- 스피커가 손상되었습니다. 구별하는 방법은 MacBook 스피커에서 지직거리는 소리가 날 때를 참고하세요.
효과도 일시적입니다. 이 명령이 매일 필요하다면 무언가가 서비스를 계속 나쁜 상태로 몰아넣고 있는 것이고, 대개 서드파티 오디오 드라이버나 가상 기기를 추가하는 앱이 범인입니다.
안전한가요?
네, 한 가지만 주의하면 됩니다. 모든 오디오가 잠시 멈추기 때문에 통화는 다시 참여할 때까지 소리가 끊길 수 있고, 진행 중인 녹음은 중단됩니다. 통화와 녹음을 먼저 끝내세요.
이 명령은 파일을 삭제하거나 사운드 설정을 지우지 않습니다. 다만 실행 후 macOS가 다른 출력이나 마이크를 선택할 수는 있습니다. 서비스는 macOS가 알아서 재시동합니다. 직접 다시 시작할 필요는 없습니다.
터미널 없이 하는 방법
서비스를 재시동하는 방법이 두 가지 더 있습니다.
활성 상태 보기. 앱을 열고 보기 > 모든 프로세스를 선택한 다음 coreaudiod를 검색해 선택하고 윈도우 상단의 중단 버튼을 클릭합니다. 강제 종료를 선택하고, 관리자 이름과 암호를 물으면 입력합니다.
Soundshine Doctor. Soundshine Doctor는 저희가 만든 무료 Mac 앱이고, 사운드 서비스 재시동이 바로 이 앱이 존재하는 이유입니다. 재시동이 필요한 상황이면 Quick Fix(빠른 해결) 버튼이 같은 재시동을 실행하는데, 명령을 직접 실행하는 것과 세 가지가 다릅니다.
- 먼저 점검합니다. Mac이 음소거되어 있거나 선택된 출력이 더 이상 연결되어 있지 않으면, 고장 나지 않은 것을 재시동하는 대신 그 문제를 고칩니다.
- 통화를 끊지 않습니다. 어떤 앱이든 마이크를 사용하고 있으면 Doctor는 사용이 끝날 때까지 재시동을 거부합니다.
- 출력을 되돌려 놓습니다. 재시동 후 사용하던 출력을 선택한 다음 소리가 어떤지 묻습니다.
이때도 Mac 암호는 요청합니다. 이 서비스를 재시동하려면 macOS가 관리자 권한을 요구하기 때문입니다. Doctor에는 macOS 15 이상이 필요합니다.
Soundshine Doctor 무료로 다운로드. 계정이 필요 없고, Doctor는 오디오를 절대 녹음하지 않습니다.
자주 묻는 질문
sudo killall coreaudiod는 무슨 일을 하나요?
Mac의 모든 사운드를 처리하는 백그라운드 서비스인 coreaudiod를 중지합니다. 몇 초 안에 macOS가 서비스를 알아서 다시 시작하며, 이것으로 멈춰 있던 오디오 상태가 대부분 풀립니다. 설정을 바꾸는 것이 아니라 사운드 시스템을 재시동하는 것입니다.
sudo killall coreaudiod는 안전한가요?
네. 파일을 삭제하거나 사운드 설정을 지우지 않습니다. 다만 실행 후 macOS가 다른 출력이나 마이크를 선택할 수는 있습니다. 부작용은 모든 오디오가 잠깐 멈춘다는 점입니다. 그래서 통화는 다시 참여할 때까지 소리가 끊길 수 있고, 진행 중인 녹음은 중단됩니다. 통화와 녹음을 먼저 끝내세요.
killall coreaudiod를 실행하면 왜 no matching processes belonging to you were found라고 나오나요?
sudo 없이 실행했기 때문입니다. 이 서비스는 사용자 계정이 아니라 시스템에 속해 있어서 명령에 관리자 권한이 필요합니다. sudo killall coreaudiod를 실행하고 Mac 암호를 입력하세요.
터미널 없이 Core Audio를 재시동하는 방법이 있나요?
네. 활성 상태 보기에서 coreaudiod를 강제 종료하거나 무료 앱 Soundshine Doctor를 사용할 수 있습니다. Doctor는 버튼 하나로 사운드 서비스를 재시동하며, 어떤 앱이든 마이크를 사용하는 동안에는 재시동을 거부합니다.