Wonder if anyone can offer setup / install advice ...

I'm trying to set up the ALSA system but am getting some persistent
glitches : primarily sound quality that "breaks up" or fragments when
the musical content begins to grow complex or volume increases beyond a
certain point. The following error messages appear at boot :

ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:464: cs46xx: failure
waiting for FIFO command to complete

ALSA ../../alsa-kernel/pci/cs46xx/cs46xx_lib.c:163: AC'97 read problem
(ACSTS_VSTS), codec_index 1, reg = 0x0

Running Debian Woody (testing/unstable) with a custom 2.4.20 kernel on
an IBM A22p, which has a Cirrus Logic CS4614/22/24/ Crystal SoundFusion
audio device ; the ALSA version is 0.9.0rc6-3 ...

Have googled and RTFM (all I could find, that is) and only discovered
that the kernel was supposed to be compiled with sound support, but no
in-kernel driver - which is how I set it up.

I am using XMMS to play CD's, with its AudioCD Reader 0.14a
(libcdread.so) input plugin and the ALSA 0.9 (libALSA.so) output plugin.

Is it worth setting up JACK ?

Have attached some (possibly) relevant config.

Best wishes and thanks in advance for the attention,

Chris Gianniotis




Module                  Size  Used by    Tainted: P  
ppp_deflate             2904   0  (autoclean)
zlib_deflate           17432   0  (autoclean) [ppp_deflate]
ppp_async               6432   0  (autoclean)
ppp_generic            15808   0  (autoclean) [ppp_deflate ppp_async]
slhc                    4384   0  (autoclean) [ppp_generic]
pcmcia_core            32992   0 
snd-seq-midi            3136   0  (autoclean) (unused)
snd-seq-oss            22400   0  (unused)
snd-seq-midi-event      2968   0  [snd-seq-midi snd-seq-oss]
snd-seq                36496   2  [snd-seq-midi snd-seq-oss snd-seq-midi-event]
snd-pcm-oss            36100   0  (unused)
snd-mixer-oss          10456   0  [snd-pcm-oss]
snd-cs46xx             57876   1 
snd-pcm                54592   0  [snd-pcm-oss snd-cs46xx]
snd-timer              10312   0  [snd-seq snd-pcm]
snd-ac97-codec         25444   0  [snd-cs46xx]
snd-rawmidi            12160   0  [snd-seq-midi snd-cs46xx]
snd-seq-device          3792   0  [snd-seq-midi snd-seq-oss snd-seq snd-rawmidi]
snd                    23820   4  [snd-seq-midi snd-seq-oss snd-seq-midi-event snd-seq 
snd-pcm-oss snd-mixer-oss snd-cs46xx snd-pcm snd-timer snd-ac97-codec snd-rawmidi 
snd-seq-device]
usb-storage            21112   0  (unused)
parport_pc             13860   0 
parport                24576   0  [parport_pc]
mousedev                3768   2 
hid                    18884   0  (unused)
input                   3264   0  [mousedev hid]
usb-uhci               21164   0  (unused)
usbcore                55296   0  [usb-storage hid usb-uhci]
lt_serial              19540   0 
lt_modem              480443   0  [lt_serial]



### This file is automatically generated by update-modules"
#
# Please do not edit this file directly. If you want to change or add
# anything please take a look at the files in /etc/modutils and read
# the manpage for update-modules.
#
### update-modules: start processing /etc/modutils/0keep
# DO NOT MODIFY THIS FILE!
# This file is not marked as conffile to make sure if you upgrade modutils
# it will be restored in case some modifications have been made.
#
# The keep command is necessary to prevent insmod and friends from ignoring
# the builtin defaults of a path-statement is encountered. Until all other
# packages use the new `add path'-statement this keep-statement is essential
# to keep your system working
keep

### update-modules: end processing /etc/modutils/0keep

### update-modules: start processing /etc/modutils/actions
# Special actions that are needed for some modules

# The BTTV module does not load the tuner module automatically,
# so do that in here
post-install bttv insmod tuner
post-remove bttv rmmod tuner


### update-modules: end processing /etc/modutils/actions

### update-modules: start processing /etc/modutils/aliases
# Aliases to tell insmod/modprobe which modules to use 

# Uncomment the network protocols you don't want loaded:
# alias net-pf-1 off            # Unix
# alias net-pf-2 off            # IPv4
# alias net-pf-3 off            # Amateur Radio AX.25
# alias net-pf-4 off            # IPX
# alias net-pf-5 off            # DDP / appletalk
# alias net-pf-6 off            # Amateur Radio NET/ROM
# alias net-pf-9 off            # X.25
# alias net-pf-10 off           # IPv6
# alias net-pf-11 off           # ROSE / Amateur Radio X.25 PLP
# alias net-pf-19 off           # Acorn Econet

alias char-major-10-175 agpgart
alias char-major-10-200 tun
alias char-major-81     bttv
alias char-major-108    ppp_generic
alias /dev/ppp          ppp_generic
alias tty-ldisc-3       ppp_async
alias tty-ldisc-14      ppp_synctty
alias ppp-compress-21   bsd_comp
alias ppp-compress-24   ppp_deflate
alias ppp-compress-26   ppp_deflate

# Crypto modules (see http://www.kerneli.org/)
alias loop-xfer-gen-0   loop_gen
alias loop-xfer-3       loop_fish2
alias loop-xfer-gen-10  loop_gen
alias cipher-2          des
alias cipher-3          fish2
alias cipher-4          blowfish
alias cipher-6          idea
alias cipher-7          serp6f
alias cipher-8          mars6
alias cipher-11         rc62
alias cipher-15         dfc2
alias cipher-16         rijndael
alias cipher-17         rc5


# lt_drivers: autoloading and insertion parameter usage
alias char-major-62 lt_serial
alias /dev/tts/LT0 lt_serial
alias /dev/modem lt_serial
# The next two lines are syntax examples, only Rarely Needed, to automate parameter 
usage during lt_drivers insertion. See documentation for details.
# options lt_modem vendor_id=0x115d device_id=0x0420
# options lt_modem Forced=3,0x130,0x2f8,0
# section for lt_drivers ends

### update-modules: end processing /etc/modutils/aliases

### update-modules: start processing /etc/modutils/alsa
# Example Configuration of ALSA 0.9 for Debian GNU/Linux

alias char-major-116 snd
alias char-major-14 soundcore

options snd major=116 cards_limit=1 device_mode=0660 device_gid=29 device_uid=0
#options snd card-cs461x index=0 id=CARD_0 dac_frame_size=4 adc_frame_size=4

alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

alias snd-card-0 snd-cs46xx
#alias snd-card-1 snd-serial
#alias snd-card-2 snd-share
#alias snd-card-3 snd-virmidi

alias sound-slot-0 snd-card-0
#alias sound-slot-1 snd-card-1
#alias sound-slot-2 snd-card-2
#alias sound-slot-3 snd-card-3

# You must need to add your own card setteings below.
#  or use alsaconf to setup in menu form.

### update-modules: end processing /etc/modutils/alsa

### update-modules: start processing /etc/modutils/alsa-path
# Debian ALSA modules path
# Do not edit this unless you understand what you're doing.
path=/lib/modules/`uname -r`/alsa

### update-modules: end processing /etc/modutils/alsa-path

### update-modules: start processing /etc/modutils/paths
# This file contains a list of paths that modprobe should scan,
# beside the once that are compiled into the modutils tools
# themselves.


### update-modules: end processing /etc/modutils/paths

### update-modules: start processing /etc/modutils/ppp
alias /dev/ppp          ppp_generic
alias char-major-108    ppp_generic
alias tty-ldisc-3       ppp_async  
alias tty-ldisc-14      ppp_synctty
alias ppp-compress-21   bsd_comp   
alias ppp-compress-24   ppp_deflate
alias ppp-compress-26   ppp_deflate

### update-modules: end processing /etc/modutils/ppp

### update-modules: start processing /etc/modutils/setserial
#
# This is what I wanted to do, but logger is in /usr/bin, which isn't loaded
# when the module is first loaded into the kernel at boot time!
#
#post-install serial /etc/init.d/setserial start | logger -p daemon.info -t 
"setserial-module reload"
#pre-remove serial /etc/init.d/setserial stop | logger -p daemon.info -t 
"setserial-module uload"
#
alias /dev/tts          serial
alias /dev/tts/0        serial
alias /dev/tts/1        serial
alias /dev/tts/2        serial
alias /dev/tts/3        serial
post-install serial /etc/init.d/setserial modload > /dev/null 2> /dev/null
pre-remove serial /etc/init.d/setserial modsave  > /dev/null 2> /dev/null

### update-modules: end processing /etc/modutils/setserial

### update-modules: start processing /etc/modutils/arch/i386
alias parport_lowlevel parport_pc
alias char-major-10-144 nvram
alias binfmt-0064 binfmt_aout
alias char-major-10-135 rtc

### update-modules: end processing /etc/modutils/arch/i386




# Example Configuration of ALSA 0.9 for Debian GNU/Linux

alias char-major-116 snd
alias char-major-14 soundcore

options snd major=116 cards_limit=1 device_mode=0660 device_gid=29 device_uid=0
#options snd card-cs461x index=0 id=CARD_0 dac_frame_size=4 adc_frame_size=4

alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

alias snd-card-0 snd-cs46xx
#alias snd-card-1 snd-serial
#alias snd-card-2 snd-share
#alias snd-card-3 snd-virmidi

alias sound-slot-0 snd-card-0
#alias sound-slot-1 snd-card-1
#alias sound-slot-2 snd-card-2
#alias sound-slot-3 snd-card-3

# You must need to add your own card setteings below.
#  or use alsaconf to setup in menu form.



# This is a configuration file for alsa-base.

# Define true if you want the OSS compatibility layer
# to be automatically loaded as well
startosslayer=true

# Define true if you want to unload alsa modules before 
# your system suspneds. This is currently useful if your
# machine is hanged up after resume.
force_stop_modules_before_suspend=false

# Uncomment if you always want to stop alsa modules forcibly in
# /etc/init.d/alsa stop or restart by killing all of running
# applications which use sound devices.
ALSA_KILL_MODE="force"



Reply via email to