Hi. I've been trying to figure this one out on my own for several weeks now (on and off), and I have not come up with an adequate solution. I have an old IBM 300PL (Pentium III 550 MHz) with a Cirrus Logic 4236 Sound Chip. I have had problems with this chip before, but have managed to get it working with Fedora Core 1 and Ubuntu Breezy Badger 5.10. Before, the solution was something simple like "modprobe snd-cs4236"; however, I decided that it was time for me to try out Slackware. I picked a distribution called Zenwalk, but quickly found that the sound would be more difficult to get working. I have done extensive Googling and reading of manuals, but I can't seem to find the right direction.
I first realized that the stock Kernel (2.6.16.16) had not been compiled with ISA support; I downloaded the sources for the 2.6.16.19 kernel, compiled, and installed it with ISA support as well as the ALSA modules for the cs423x family (NOTE: I do not have OSS support compiled in the Kernel). I also updated all links to the kernel headers (I understand this is important for compiling ALSA). I was able to successfully modprobe the snd-cs4236 module provided by the kernel; alsaconf (part of the packaged ALSA that came with my distribution) found the ISA card and probed it successfully; however, alsactl did not see any sound card, alsamixer gave me "function snd_ctl_open failed for default: No such device", and amixer gave me "amixer: Mixer attach default error: No such device". This I thought was strange because lsmod showed the module as being loaded, so I thought I would remove all traces of ALSA that came with my distro and compile it from source according to the instructions for my card at alsa-project.org.
I followed the instructions up to this point:
Quote:
modprobe snd-cs4236;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss
|
I
was getting something like "/dev/dsp does not exist", but after reinstalling ALSA, it is failing out with a lot of "Unknown Symbol" messages in dmesg. From modprobe:
Quote:
WARNING: Error inserting snd_cs4231_lib (/lib/modules/2.6.16.19/kernel/sound/isa/cs423x/snd-cs4231-lib.ko): Unknown symbol in module, or unknown parameter (see dmesg)
|
From what I understand, ALSA replaced the modules provided by the kernel with its own. The headers for the 2.6.16.19 kernel are the same ones I am using right now. If I "make modules_install", I get my snd-cs423x modules back and they are loadable; but there is no device created (is that the right way to think about it?). The snd-cs4236 ALSA modules do not want to load at all, and from what I can tell there may be some kind of header mismatch? Could someone tell me what happens between the module being loaded and the device talking to ALSA? (or better yet, tell me where I have gone horribly wrong?) Thanks!