I bought this card knowing that all its features were not supported
under Linux, but expecting basic sound support to work, and also the
MIDI wavetable connector and joystick port to work.
When I play mp3s, I hear crackling and popping noises. I have an
es1371 Ensoniq PCI card that plays them fine, though, so I know the
problem is the card drivers, not my system.
I am running kernel 2.4.18-pre9 on a BX motherboard. I have rearranged
my PCI cards so the SC doesn't share an IRQ. I was running 2.4.17 with
the preemptible kernel patch before .18pre9, I switched to this kernel
(w/o preempt) since I noticed some cs46xx updates in there. No change.
In addition to this pop/crack problem, I cannot get either the
joystick or the MIDI daughtercard to be recognized. Didn't see any
explicit support for these in the cs46xx source code, are they
supported? Anyone gotten them to work in Linux?
Suggestions on where else to post this would also be helpful.
I have a Yamaha DB50XG wavetable daughtercard, and a InterAct PC
Arcade joystick that I want to use with the Santa Cruz card. The
joystick requires a custom option line to use all six joystick
buttons, but that works fine with the es1371.
/etc/modules.conf:
alias sound-slot-0 cs46xx
options cs46xx cs_debuglevel=9 powerdown=0
alias midi opl3
options opl3 io=0x388
pre-install cs46xx modprobe -k ac97_codec
alias char-major-13 joydev input analog
options analog js=0x00f3
Using opl3 for midi like I did for the SB16 fails:
# modprobe opl3
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: init_module: No
such device
Hint: insmod errors can be caused by incorrect module parameters,
including invalid IO or IRQ parameters
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: insmod
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o failed
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: insmod opl3 failed
# lspci -vv -s b.0
00:0b.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24
[CrystalClear SoundFusion Audio Accelerator] (rev 01)
Subsystem: Voyetra Technologies: Unknown device 3357
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV-
VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (1000ns min, 6000ns max)
Interrupt: pin A routed to IRQ 5
Region 0: Memory at db101000 (32-bit,
non-prefetchable) [size=4K]
Region 1: Memory at db000000 (32-bit, non-prefetchable)
[size=1M]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
# dmesg
cs46xx: cs46xx_init_module()+
cs46xx: probe()+
PCI: Found IRQ 5 for device 00:0b.0
Crystal 4280/46xx + AC97 Audio, version 1.28.32, 17:21:36 Feb 7 2002
cs46xx: Card found at 0xdb101000 and 0xdb000000, IRQ 5
cs46xx: Voyetra (5053:3357) at 0xdb101000/0xdb000000, IRQ 5
cs46xx: card=0xde77c800 card->ba0=0xe0d20000
cs46xx: card->ba1=0xe0d23000 0xe0d27000 0xe0d2c000 0xe0d34000
cs46xx: cs_hardware_init()+
cs46xx: cs_ac97_init()+
ac97_codec: AC97 Audio codec, id: 0x4352:0x5914 (Cirrus Logic CS4297A
rev B)
cs46xx: cs_ac97_init() found codec 0
cs46xx: cs_ac97_init() ac97_codec[0] set to 0xd705716c
cs46xx: cs_ac97_init()- 1
cs46xx: cs_hardware_init()- 0
cs46xx: probe() pm_register() failed (0x0).
cs46xx: probe()- device allocated successfully
cs46xx: cs46xx_init_module()- (0)
--
http://www.bigfoot.com/~brihall
Linux Consultant
The facts, although interesting, are irrelevant.