Hi List'ers I have two sound cards, using the via82xx and ice1712 drivers. Here is how they come up in the /proc/asound/cards: 0 [DSP24 ]: ICE1712 - Hoontech SoundTrack Audio DSP24 Hoontech SoundTrack Audio DSP24 at 0xdc00, irq 11 1 [V8237 ]: VIA8237 - VIA 8237 VIA 8237 with VIA1617A at 0xd000, irq 11 [yes, i see the shared interrupt] And here are the drivers: $ cat /proc/asound/modules 0 snd_ice1712 1 snd_via82xx Now I want to reverse that, and make the assignments fixed. According to http://alsa.opensrc.org/MultipleCards a reliable way to do so is to use the index=n option when loading the driver. I believe this is normally done by using modutils to set options in /etc/modules.conf: $ grep index /etc/modules.conf # Prevent abnormal drivers from grabbing index 0 options snd-bt87x index=-2 options snd-atiixp-modem index=-2 options snd-intel8x0m index=-2 options snd-via82xx-modem index=-2 # Set Via card to index 0, ICE1712 to index 1 options snd-via82xx index=0 options snd-ice1712 index=1 This configuration doesn't work as expected, I get the result above in /proc/asound/cards. Can anyone suggest something I might be missing? Further downstream there are aliases usages like: snd-card-0 snd-via82xx snd-slot-0 snd-card-0 I would consider playing with them, except that I don't see these incantations/conventions defined anywhere in the Alsa docs or wiki. This seems like a FAQ; I'll be sure to post any novel solution or insight to the wiki. Regards, -- Joel Roth