If you have an ISA sound card that requires such a "non-standard" ALSA dma configuration, then you will have a problem with Puppy2.
Puppy2's 2.6.16 kernel has "improved" ISAPNP routines(!!) which will disallow driver settings that don't agree with what it thinks is correct. The new PNP stuff can be found in /sys/devices/pnp0/
There are many directories here which earlier kernels did not have.
After much trial-and-error, my solution was to "coax" the ALSA module into accepting the standard dma values, like this:
First load the ALSA module (mine is snd-es18xx) with ONLY the dma1 setting.
Then after a brief pause, load the module again with both dma1 AND dma2 settings.
(My Sony VAIO's BIOS assigns dma1=1 dma2=5 for its ESS ES1879 sound chip)
Code: Select all
## first load the core ALSA module
modprobe snd
## specify ONLY dma1 value
modprobe snd-es18xx isapnp=0 irq=5 dma1=1
sleep 1
## now specify both dma1 AND dma2 values
modprobe snd-es18xx isapnp=0 irq=5 dma1=1 dma2=5
Don't run "alsaconf or Puppy's "ALSA sound Wizard".