audible clicks with ICH4 AC'97

martinko gamato at users.sf.net
Mon Sep 24 15:20:33 PDT 2007


Hallo Ariff and others,

After 2 years or something I've finally reinstalled broken Windows on my 
laptop and I can confirm now that we have an issue with sound (driver). 
  /I feared there's something with my HW./

The thing is that playing music on FreeBSD reminds me of old tapes while 
listening to the same files on Windows produces no acoustic clicks etc 
at all.  (Well, I cannot hear these clicks during music but throughout 
low volume passages they are quite audible.)

I hope something can be done about it..

With best regards,

Martin

--

$ uname -a
FreeBSD mb-aw1n-bsd 6.2-STABLE FreeBSD 6.2-STABLE #0: Tue May 29 
22:23:01 CEST 2007     root at mb-aw1n-bsd:/usr/obj/usr/src/sys/MB-AW1N  i386

$ pciconf -lv | grep -B 4 audio
pcm0 at pci0:31:5: class=0x040100 card=0x18431043 chip=0x24c58086 rev=0x03 
hdr=0x00
     vendor     = 'Intel Corporation'
     device     = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio 
Controller'
     class      = multimedia
     subclass   = audio

# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <Intel ICH4 (82801DB)> at io 0xffaff800, 0xffaff400 irq 5 bufsz 
16384 kld snd_ich (1p/1r/2v channels duplex default)
         [pcm0:play:0:dsp0.0]: spd 48000, fmt 0x10000010, flags 
0x00103000, 0x00000040
         interrupts 52787, underruns 0, ready 0 
[b:2048/1024/2|bs:2048/1024/2]
         {userland} -> feeder_vchan_s16(0x10000010) -> 
feeder_volume_s16(0x10000010) -> {hardware}
         [pcm0:record:0:dsp0.1]: spd 0, fmt 0x00000000/0x00000008, flags 
0x00000000, 0x00000000
         interrupts 0, overruns 0, hfree 16384, sfree 0 
[b:16384/8192/2|bs:0/0/0]
         {hardware} -> feeder_root(0x00000000) -> {userland}
         pcm0:play:0:dsp0.0[pcm0:virtual:0:dsp0.2]: spd 8000/48000, fmt 
0x00000008/0x10000010, flags 0x10000000, 0x00000010
         interrupts 0, underruns 0, ready 0 [b:0/1024/0|bs:131072/128/1024]
         {userland} -> feeder_root(0x00000008) -> 
feeder_u8toulaw(0x00000008 -> 0x00000001) -> 
feeder_ulawtos16le(0x00000001 -> 0x00000010) -> 
feeder_monotostereo16(0x00000010 -> 0x10000010) -> feeder_rate(8000 -> 
48000) -> {hardware}
         pcm0:play:0:dsp0.0[pcm0:virtual:1:dsp0.3]: spd 22050/48000, fmt 
0x10000010, flags 0x10000000, 0x00000010
         interrupts 0, underruns 0, ready 0 [b:0/1024/0|bs:131072/2048/64]
         {userland} -> feeder_root(0x10000010) -> feeder_rate(22050 -> 
48000) -> {hardware}

File Versions:
$FreeBSD: src/sys/dev/sound/pci/ich.c,v 1.53.2.11 2007/05/28 21:07:41 
ariff Exp $
$FreeBSD: src/sys/dev/sound/isa/sndbuf_dma.c,v 1.3 2005/01/06 01:43:17 
imp Exp $
$FreeBSD: src/sys/dev/sound/pcm/vchan.c,v 1.17.2.5 2007/02/04 06:17:14 
ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/sound.c,v 1.93.2.4 2007/05/28 21:18:06 
ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/sndstat.c,v 1.20.2.2 2005/12/30 19:55:54 
netchild Exp $
$FreeBSD: src/sys/dev/sound/pcm/mixer.c,v 1.43.2.5 2007/05/13 20:53:39 
ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_volume.c,v 1.2.2.1 2005/12/30 
19:55:54 netchild Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_rate.c,v 1.11.2.2 2006/01/29 
02:27:28 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_fmt.c,v 1.14.2.2 2006/01/29 
02:27:28 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder.c,v 1.33.2.3 2006/03/07 15:51:19 
jhb Exp $
$FreeBSD: src/sys/dev/sound/pcm/fake.c,v 1.14.2.1 2005/12/30 19:55:54 
netchild Exp $
$FreeBSD: src/sys/dev/sound/pcm/dsp.c,v 1.80.2.6 2006/04/04 17:43:48 
ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/channel.c,v 1.99.2.5 2007/05/13 20:53:39 
ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/buffer.c,v 1.25.2.3 2007/04/26 08:21:43 
ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97_patch.c,v 1.3.2.2 2007/04/26 
08:30:52 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97.c,v 1.53.2.5 2007/05/13 20:53:39 
ariff Exp $

# sysctl hw.snd dev.pcm
hw.snd.report_soft_formats: 1
hw.snd.targetirqrate: 32
hw.snd.verbose: 3
hw.snd.maxautovchans: 4
hw.snd.unit: 0
hw.snd.pcm0.buffersize: 16384
hw.snd.pcm0.vchans: 2
hw.snd.pcm0.ac97rate: 48000
dev.pcm.0.%desc: Intel ICH4 (82801DB)
dev.pcm.0.%driver: pcm
dev.pcm.0.%location: slot=31 function=5 handle=\_SB_.PCI0.AUDI
dev.pcm.0.%pnpinfo: vendor=0x8086 device=0x24c5 subvendor=0x1043 
subdevice=0x1843 class=0x040100
dev.pcm.0.%parent: pci0
dev.pcm.0.wake: 0

$ /usr/sbin/mixer
Mixer vol      is currently set to  75:75
Mixer pcm      is currently set to  10:10
Mixer speaker  is currently set to  25:25
Mixer line     is currently set to  75:75
Mixer mic      is currently set to   0:0
Mixer cd       is currently set to  75:75
Mixer rec      is currently set to   0:0
Mixer igain    is currently set to   0:0
Mixer ogain    is currently set to  50:50
Mixer line1    is currently set to  75:75
Mixer phin     is currently set to   0:0
Mixer phout    is currently set to   0:0
Mixer video    is currently set to  75:75
Recording source: mic



More information about the freebsd-multimedia mailing list