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"