[alsa-devel] ALSA pcm_lib.c:1789: playback write error (DMA or IRQ trouble?) ALSA pcm_native.c:1531: playback drain error

Raymond Yau superquad.vortex2 at gmail.com
Mon May 23 04:46:41 CEST 2011


2011/5/22 Raymond Yau <superquad.vortex2 at gmail.com>:
> For those HDA Codec which support rate lower than 44100 Hz with prealloc = 4096
>
>
> ALSA pcm_lib.c:1789: playback write error (DMA or IRQ trouble?)
> ALSA hda_intel.c:1678: azx_pcm_prepare: bufsize=0xd7500, format=0x4311
>
>
> This error occr when aplay using a period time longer than 10 seconds
> ( usually occur above 12 seconds)
>
>  aplay -v -Dhw:1 --period-time=12000000 11025.wav
> Playing WAVE '11025.wav' : Signed 16 bit Little Endian, Rate 11025 Hz, Stereo
> Hardware PCM card 1 'HDA Intel' device 0 subdevice 0
> Its setup is:
>  stream       : PLAYBACK
>  access       : RW_INTERLEAVED
>  format       : S16_LE
>  subformat    : STD
>  channels     : 2
>  rate         : 11025
>  exact rate   : 11025 (11025/1)
>  msbits       : 16
>  buffer_size  : 264576
>  period_size  : 132288
>  period_time  : 11998911
>  tstamp_mode  : NONE
>  period_step  : 1
>  avail_min    : 132288
>  period_event : 0
>  start_threshold  : 264576
>  stop_threshold   : 264576
>  silence_threshold: 0
>  silence_size : 0
>  boundary     : 1083703296
>  appl_ptr     : 0
>  hw_ptr       : 0
>
>
>
>
> ALSA pcm_native.c:1531: playback drain error (DMA or IRQ trouble?)
> ALSA hda_intel.c:1678: azx_pcm_prepare: bufsize=0x400000, format=0x511
>
> This error occur with speaker-test which use maximum buffer size
>
> speaker-test -d -c 2 -t sine --rate=8000 -Dhw:CARD=Intel
>
> speaker-test 1.0.24.2
>
> Playback device is hw:CARD=Intel
> Stream parameters are 8000Hz, S16_LE, 2 channels
> Sine wave rate is 440.0000Hz
> Rate set to 8000Hz (requested 8000Hz)
> Buffer size range from 64 to 1048576
> Period size range from 32 to 524288
> Using max buffer size 1048576
> Periods = 4
> was set period_size = 262144
> was set buffer_size = 1048576
> Hardware PCM card 1 'HDA Intel' device 0 subdevice 0
> Its setup is:
>  stream       : PLAYBACK
>  access       : RW_INTERLEAVED
>  format       : S16_LE
>  subformat    : STD
>  channels     : 2
>  rate         : 8000
>  exact rate   : 8000 (8000/1)
>  msbits       : 16
>  buffer_size  : 1048576
>  period_size  : 262144
>  period_time  : 32768000
>  tstamp_mode  : NONE
>  period_step  : 1
>  avail_min    : 262144
>  period_event : 0
>  start_threshold  : 1048576
>  stop_threshold   : 1048576
>  silence_threshold: 0
>  silence_size : 0
>  boundary     : 1073741824
>  appl_ptr     : 0
>  hw_ptr       : 0
>  0 - Front Left
>  1 - Front Right
> Time per period = 20.075443
>

Fix is similar to commit ca1f30ad6c3f002d1d9b9355a53b8bbf2fe70588
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-period-time-constraints-to-snd-hda-intel-to-avoi.patch
Type: application/octet-stream
Size: 957 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20110523/ec7459c2/attachment.dll 


More information about the Alsa-devel mailing list