The problem is that these default settings seem to confuse alsaconf from detecting legacy soundblaster ISA sound cards (this may also effect other non-soundblaster cards and possibly PCI cards as well).
Below are the default settings found in /etc/modprobe.conf
Code: Select all
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330
What I did to solve the issue was to edit the /etc/modprobe.conf and remove all those entries and reboot the machine (there may be other ways other then a reboot, but to be safe, just reboot). After the machine restarts, I ran alsaconf again and it successfully detected my ISA card using the sb16 module.
Now the /etc/modprobe.conf file has the following correct entries:
Code: Select all
alias snd-card-0 snd-sb16
alias snd-slot-0 snd-sb16
options snd-sb16 isapnp=0
Also, it is important to note that if you download the puppy iso that doesn't have the zdrv_212.sfs file included (found in "/"), you should download that file from http://puptrix.org/isos/Puppylinux-official/2.12/ and copy it to "/". That file contains more ISA sound card kernel modules that alsaconf will detect and install in /lib/modules/2.6.18.1/kernel/sound/isa.
Hope this helps!