我有四张声卡:两张我用的(板载 HDA 和 Creative Live 卡),两张不用的(视频卡上的 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 中被列入黑名单,但它仍然被加载。我如何说服系统在启动时做正确的事情?
答案1
您应该将不想加载的模块列入黑名单。这意味着内核不会在启动时尝试加载这些模块。
我认为你可以通过/etc/modules.d/blacklist.conf文件。打开此文件并添加不应加载的模块的名称,保存并重新启动。