Matt,

My experience is that harddrake is hosed up and will not configure this 
popular chipset.  The problem with sndconfig is that it hasn't been 
updated to work with the 2.4 kernel.  So here's the scoop.  Try editing 
/etc/modules.conf with a plain old text editor like kedit.  Add the 
following line:

alias sound-slot-0 cs4232

Then reboot.  This should enable your sound chip.  The line for the OPL3 is:

alias midi opl3

But so far I have not been able to get midi to work.  I'm convinced 
there is a kernel problem with OPL3.

I have'nt tried mpu-401 external midi.   Adding:

mpu-401

to /etc/modules with the text editor should get that started.

The 2.4 kernel makes things easy, no more dealing with IRQs and I/Os and 
such.  But there are still kernel bugs and config tool problems.

Someone will likely suggest using ALSA rather than OSS with something 
like 'alias sound-slot-0 sound-card-cs4232' and 'alias midi sound-opl3'. 
 That's fine.  But don't expect OPL3 to work.  My experience has been 
that It is hosed up under alsa also.

Regards,

George Mitchell
[EMAIL PROTECTED]



Tech At Mathco Dot Com wrote:

>A Crystal 4235 ISA souncard is installed in this computer
>and it will not work under Mandrake for nothing.
>
>Harddrake detects the following:
>
>Soundcards
>       Crystal PnP Audio System CODEC
>       Crystal PnP Audio System MPU-401
>
>also it finds this
>
>Other Devices
>       Crystal PnP Audio System Control Register
>
>
>My pnpdump shows the following
>
># $Id: pnpdump_main.c,v 1.27 2001/04/30 21:54:53 fox Exp $
># Release isapnptools-1.26
># 
># This is free software, see the sources for details.
># This software has NO WARRANTY, use at your OWN RISK
># 
># For details of the output file format, see isapnp.conf(5)
># 
># For latest information and FAQ on isapnp and pnpdump see:
># http://www.roestock.demon.co.uk/isapnptools/
># 
># Compiler flags:  -DREALTIME -DHAVE_PROC -DENABLE_PCI -DHAVE_SCHED_SETSCHEDULER 
>-DHAVE_NANOSLEEP -DWANT_TO_VALIDATE
># 
># Trying port address 0273
># Board 1 has serial identifier a9 ff ff ff ff 36 42 63 0e
>
># (DEBUG)
>(READPORT 0x0273)
>(ISOLATE PRESERVE)
>(IDENTIFY *)
>(VERBOSITY 2)
>(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
>
># Card 1: (serial identifier a9 ff ff ff ff 36 42 63 0e)
># Vendor Id CSC4236, No Serial Number (-1), checksum 0xA9.
># Version 1.0, Vendor version 0.5
># ANSI string -->Crystal Codec<--
>#
># Logical device id CSC0000
>#     Device supports vendor reserved register @ 0x38
>#     Device supports vendor reserved register @ 0x3a
>#     Device supports vendor reserved register @ 0x3c
>#     Device supports vendor reserved register @ 0x3f
>#
># Edit the entries below to uncomment out the configuration required.
># Note that only the first value of any range is given, this may be changed if 
>required
># Don't forget to uncomment the activate (ACT Y) when happy
>
>(CONFIGURE CSC4236/-1 (LD 0
>#     ANSI string -->WSS/SB<--
>
># Multiple choice time, choose one only !
>
>#     Start dependent functions: priority preferred
>#       First DMA channel 1.
>#             8 bit DMA only
>#             Logical device is a bus master
>#             DMA may execute in count by byte mode
>#             DMA may not execute in count by word mode
>#             DMA channel speed type A
># (DMA 0 (CHANNEL 1))
>#       Next DMA channel 0 or 3.
>#             8 bit DMA only
>#             Logical device is a bus master
>#             DMA may execute in count by byte mode
>#             DMA may not execute in count by word mode
>#             DMA channel speed type A
># (DMA 1 (CHANNEL 0))
>#       IRQ 5.
>#             High true, edge sensitive interrupt (by default)
># (INT 0 (IRQ 5 (MODE +E)))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0534
>#             Maximum IO base address 0x0534
>#             IO base alignment 4 bytes
>#             Number of IO addresses required: 4
># (IO 0 (SIZE 4) (BASE 0x0534))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0388
>#             Maximum IO base address 0x0388
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 4
># (IO 1 (SIZE 4) (BASE 0x0388))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0220
>#             Maximum IO base address 0x0220
>#             IO base alignment 32 bytes
>#             Number of IO addresses required: 16
># (IO 2 (SIZE 16) (BASE 0x0220))
>
>#       Start dependent functions: priority acceptable
>#       First DMA channel 1 or 3.
>#             8 bit DMA only
>#             Logical device is a bus master
>#             DMA may execute in count by byte mode
>#             DMA may not execute in count by word mode
>#             DMA channel speed type A
># (DMA 0 (CHANNEL 1))
>#       Next DMA channel 0, 1 or 3.
>#             8 bit DMA only
>#             Logical device is not a bus master
>#             DMA may execute in count by byte mode
>#             DMA may not execute in count by word mode
>#             DMA channel speed type A
># (DMA 1 (CHANNEL 0))
>#       IRQ 5, 7, 9, 11, 12 or 15.
>#             High true, edge sensitive interrupt (by default)
># (INT 0 (IRQ 5 (MODE +E)))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0534
>#             Maximum IO base address 0x0ffc
>#             IO base alignment 4 bytes
>#             Number of IO addresses required: 4
># (IO 0 (SIZE 4) (BASE 0x0534))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0388
>#             Maximum IO base address 0x0388
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 4
># (IO 1 (SIZE 4) (BASE 0x0388))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0220
>#             Maximum IO base address 0x0260
>#             IO base alignment 32 bytes
>#             Number of IO addresses required: 16
># (IO 2 (SIZE 16) (BASE 0x0220))
>
>#       Start dependent functions: priority functional
>#       First DMA channel 0, 1 or 3.
>#             8 bit DMA only
>#             Logical device is a bus master
>#             DMA may execute in count by byte mode
>#             DMA may not execute in count by word mode
>#             DMA channel speed type A
># (DMA 0 (CHANNEL 0))
>#       IRQ 5, 7, 9, 11, 12 or 15.
>#             High true, edge sensitive interrupt (by default)
># (INT 0 (IRQ 5 (MODE +E)))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0534
>#             Maximum IO base address 0x0ffc
>#             IO base alignment 4 bytes
>#             Number of IO addresses required: 4
># (IO 0 (SIZE 4) (BASE 0x0534))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0388
>#             Maximum IO base address 0x03f8
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 4
># (IO 1 (SIZE 4) (BASE 0x0388))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0220
>#             Maximum IO base address 0x0300
>#             IO base alignment 32 bytes
>#             Number of IO addresses required: 16
># (IO 2 (SIZE 16) (BASE 0x0220))
>
>#     End dependent functions
> (NAME "CSC4236/-1[0]{WSS/SB              }")
># (ACT Y)
>))
>#
># Logical device id CSC0001
>#     Device supports vendor reserved register @ 0x38
>#     Device supports vendor reserved register @ 0x39
>#     Device supports vendor reserved register @ 0x3a
>#     Device supports vendor reserved register @ 0x3c
>#     Device supports vendor reserved register @ 0x3d
>#
># Edit the entries below to uncomment out the configuration required.
># Note that only the first value of any range is given, this may be changed if 
>required
># Don't forget to uncomment the activate (ACT Y) when happy
>
>(CONFIGURE CSC4236/-1 (LD 1
>#     ANSI string -->GAME<--
>
># Multiple choice time, choose one only !
>
>#     Start dependent functions: priority preferred
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0200
>#             Maximum IO base address 0x0200
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 8
># (IO 0 (SIZE 8) (BASE 0x0200))
>
>#       Start dependent functions: priority acceptable
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0208
>#             Maximum IO base address 0x0208
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 8
># (IO 0 (SIZE 8) (BASE 0x0208))
>
>#     End dependent functions
> (NAME "CSC4236/-1[1]{GAME                }")
># (ACT Y)
>))
>#
># Logical device id CSC0010
>#     Device supports vendor reserved register @ 0x38
>#     Device supports vendor reserved register @ 0x3a
>#     Device supports vendor reserved register @ 0x3c
>#     Device supports vendor reserved register @ 0x3f
>#
># Edit the entries below to uncomment out the configuration required.
># Note that only the first value of any range is given, this may be changed if 
>required
># Don't forget to uncomment the activate (ACT Y) when happy
>
>(CONFIGURE CSC4236/-1 (LD 2
>#     ANSI string -->CTRL<--
>#     Logical device decodes 16 bit IO address lines
>#         Minimum IO base address 0x0120
>#         Maximum IO base address 0x0ff8
>#         IO base alignment 8 bytes
>#         Number of IO addresses required: 8
># (IO 0 (SIZE 8) (BASE 0x0120))
> (NAME "CSC4236/-1[2]{CTRL                }")
># (ACT Y)
>))
>#
># Logical device id CSC0003
>#     Device supports vendor reserved register @ 0x38
>#     Device supports vendor reserved register @ 0x3a
>#     Device supports vendor reserved register @ 0x3c
>#     Device supports vendor reserved register @ 0x3f
>#
># Edit the entries below to uncomment out the configuration required.
># Note that only the first value of any range is given, this may be changed if 
>required
># Don't forget to uncomment the activate (ACT Y) when happy
>
>(CONFIGURE CSC4236/-1 (LD 3
>#     ANSI string -->MPU<--
>
># Multiple choice time, choose one only !
>
>#     Start dependent functions: priority preferred
>#       IRQ 9.
>#             High true, edge sensitive interrupt (by default)
># (INT 0 (IRQ 9 (MODE +E)))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0330
>#             Maximum IO base address 0x0330
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 2
># (IO 0 (SIZE 2) (BASE 0x0330))
>
>#       Start dependent functions: priority acceptable
>#       IRQ 9, 11, 12 or 15.
>#             High true, edge sensitive interrupt (by default)
># (INT 0 (IRQ 9 (MODE +E)))
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0330
>#             Maximum IO base address 0x0360
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 2
># (IO 0 (SIZE 2) (BASE 0x0330))
>
>#       Start dependent functions: priority functional
>#       Logical device decodes 16 bit IO address lines
>#             Minimum IO base address 0x0330
>#             Maximum IO base address 0x03e0
>#             IO base alignment 8 bytes
>#             Number of IO addresses required: 2
># (IO 0 (SIZE 2) (BASE 0x0330))
>
>#     End dependent functions
> (NAME "CSC4236/-1[3]{MPU                 }")
># (ACT Y)
>))
># End tag... Checksum 0x00 (OK)
>
># Returns all cards to the "Wait for Key" state
>(WAITFORKEY)
>
>And my modules.conf shows
>
>pre-install pcmcia_core CARDMGR_OPTS=-f /etc/rc.d/init.d/pcmcia start
>probeall scsi_hostadapter ide-scsi
>alias eth0 8139too
>alias sound-slot-2 ad1848
>
>sndconfig complains about missing /dev/audio (passes after manually linking to
>sound/audio), a the soundtest with Linus turns out very quiet. Then it complains
>about missing opl3 files etc. You get my point.
>
>Any help would be appreciated.
>
>Thanks
>
>/MattB
>
>
>




Reply via email to