Hulin Thibaud wrote:
I have now the Ubutu version Dapper 6.06 (related 1st june 2006),
with the kernel Linux 2.6.15-23-386. I have the same errors with my
old kernel 2.6.12-10 : pnpdump and alsaconf don't fall the soundcard.
Well, it's rather amazing, seeing as how your computer (a Pentium 1
laptop) isn't exactly new but I'm looking at 2.6.15 here now and it
indeed also has no (PnP-BIOS) support for your onboard CS4236. That
support is new to 2.6.16.
Look at it this way -- your computer is still so advanced it needs the
very latest Linux kernel to function completely. Great isn't it?
I asked around, and it appears that Ubuntu does not yet have a 2.6.16
kernel available either. Them releasing with 2.6.15 is in fact a bit
strange but nothing I can do about that. I'm really quite reluctant to
make you compile a new kernel (or ALSA) yourself though. The added bit
in 2.6.16 is just the "works magically" PnP-BIOS support so let's try if
we can just enable the thing manually (if needed) and then tell the
driver to not use pnp.
Your Crystal PNPBIOS devices were 00:0f and 00:10. In the directories:
/sys/devices/pnp0/00:0f
and
/sys/devices/pnp0/00:10
there should be files named "resources". If you do a:
cat /sys/devices/pnp0/00:0f/resources
does it say "state = disabled" and nothing more? If so, try a:
echo auto >/sys/devices/pnp0/00:0f/resources
It should now look something like (that cat again):
state = disabled
io 0x534-0x537
io 0x388-0x38b
io 0x220-0x22f
irq 5
dma 1
dma 0
Then, do a:
echo activate >/sys/devices/pnp0/00:0f/resources
after which that "state = disabled" should have been changed to "state =
active". Ie, you should now have something like
state = active
io 0x534-0x537 *1
io 0x388-0x38b *2
io 0x220-0x22f *3
irq 5 *4
dma 1 *5
dma 0 *6
If it already looked like this before you echoed anything into the
resource file, all the better!
For 00:10 (the CTRL port) you should, possibly again after echoing that
"auto" and "activate" into the resource file, you should have:
cat /sys/devices/pnp0/00:10/resources
state = active
io 0x538-0x53f *7
All still well? If so, we can try loading the driver. I already made you
try this with the values as given here, so I'm hoping your values are
different and it will work this time. Try:
modprobe snd-cs4236 isapnp=0 port=*1 cport=*7 irq=*4 dma1=*5 dma2=*6
substituting the *N items with the values from the resources files as
numbered.
Did it work? Please? Aaaaah? And with snd-cs4232 and those same
parameters instead?
If it did work, you'd need to do that same echoing into that resource
file that you did on every boot -- you could do this from your
"rc.local" startup file if needed. If you didn't need any echoing (ie,
your BIOS already actived everything, as is likely) you can just always
load the driver with those parameters. To just need a "modprobe
snd-cs4236", you can say in /etc/modprobe.d/alsa-base (I believe that's
where ubuntu puts it but I'm not an ubuntu or debian user)
options snd-cs4236 isapnp=0 port=*1 cport=*7 irq=*4 dma1=*5 dma2=*6
And a last resort for now:
modprobe snd-sb8 port=0x220 irq=5 dma8=1
Hey ! No error !
With xmms, I have music !
But sound is very bad... How can I improve that ?
Well, you could play a bit with volumes in ALSA mixer to see if it
improves but this is the wrong driver anyway. It's just that the Crystal
chip _has_ a soundblaster compatible part so it can be used, but the
chrystal driver should be preferred. It is good to know that it does
work since that will mean that at least your BIOS has enabled that part
of the chip.
I'm hoping that with the above things will work. I can imagine it all
looks a bit clumsy if you're a new Linux user but due to some weird
reason the PnP-BIOS support for your chip was only added very recently
and due to some other weird reason Ubuntu is not using 2.6.16 but
2.6.15. As indicated, on 2.6.16 "modprobe snd-cs4232" should be all you
need, and alsaconf should be able to figure that all out as well.
Rene.
_______________________________________________
Alsa-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user