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.