While you can force the order with the proper index=xx
incantations in
modprobe.d/ files, that will fail if the computer is booted with a usb
sound card attached.
Okay - I tried this way and it did fix my problem, but I have now
removed my changes to be cautious since I have a mix of PCI and USB
stuff.
The proper fix is to not use the index (a number) when addressing the
card but use the name of the card. That will never change across
reboots. So, instead of "hw:0" use "hw:NAME" where NAME is what is
shown
between square brackets in the output of cat /proc/asound/cards
This seems to be working fine also and is easier to do without the
need to edit system files.
Thanks.