Or even better, get rid of the kernel driver for your on-board sound card.
if I knew how, i wouldn't be asking questions on a forum, would I?
So please give some hints how.
Most distros have kernel sound drivers as kernel modules. Run `lsmod` and look for lines that begin with snd_..., one of them should be named similar to the onboard sound card. If you're still not sure which one(s) it is, skip these modules:
snd_pcm_oss
snd_mixer_oss
snd_seq_oss
snd_seq_midi_event
snd_seq
snd_seq_device
snd_pcm
snd_timer
snd
snd_page_alloc
These ones are ALSA core modules, don't even think about touching them! Next to them, there should be the soundblaster modules and the rest are the modules you want to get rid of. You'll find them somewhere in /lib/modules/kernel-version/, use `find -name` to locate them, they're most likely called 'lsmod_name.ko'.
DO NOT delete them yet, use some package manager tool to query those files to find out which package they belong to. Then try reinstalling that package without them if it's possible. If not, post the names of those modules here to make sure you really don't delete something important.
Oh, and yes, Linux kernel does detect the devices without help from BIOS. However, you can disable that feature when you compile the kernel (disable Plug and Play ACPI support in device drivers configuration).