first i would backup the kernel config.
hm. i would say that since i dont have access to you system, then we should leave most of it alone and only alter the soundcard settings. so you will need to get root permissions:
$su
$password
#
then you will need to cd to the kernel source directory, which is /usr/src.:
#cd /usr/src
then if you run ls you will see what is in that directory.:
#ls
look for something like linux-2.6.8, if it is there, then cd into it. (note, usualy just moving to /usr/src/linux will get you to the kernel directory, but sometimes if you have upgraded, the symlink will not be right)
#cd linux-2.6.8
backup the config file:
#cp .config /boot/config-2.6.8
then you will need to get into and change the kernel configuration. so i would suggest menuconfig:
#make menuconfig
then you will want to get to the section that we need to get to, which is sound.
Device Drivers---->Sound---->Advanced Linux Sound Arch..
<*> Advanced Linux Sound Architecture
<*> Sequencer support
< > Sequecer dummy client
<*> OSS Mixer API
<*> OSS PCM......[*] OSS Sequencer API
then go to the pci section.
---->PCI devices
bla
bla
bla
<M> (Creative) Ensoniq AudioPCI 1370
<M> (Creative) Ensoniq AudioPCI 1371/1373
bla
bla
<*> Intel/SiS/nVidia/AMD/ALi AC97 Controller
then exit the kernel configurator
then save the new config..
then go ahead and move the new config file out of that directory, so that we can make the kernel like new now.:
#mv .config /boot/config-2.6.8-new
then make the kernel clean
#make mrproper
then copy the config file back... the new one remember..
#cp /boot/config-2.6.8-new .config
then make menuconfig again and look through if you want to make sure

then save the file again by exiting.
then build the kernel.. usually with something like or exactally this:
#make && make modules_install
this will take awhile... along time on an 800mhz system...
then when it is done you have to copy the new image and system map to the /boot directory..:
#cp arch/i386/boot/bzImage /boot/bzImage-2.6.8-new
you can name the image whatever you want just make sure you can remember it.
then copy the system.map
#cp System.map /boot/System.map-2.6.8-new
then you will have to configure your bootloader to boot the new kernel. this is dependant on if you user grub or lilo.. so hm i will post what you will have to add to your lilo.conf if you use lilo.:
#pico /etc/lilo.conf
<><><><><><><><>< #dotn add this obviously, i just dont want to have to type the whole thing.
image=/boot/bzImage-2.6.8-new
root=/dev/WHATEVERYOURROOTIS!
label=Sound #OR WHATEVER YOU WANT TO NAME IT, JUST CAN BE TOO LONG.
read-only
then cntl+o to write the file and then cntl+x to exit.
then run lilo to install the new bootloader with you old kernel and the new one.
#lilo
you should see a message that adds at least 2 kernel images, if not something is probably wrong..
reboot and then probalby run alsaconf as root. you might have to modprobe the new kernel modules too, if hotplud doesnt. but it should.