У меня есть четыре звуковые карты: две, которые я использую (встроенный HDA и креативная карта 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, но все равно загружается. Как я могу убедить систему делать правильные вещи при загрузке?