사운드 카드와 HDMI가 모두 Intel HDA 드라이버를 사용할 때 사운드가 작동하지 않습니다. 장치 로딩 순서를 교환하는 방법?


10

Conexant CX20584 칩셋 기반 Intel HDA 사운드 카드가있는 Acer Aspire One 522 넷북이 있습니다. KDE는 시작할 때 사운드를 출력하지만 플래시 및 /dev/dsp장치 를 찾는 다른 많은 앱 은 사운드를 출력 할 수 없으므로 거의 쓸모없는 멀티미디어 경험을 제공합니다.

로 ALSA 재생 장치를 확인했을 때 aplay -l주 오디오 장치가 0 대신 카드 1로 인식되어 대신 HDMI에 연결되어 있음을 알 수있었습니다.

**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

그렇게하면을 얻을 수 /dev/dsp1있지만 대부분의 앱은 사용하기 위해 하드 코딩 된 것처럼 /dev/dsp보이므로 카드 색인을 교환하는 방법을 찾았습니다. ALSA 문서를 조사한 결과,이 /etc/modprobe.d/asound.conf파일을 사용하여 HDMI 및 Intel HDA에서 사용하는 드라이버 모듈에 색인을 할당하려고했습니다 .

options snd cards_limit=2
options snd-hda-codec-conexant index=0
options snd-hda-codec-hdmi index=1
options snd slots=snd-hda-codec-conexant,snd-hda-codec-hdmi

그래도 작동하지 않았고 대답에 대한 끝없는 탐구에 대한 잊혀진 링크를 바탕 으로이 index지시문이 모듈 로딩 순서를 조정해야하기 때문에이 Conexant 및 HDMI 코덱이 동일한 Intel HDA를 사용하기 때문에 이 경우에는 적용되지 않는 것 같습니다.

즉, 장치가 동일한 ALSA 드라이버 모듈 (이 경우 인텔 HDA)을 사용할 때 올바른 카드 인덱스를 정의 할 수있는 방법이 있습니까?

답변:


10

다른 포럼에서이 게시물을 기반으로이 문제에 대한 답을 찾았 습니다 (참조로 "시도 1b"참조). 그것에 따르면, 사용 된 드라이버가 동일하더라도 모듈 ID를 지정할 수 있습니다.

alias char-major-116 snd
alias snd-card-0 snd-hda-intel
alias snd-card-1 snd-hda-intel

options snd cards_limit=2

options snd-hda-intel id=SB index=0
options snd-hda-intel id=HDMI index=1

따라서 올바른 카드 순서를 용접하고 예상대로 소리가 나도록합니다.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: CONEXANT Analog [CONEXANT Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

다른 유사한 경우에 적용하려면 /proc/asound카드에 대한 심볼릭 링크를 검사하면 원하는 모듈 ID가됩니다.

$ ls -l /proc/asound/
total 0
lrwxrwxrwx 1 root root 5 Jan 26 19:19 HDMI -> card1
lrwxrwxrwx 1 root root 5 Jan 26 19:19 SB -> card0
dr-xr-xr-x 4 root root 0 Jan 26 19:19 card0
dr-xr-xr-x 3 root root 0 Jan 26 19:19 card1
-r--r--r-- 1 root root 0 Jan 26 19:19 cards
-r--r--r-- 1 root root 0 Jan 26 19:19 devices
-r--r--r-- 1 root root 0 Jan 26 19:19 hwdep
-r--r--r-- 1 root root 0 Jan 26 19:19 modules
dr-xr-xr-x 2 root root 0 Jan 26 19:19 oss
-r--r--r-- 1 root root 0 Jan 26 19:19 pcm
dr-xr-xr-x 2 root root 0 Jan 26 19:19 seq
-r--r--r-- 1 root root 0 Jan 26 19:19 timers
-r--r--r-- 1 root root 0 Jan 26 19:19 version
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.