Alsa가 잘못된 모듈을로드 함


0

4 개의 사운드 카드가 있습니다. 2 개 (온보드 HDA 및 독창적 인 라이브 카드)와 2 개 (비데오 카드의 HDA 및 모니터의 USB 오디오)가 있습니다. /etc/modprobe.conf가 올바르게 설정되었습니다 :

# Card 0 - Live
options snd-emu10k1 index=0
install /bin/modprobe --ignore-install snd-emu10k1-synth; /usr/bin/asfxload  /share  /SoundFonts/8mbgmsfx.sf2
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1

# Card 1 - HDA on-board
options snd-hda-intel index=1,3 id="HDA,HDMI" enable=1,0
alias snd-card-1 snd-hda-intel
alias sound-slot-1 snd-hda-intel

# Card 2 - monitor via USB
options snd-usb-audio index=2 enable=0

매번 재부팅 할 때마다 두 개의 잘못된 모듈이로드되고 슬롯이 이미 사용되었으므로 두 개의 올바른 모듈이로드되지 않습니다. 손으로 모듈을 rmmod하고 alsa를 다시 시작하면 모든 것이 작동합니다. snd_usb_audio 모듈은 /etc/modprobe.conf에 블랙리스트에 있지만 여전히로드됩니다. 부팅 할 때 올바른 작업을 수행하도록 시스템을 설득하려면 어떻게해야합니까?

답변:


2

로드하지 않으려는 모듈을 블랙리스트에 추가해야합니다. 이것은 커널이 부팅시에 이것들을로드하려고하지 않음을 의미합니다.

젠투에서 /etc/modules.d/blacklist.conf 파일을 통해이 작업을 수행한다고 생각 합니다. 이 파일을 열고로드, 저장 및 재부팅하지 않아야하는 모듈의 이름을 추가하십시오.


편집 할 파일은 /etc/modprobe.d/blacklist.conf이며 update-modules를 실행하십시오. snd_usb_audio 모듈은 이미 블랙리스트에 올랐지 만 여전히로드됩니다
PiedPiper

예, 많은 구성 파일은 최신 설치에서 .conf를 갖습니다. 답변을 수정하겠습니다. 젠투에서 그 상태를 잘 모르기 때문에 업데이트 모듈을 포함하고 싶지 않았습니다 (데비안 시스템에서 사용되지 않는 명령 -cs.drexel.edu/cgi-bin/manServer.pl/usr/share/man/ man8 /… ). 대안은 재부팅하는 것입니다. 모듈이 블랙리스트에 있지만 여전히로드중인 경우 실행 sudo update-initramfs -u한 다음 재부팅하십시오. 또한이 모듈을 수동으로로드하는 다른 부팅 프로세스가 있는지 확인하십시오.
nagul

나는 initramfs를 사용하지 않으므로 문제가되지 않습니다. 분명히 어떤 부팅 프로세스는 모듈 (dbus? hald?)을로드하고 있지만 시스템 로그는 어떤 것을 말하지 않습니다
PiedPiper

모듈이 dmesg/ var / log / syslog 출력에 따라로드되는 순서에서 어떤 아이디어를 얻 습니까?
nagul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.