Hi...

During the last weeks, I tried to get that card to work with ALSA 0.9.3c. 
Here's what I found:

 - The card is not properly recognized by the driver. I added the card to the 
drivers hardware list (see attached patch) which seemed to help somewhat.

 - Without the external_amp parameter, sound is sometimes OK, sometimes 
distorted, sometimes not available at all.

 - With external_amp set, the card basically works, but there are some quirks

The remaining quirks are:

 - After a cold boot, the driver loads OK. After some 2-3 minutes uptime, 
there's a very loud crackling noise, independent of sound output (like very 
high spikes in the output). This goes away after about 20 seconds. After 
that, sound is either "normal" (definition of normal follows...) or entirely 
gone.

 - Unloading the driver module works. However, reloading the module fails the 
first time. Trying to load the driver a second time is always successful. See 
the "reload-module.txt" attachment for output.

 - Sometimes, sound is distorted at high PCM volume settings, sometimes it 
isn't. I have not found any way to reproduce this, it just happens from time 
to time. (Lasts as long as the machine isn't power-cycled). Setting the PCM 
volume down to about 77% avoids this.

 - After rebooting from Windows, sound dies with a "plop" afer some minutes. 
Reloading the module gives another few minutes of sound. (repeat ad nauseam)

In conclusion, I think there's something wrong with the initialization. My 
configuration is similar to the one given on the alsa-project website. Are 
there any known bugs or workarounds?

-- 
Got Backup?
--- modules/alsa-driver/alsa-kernel/pci/cs46xx/cs46xx_lib.c	2003-05-25 12:22:10.000000000 +0200
+++ /home/nicos/systemcode/alsa-driver-0.9.3c/alsa-kernel/pci/cs46xx/cs46xx_lib.c	2003-05-30 14:48:52.000000000 +0200
@@ -3743,6 +3743,13 @@
 		.amp = amp_hercules,
 		.mixer_init = hercules_mixer_init,
 	},
+  {
+		.vendor = 0x1681,
+    .id = 0xa011,
+    .name = "Hercules Fortissimo III 7.1",
+    .amp = amp_hercules,
+    .mixer_init = hercules_mixer_init,
+  },
 	/* Teratec */
 	{
 		.vendor = 0x153b,
--- loading the module after unloading ---
elysium:~# modprobe snd-cs46xx
Warning: ignoring device_gid=29, no such parameter in this module
Warning: ignoring device_uid=0, no such parameter in this module
Module snd loaded, with warnings
Module snd-seq-device loaded, with warnings
Module snd-rawmidi loaded, with warnings
Module snd-timer loaded, with warnings
Module snd-pcm loaded, with warnings
Module snd-ac97-codec loaded, with warnings
/lib/modules/2.4.21-personal-alsa/alsa/snd-cs46xx.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO 
or IRQ parameters.
      You may find more information in syslog or the output from dmesg
/lib/modules/2.4.21-personal-alsa/alsa/snd-cs46xx.o: insmod 
/lib/modules/2.4.21-personal-alsa/alsa/snd-cs46xx.o failed
/lib/modules/2.4.21-personal-alsa/alsa/snd-cs46xx.o: insmod snd-cs46xx failed
elysium:~# modprobe snd-cs46xx
Warning: ignoring device_gid=29, no such parameter in this module
Warning: ignoring device_uid=0, no such parameter in this module
Module snd loaded, with warnings
Module snd-seq-device loaded, with warnings
Module snd-rawmidi loaded, with warnings
Module snd-timer loaded, with warnings
Module snd-pcm loaded, with warnings
Module snd-ac97-codec loaded, with warnings
Module snd-cs46xx loaded, with warnings


--- dmesg ---
PCI: Found IRQ 5 for device 00:0f.0
ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:416: cs46xx: failure waiting for FIFO 
command to complete
ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:3216: ERROR: snd-cs46xx: never read 
ISV3 & ISV4 from AC'97
ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:3217:        Try reloading the ALSA 
driver, if you find something
ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:3218:        broken or not working on 
your soundcard upon
ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:3219:        this message please report 
to [EMAIL PROTECTED]
Sound Fusion CS46xx soundcard not found or device busy
PCI: Found IRQ 5 for device 00:0f.0
ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:416: cs46xx: failure waiting for FIFO 
command to complete

Reply via email to