Jessie를 실행하면 aplay -l
다음이 제공됩니다.
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Device [USB Advanced Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
USB 카드가 내 유일한 업무용 장치입니다( alsaplayer -o alsa -d hw:2,0 rocknroll.mp3
확인됨)
그래서 다음 /etc/modprobe.d/sound 파일을 만들고 pulseaudio를 다시 시작했습니다.
options snd cards_limit=3
alias snd-card-0 snd-1
alias snd-card-1 snd-hdmi
alias snd-card-2 snd-usb
options snd slots=snd_usb_audio,snd_hd_intel,snd-1
하지만 여전히 시스템에서 소리가 나지 않습니다. 나는 무엇을 하지 않는가? 이전에는 사운드 파일이 없었기 때문에 위에서 사운드 파일을 만들어야 했습니다. 어쩌면 이것은 일을 하는 구식 방법일 수도 있습니다.
답변1
이 질문은 여러 번 나왔고 수년 동안 저를 괴롭혔기 때문에 여기서 일반적인 대답을 하려고 합니다.
기본적으로 Xonar DX 사운드 카드, GPU의 사운드 출력, 마더보드의 온보드 사운드 카드가 있는 시스템이 있습니다.
어떤 사운드 카드가 기본값으로 설정되는지는 시작 중 경쟁 조건이기 때문에 완전히 무작위입니다. 또한 GPU 사운드 출력용 커널 모듈은 온보드 사운드 카드와 동일한 snd_hda_intel 모듈을 사용하기 때문에 블랙리스트에 올릴 수 없습니다. 따라서 다른 하나를 비활성화하지 않고 하나를 비활성화하는 방법을 알 수 없습니다.
가장 먼저 해야 할 일은 그들이 어떤 커널 모듈을 사용하고 있는지 파악하는 것입니다. 이렇게 하려면 다음 명령을 실행하세요.
lspci -k
그러면 pci 장치에서 사용하는 커널 모듈이 표시됩니다. USB 장치를 사용하는 경우 다른 방법을 찾아야 합니다. lspci가 설치되지 않은 경우 다음 명령을 사용하여 설치하십시오 apt-get install pciutils
. USB 장치의 경우 다음을 시도해 보세요.
lsmod | grep snd
범위를 좁히는 데 도움이 될 수 있습니다!
내 lspci -k
출력은 다음과 같습니다
...
06:04.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio]
Subsystem: ASUSTeK Computer Inc. Virtuoso 100 (Xonar DX)
Kernel driver in use: snd_virtuoso
Kernel modules: snd_virtuoso
...
0a:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
Subsystem: ASUSTeK Computer Inc. GK208 HDMI/DP Audio Controller
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
...
0c:00.3 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) HD Audio Controller
Subsystem: ASUSTeK Computer Inc. Family 17h (Models 00h-0fh) HD Audio Controller
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
...
이제 Xonar DX 사운드 카드를 첫 번째로 사용하기 위해 sound.conf에 다음을 삽입합니다.
# cat /etc/modprobe.d/sound.conf
options snd cards_limit=3
options snd slots=snd_virtuoso,snd_hda_intel,snd_hda_intel
재부팅한 후에는 snd_virtuoso(내 xonar dx)가 먼저 나타납니다.
이 설정에서는 펄스 오디오가 필요하지 않습니다. 이것은 순전히 alsa에 관한 것입니다.