alsa 카드 비활성화

alsa 카드 비활성화

이 명령을 실행하면 3개의 카드가 생성됩니다.

cat /proc/asound/cards

 0 [Headphones     ]: bcm2835_headpho - bcm2835 Headphones
                      bcm2835 Headphones
 1 [vc4hdmi        ]: vc4-hdmi - vc4-hdmi
                      vc4-hdmi
 2 [sndrpihifiberry]: RPi-simple - snd_rpi_hifiberry_amp
                      snd_rpi_hifiberry_amp

0과 1을 비활성화하여 2가 0이 되고 영원히 0으로 유지되도록 하고 싶습니다.

어떻게 해야 하나요?

감사해요! :)

답변1

달성하려는 목표가 (제목에 명시된 대로) alsa 사운드 장치를 비활성화하는 것이라면 실제로 해당 모듈을 블랙리스트에 등록하는 것이 좋습니다.

그러나 귀하의 질문을 읽은 후에는 귀하가 실제로 시스템에서 부여한 ID로 인해 괴로움을 겪고 있다는 것을 이해합니다. 파일에 행을 추가하기
만 하면 /etc/modprobe.d/sound특정 순서를 강제로 적용 할 수 있습니다. 귀하의 특별한 경우에는 하나만 보입니다.

options snd_rpi_hifiberry_amp index=0

그 정도면 충분합니다.

모듈이 다른 두 장치(예: snd_hda-intel)도 관리하는 경우 다음과 같이 작성할 수 있습니다.

options snd_rpi_hifiberry_amp index=2,1,0

그런데, Alsa(기본적으로)가 장치 0을 기본값으로 사용한다는 사실이 귀찮다면 $HOME/.asoundrc 또는 /etc/asound.conf를 3줄로 수정하면 됩니다. 이 설정 유형을 변경하세요.

defaults.ctl.card 2
defaults.pcm.card 2
defaults.pcm.device 0

또는 기본 구성이 정의된 경우 기존 구성을 조정합니다.

관련 정보