우분투에서 이어폰 잭으로 연결한 이어폰은 잘 나오는데, 모니터 내장 스피커 같이 HDMI로 연결한 스피커에서 소리가 안 나오는 문제가 발생하였다.
1. 우분투에서 HDMI로 연결된 스피커를 인식하는지 확인
Settings > Sound의 Output > Output Device에 HDMI로 시작하는 항목이 있는지 확인해본다.
아래 그림처럼 HDMI로 시작하는 Output Device는 뜨지 않고 'Digital Output (S/PDIF)' 등으로 뜬다면, HDMI로 연결된 스피커를 인식하지 못하는 것이다.
아래 명령문을 cmd에서 실행하면 된다.(askubuntu.com/a/117773/911847 참고)
speaker-test --channels 2 --rate 48000 --device hw:0,3
(hw: 0, 3에서 0과 3은 각각 사운드 카드 번호와 Device 번호를 나타내는 것으로 연결된 사운드 카드나 스피커가 여러 개일 경우 이 값을 알맞게 조정해야 한다.)
이 명령문은 HDMI로 연결된 스피커를 테스트하는 명령어로, 좌우 스피커에서 지지직 소리가 번갈아가면서 난다. 소리가 제대로 나는 것을 확인하면 Ctrl+C로 명령어를 멈춘다.
신기하게도 이 명령어 실행 후에 설정을 들어가보면 HDMI/DisplayPort로 시작하는 모니터 내장 스피커가 Output Device 목록에 뜬다.
2. 스피커는 인식하고 있지만 소리가 안 나오는 경우
1번 방법으로 스피커를 인식했지만 여전히 스피커에서 소리가 나오지 않을 수 있다.
정확한 이유는 모르겠지만 PulseAudio daemon에서 생기는 오류로 인한 것으로 생각된다.
아래 명령어로 PulseAudio daemon를 끄면 소리가 정상적으로 나온다.
pulseaudio -k
참고 사이트
itsfoss.com/how-to-fix-no-sound-through-hdmi-in-external-monitor-in-ubuntu/
'프로그래밍' 카테고리의 다른 글
Python 실행 시 뜨는 UnicodeDecodeError 해결 방법 (0) | 2022.06.13 |
---|---|
[Ubuntu 18.04/20.04] Xmodmap 부팅마다 초기화되는 문제 (0) | 2020.09.24 |
[Android] 안드로이드 스튜디오 로그 확인하는 법 (0) | 2018.01.28 |
[NS2] C++와 OTcl 두 가지 언어를 사용하는 이유 (0) | 2018.01.19 |