The midi synth OPL3 is definately where you are going to have the most 
problems.  Mandrake is in a lot of flux right now with the 2.4 kernel 
and DevFS and such, all of which are affecting this device stuff.  I 
keep on hoping that something will click and suddenly things will just 
start to work.  The important things to note are that sndconfig formats 
modprobe for the 2.2 kernel - there is no hope with it.  The new 
modprobe format does not support options:

modprobe cs4232
modprobe opl3
modprobe mpu-401

etc. is all that should be required.  All the details should be handled 
automatically.

-George


Tech At Mathco Dot Com wrote:

>thanks I will give that a try.
>
>When running the midi configuration it shows
>
>The following error occurred running the modprobe program:       ?
>      ?                                                                  ?
>      ? /lib/modules/2.4.8-26mdk/kernel/drivers/sound/opl3.o.gz:         ?
>      ? init_module: No such device                                      ?
>      ? /lib/modules/2.4.8-26mdk/kernel/drivers/sound/opl3.o.gz: insmod  ?
>      ? /lib/modules/2.4.8-26mdk/kernel/drivers/sound/opl3.o.gz failed   ?
>      ? /lib/modules/2.4.8-26mdk/kernel/drivers/sound/opl3.o.gz: insmod  ?
>      ? synth0 failed
>
>Also i'm confused that there is no dsp nore any mixer device under
>/dev/sound. Something is really broken here :)
>
>[mat@teche sound]$ ls -la
>total 0
>drwxr-xr-x    1 root     root            0 Jan 14 10:04 ./
>drwxr-xr-x    1 root     root            0 Dec 31  1969 ../
>crw-------    1 mat      audio     14,   4 Jan 14 08:59 audio
>crw-------    1 mat      audio     14,   5 Jan 14 08:59 dspW
>crw-------    1 mat      audio     14,   1 Jan 14 08:59 sequencer
>crw-------    1 mat      audio     14,   8 Jan 14 08:59 sequencer2
>
>/MattB
>
>On Mon, 2002-01-14 at 16:51, George Mitchell wrote:
>
>>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