Changing hw.snd.pcm0.buffersize in 4.10.

Sandy Rutherford sandy at krvarr.bc.ca
Sat Dec 18 01:32:53 PST 2004


>>>>> On Wed, 15 Dec 2004 03:18:27 -0600, 
>>>>> Nikolas Britton <freebsd at nbritton.org> said:

Worked for me as well.  Thanks.

BTW, to change the buffer size for a CT5880 PCI sound card, the
variable uses a slightly different naming convention.

> cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <Creative CT5880-C> at io 0xef00 irq 11 (1p/1r/4v channels duplex)

*** es137x.c	Sat Dec 18 00:55:25 2004
--- es137x.c.dist	Sat Dec 18 00:49:28 2004
***************
*** 88,94 ****
  
  #define CT4730REV_CT4730_A  0x00
  
! #define ES_DEFAULT_BUFSZ 8192
  
  /* device private data */
  struct es_info;
--- 88,94 ----
  
  #define CT4730REV_CT4730_A  0x00
  
! #define ES_DEFAULT_BUFSZ 4096
  
  /* device private data */
  struct es_info;


Note the one "F" in "ES_DEFAULT_BUFSZ".  This initially made it a
little elusive to grep ;-)

> uname -a
FreeBSD szamoca.krvarr.bc.ca 4.10-RELEASE FreeBSD 4.10-RELEASE #37: Sat Dec 18 00:58:04 PST 2004 

> sysctl -a | grep snd
hw.snd.targetirqrate: 32
hw.snd.report_soft_formats: 1
hw.snd.verbose: 1
hw.snd.maxautovchans: 0
hw.snd.pcm0.buffersize: 8192
hw.snd.pcm0.vchans: 4


Thanks,
Sandy


 > Christian Hiris wrote:

 > Yes, This Worked!

 > stumbleine# pwd
 > /usr/src/sys/dev/sound/isa

 > stumbleine# diff ess.c ess.bak
 > 41c41
 > < #define ESS_BUFFSIZE (8192)
 > ---
 >> #define ESS_BUFFSIZE (4096)

 > stumbleine# diff sb16.c sb16.bak
 > 41c41
 > < #define SB16_BUFFSIZE    8192
 > ---
 >> #define SB16_BUFFSIZE    4096

 > Kernel Config file:
 > options        PNPBIOS
 > device        pcm        # Generic Sound Support
 > device         sbc0 at isa? port 0x220 irq 10 drq 1

 > stumbleine# dmesg | grep ESS
 > sbc0: <ESS 1688> at port 0x220-0x22f irq 10 drq 1 on isa0
 > pcm0: <ESS 18xx DSP> on sbc0

 > stumbleine# sysctl hw.snd
 > hw.snd.targetirqrate: 32
 > hw.snd.report_soft_formats: 1
 > hw.snd.verbose: 1
 > hw.snd.maxautovchans: 0
 > hw.snd.pcm0.buffersize: 8192
 > hw.snd.pcm0.vchans: 0

 > stumbleine# uname -a
 > FreeBSD stumbleine.intranet 4.10-STABLE FreeBSD 4.10-STABLE #3: Tue Dec 
 > 14 23:40:48 CST 2004     
 > root at stumbleine.intranet:/usr/src/sys/compile/STUMBLEINE  i386


More information about the freebsd-questions mailing list