Unix/Arch Linux

Arch Linux 에서 HDMI 모니터에 있는 오디오 출력으로 소리가 안 나올때

ForceCore 2016. 1. 14. 09:46

https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture/Troubleshooting#HDMI_Output_does_not_work


그동안 바빠서 이 문제를 해결하지 못하고 있었다. -_-;;


무슨 문제인고?

HDMI 케이블은 영상 뿐 아니라 소리도 나오게 되어 있다. 즉, 요새는 그래픽카드도 운영체제에서 보면 사운드카드처럼 보이기도 한다는 것이다? 윈도우에서도 그렇다.아닌게 아니라 그 점을 이용해서 TV와 컴퓨터를 연결하기도 하지만, 역으로 컴퓨터 모니터도 이어폰 연결을 쉽게 하라고 이어폰잭이 달려나오기도 한다. 그러면 HDMI 케이블로 컴퓨터와 모니터를 잇기만 하면 이어폰 꽂을 때 귀찮은 이어폰 연장 케이블이 별로 필요하지 않게 되는 것이다. 윈도우에선 잘 되는데 필자는 리눅스에서 소리가 안 나왔다.


alxamixer에 들어가서 mute를 다 풀어도 아무 소리도 안 나왔다.


우선 하드웨어 자체가 인식이 되나 본다.


$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


인식은 되어있군. 그러면 하드웨어가 작동하는지륵 확인한다.


$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
$ aplay -D plughw:1,8 /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
$ aplay -D plughw:1,9 /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono


다행히도, 되는 하드웨어가 하나 있었다. 필자는 plughw:1,7에서 소리가 났다. 오오, 근데 이제 세팅을 해서 저 녀석이 디폴트 오디오 장치가 되게 해야 하는데... KDE의 멀티미디어 (오디오 및 비디오) 설정에 들어가니 아무것도 없다. 결국엔, ~/.asoundrc 파일을 만들어야겠군.


pcm.!default {
        type hw
        card 1
        device 7

}

이렇게 됐다. 이제 로그인을 다시 해본다.


defaults.pcm.card 1
defaults.pcm.device 7
defaults.ctl.card 1

이렇게 바꾸니까 된다 -_-... 후우;; 볼륨 조정은 또 다시 세팅해야 한다. alsamixer 에서 잘 됨. 그 뒤, KDE쪽의 믹서 프로그램도 어느 하드웨어를 건드려야 하는지도 설정을 해주면 볼륨조정이 다시 먹히기 시작할 것이다. KMix 의 경우에는  트레이 아이콘에 우클릭 한 뒤, 마스터 채널 설정을 해줘야지 단축키에 의한 볼륨 조절이 잘 될 것이다.