Alsa - 기본 오디오 출력이 hdmi가 아닌 카드 2와 장치 0인지 어떻게 알 수 있나요?

Alsa - 기본 오디오 출력이 hdmi가 아닌 카드 2와 장치 0인지 어떻게 알 수 있나요?

내 시스템의 기본 사운드 출력이 카드 2 장치 3, 7 또는 1이 아닌 카드 2 및 장치 0인지 어떻게 알 수 있습니까?

이렇게 했는데 소리가 나지 않더군요.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

$ cat /etc/asound.conf
#pcm.!default { 
#  type plug; 
#  slave { pcm "hw:2" } 
#} 
pcm.!default {
    type hw
    card 2
    device 0
}

답변1

defaults.pcm.card 2사운드 카드가 인덱스를 계속 전환하는 경우 이를 수행 할 수 없습니다 /etc/asound.conf. 작동할 수 있는 한 가지(복잡한) 접근 방식은 원하는 우선 순위로 사운드 커널 모듈을 구성하는 것입니다.

이 방법은 다음에 설명되어 있습니다.데비안 버그 #614113:

  1. 달리기 alsamixer;
  2. F6을 사용하여 사용 가능한 사운드 장치를 조사하십시오.
  3. 장치에서 재생에 대한 올바른 레벨을 설정하십시오.
  4. 사운드 장치를 선택할 수 있는 사운드 플레이어를 실행하세요( audacious예:).
  5. 사운드 장치를 사용하고(2,3단계 반복) 기본값을 결정합니다.
  6. 출구 alsamixer와 플레이어;
  7. 루트로 로그인하십시오.
  8. 실제 사운드 장치에 해당하는 모듈을 실행 lsmod | grep snd하고 이해하려고 노력하십시오.
  9. 2단계에서 모듈이 올바르게 식별되었는지 확실하지 않은 경우: 이동하여 /sys/module이름이 "snd"로 시작하는 모든 디렉터리를 확인합니다. 이 디렉터리의 이름은 모듈과 정확히 동일합니다. check 디렉터리에 "drivers" 디렉터리가 표시되면 check 디렉터리의 이름은 실제 사운드 장치에 해당하는 모듈의 이름입니다. 그러한 모듈을 모두 기억(메모장에 작성)하십시오.
  10. 2단계와 3단계에서 찾은 각 모듈에 대해 실행합니다 modinfo <module name> | grep desc . 설명을 읽고 우선순위를 정할 모듈을 결정하세요. 이는 해당 사운드 장치의 우선순위가 됩니다.
  11. 가다 /etc/modprobe.d;
  12. 만들다 snd_cards_priorities.conf;
  13. snd_cards_priorities.conf에 다음 내용을 작성합니다:

    alias snd-card-0 <module for highest priority card>
    options <module for highest priority card> index=0
    alias snd-card-1 <module for lower priority card>
    options <module for lower priority card> index=1
    
  14. 아카이브 저장;
  15. 다음 명령을 사용하여 alsa를 다시 시작하십시오 /usr/sbin/alsa force-reload .
  16. 명령을 실행 cat /proc/asound/cards 하고 사운드 장치가 올바른 순서로 되어 있는지 확인하십시오(장치 #0이 가장 높은 우선순위를 가짐).
  17. 9단계와 10단계를 여러 번 반복하여 사운드 장치의 순서가 변경되지 않았는지 확인합니다.
  18. 루트 종료;

  19. alsamixer기본 사운드 장치를 실행 하고 구성하고 종료합니다 alsamixer.

  20. 좋아하는 사운드 플레이어를 사용하여 새로운 구성을 테스트해 보세요.

답변2

기본 장치를 설정하려면 장치를 재정의하지 말고 default다음을 입력하면 됩니다 /etc/asound.conf.

defaults.pcm.card 2      # or better "PCH"
defaults.pcm.device 0

이는 명시적으로 지정하지 않고 실제로 기본 장치를 사용하는 프로그램에만 적용됩니다. 일부 프로그램(예: PulseAudio 또는 VLC)이 특정 출력 장치에 대해 구성된 경우 해당 구성을 변경해야 합니다.

관련 정보