On Wed, 15 Oct 2008 11:02:46 +0200 Takashi Iwai tiwai@suse.de wrote:
At Wed, 15 Oct 2008 12:26:49 +0400, Alexey Bazhin wrote:
On Wed, 15 Oct 2008 08:30:20 +0200 Takashi Iwai tiwai@suse.de wrote:
At Wed, 15 Oct 2008 00:35:31 +0400, Alexey Bazhin wrote:
On Tue, 14 Oct 2008 08:45:20 +0200 Takashi Iwai tiwai@suse.de wrote:
but speakers-test produces crackling sine and fails on test...
Do you mean it aborts some time later after starting the stream? Could you show the kernel messages? The default debug level should suffice, I guess. If any, try debug=2.
root@mayonaka:~/linux-2.6# speaker-test -c 2 -r 96000 -t sine
speaker-test 1.0.15
Playback device is default Stream parameters are 96000Hz, S16_LE, 2 channels Sine wave rate is 440.0000Hz Rate set to 96000Hz (requested 96000Hz) Buffer size range from 32 to 16384 Period size range from 32 to 16384 Using max buffer size 16384 Periods = 4 was set period_size = 4096 was set buffer_size = 16384 0 - Front Left
Write error: -5,Input/output error xrun_recovery failed: -5,Input/output error Transfer failed: Operation not permitted
Hmm, then there is no serious error here. Did you build the driver with --with-debug=full or --with-debug=detect option?
No, i'm just building kernel from git with your tree.
In that case, make sure you having CONFIG_SND_DEBUG=y at least. CONFIG_SND_DEBUG_VERBOSE=y would give you more, but not mandatory as sbxfi.c doesn't use snd_printdd() much.
Also, run with debug=2. Then it prints the timer/IRQ handling, too.
[ 374.731135] SBXFI: IRQ = 0x500 [ 374.731287] SBXFI: IRQ = 0x500 [ 376.192674] SBXFI: IRQ = 0x500 [ 376.192800] SBXFI: IRQ = 0x500 [ 376.192815] SBXFI: IRQ = 0x500 [ 376.198822] SBXFI: Allocate SRC 0 [ 376.199099] SBXFI: IRQ = 0x500 [ 376.199888] SBXFI: allocated TLB at 0 for 16 pages [ 376.199891] SBXFI: filled TLB pages starting at 0xc10000 [ 376.199913] SBXFI: PLAYBACK PREPARE: rate=96000, period_size=4096, buffer_size=16384 [ 376.199916] SBXFI: INIT DAC [ 376.199920] SBXFI: RESET DAC [ 376.400474] SBXFI: IRQ = 0x500 [ 376.403443] SBXFI: SETUP I2S [ 376.403451] SBXFI: Pitch [0:fa6] = 0x1000000 [ 376.403455] SBXFI: Pitch [80:7a6] = 0x1000000 [ 376.403458] SBXFI: Pitch [1:fb6] = 0x1000000 [ 376.403462] SBXFI: Pitch [81:7b6] = 0x1000000 [ 376.403466] SBXFI: Amp [00:0001] = 0x101c [ 376.403471] SBXFI: Amp [80:07a6] = 0x101c [ 376.403476] SBXFI: Amp [01:0011] = 0x101c [ 376.403480] SBXFI: Amp [81:07b6] = 0x101c [ 376.403485] SBXFI: DAOIMAP CLEAR [ 376.405447] SBXFI: PLAY TRIGGER START [ 376.405450] SBXFI: SETUP SRC: ch=0x0, start=0x0, loop=0x10000, cache=0x100, ctrl=0x1045c [ 376.405462] SBXFI: SETUP SRC: ch=0x1, start=0x0, loop=0x10000, cache=0x100, ctrl=0x5c [ 376.405475] SBXFI: PLAY UPDATE TIMER [ 376.405478] SBXFI: POINTER = 0x0 [ 376.405480] SBXFI: SET TIMER TICKS = 4096 [ 376.405924] SBXFI: POINTER = 0x2a [ 376.405927] SBXFI: POINTER = 0x2b [ 376.405931] SBXFI: POINTER = 0x2b [ 376.406007] SBXFI: IRQ = 0x400 [ 376.490861] SBXFI: IRQ = 0x500 [ 376.490866] SBXFI: POINTER = 0x2004 [ 376.490868] SBXFI: SET TIMER TICKS = 16388 [ 376.490873] SBXFI: POINTER = 0x2005 [ 376.491692] SBXFI: POINTER = 0x2054 [ 376.492144] SBXFI: POINTER = 0x207f [ 376.492148] SBXFI: POINTER = 0x207f [ 376.661562] SBXFI: IRQ = 0x500 [ 376.661567] SBXFI: POINTER = 0x2006 [ 376.661569] SBXFI: SET TIMER TICKS = 20486 [ 376.661573] SBXFI: POINTER = 0x2007 [ 376.832263] SBXFI: IRQ = 0x500 [ 376.832268] SBXFI: POINTER = 0x2008 [ 376.832269] SBXFI: SET TIMER TICKS = 24584 [ 376.832274] SBXFI: POINTER = 0x2009 [ 377.002957] SBXFI: IRQ = 0x500 [ 377.002962] SBXFI: POINTER = 0x200a [ 377.002963] SBXFI: SET TIMER TICKS = 28682 [ 377.002968] SBXFI: POINTER = 0x200b [ 377.173658] SBXFI: IRQ = 0x500 [ 377.173663] SBXFI: POINTER = 0x200c [ 377.173664] SBXFI: SET TIMER TICKS = 32780 [ 377.173669] SBXFI: POINTER = 0x200d [ 377.344359] SBXFI: IRQ = 0x500 [ 377.344364] SBXFI: POINTER = 0x200e [ 377.344366] SBXFI: SET TIMER TICKS = 36878 [ 377.344371] SBXFI: POINTER = 0x200f [ 377.515053] SBXFI: IRQ = 0x500 [ 377.515058] SBXFI: POINTER = 0x2010 [ 377.515060] SBXFI: SET TIMER TICKS = 40976 [ 377.515065] SBXFI: POINTER = 0x2011 [ 377.685754] SBXFI: IRQ = 0x500 [ 377.685759] SBXFI: POINTER = 0x2012 [ 377.685761] SBXFI: SET TIMER TICKS = 45074 [ 377.685765] SBXFI: POINTER = 0x2013 [ 377.856455] SBXFI: IRQ = 0x500 [ 377.856461] SBXFI: POINTER = 0x2015 [ 377.856463] SBXFI: SET TIMER TICKS = 49173 [ 377.856468] SBXFI: POINTER = 0x2015 [ 378.027150] SBXFI: IRQ = 0x500 [ 378.027155] SBXFI: POINTER = 0x2016 [ 378.027156] SBXFI: SET TIMER TICKS = 53270 [ 378.027161] SBXFI: POINTER = 0x2017 [ 378.197850] SBXFI: IRQ = 0x500 [ 378.197855] SBXFI: POINTER = 0x2018 [ 378.197857] SBXFI: SET TIMER TICKS = 57368 [ 378.197862] SBXFI: POINTER = 0x2019 [ 378.368551] SBXFI: IRQ = 0x500 [ 378.368556] SBXFI: POINTER = 0x201a [ 378.368558] SBXFI: SET TIMER TICKS = 61466 [ 378.368563] SBXFI: POINTER = 0x201b [ 378.539246] SBXFI: IRQ = 0x500 [ 378.539251] SBXFI: POINTER = 0x201c [ 378.539252] SBXFI: SET TIMER TICKS = 65564 [ 378.539257] SBXFI: POINTER = 0x201d [ 378.709946] SBXFI: IRQ = 0x500 [ 378.709951] SBXFI: POINTER = 0x201e [ 378.709953] SBXFI: SET TIMER TICKS = 69662 [ 378.709958] SBXFI: POINTER = 0x201f [ 378.880647] SBXFI: IRQ = 0x500 [ 378.880652] SBXFI: POINTER = 0x2020 [ 378.880654] SBXFI: SET TIMER TICKS = 73760 [ 378.880659] SBXFI: POINTER = 0x2021 [ 379.051342] SBXFI: IRQ = 0x500 [ 379.051347] SBXFI: POINTER = 0x2022 [ 379.051349] SBXFI: SET TIMER TICKS = 77858 [ 379.051354] SBXFI: POINTER = 0x2023 [ 379.222042] SBXFI: IRQ = 0x500 [ 379.222047] SBXFI: POINTER = 0x2024 [ 379.222049] SBXFI: SET TIMER TICKS = 81956 [ 379.222054] SBXFI: POINTER = 0x2025 [ 379.392744] SBXFI: IRQ = 0x500 [ 379.392749] SBXFI: POINTER = 0x2026 [ 379.392750] SBXFI: SET TIMER TICKS = 86054 [ 379.392755] SBXFI: POINTER = 0x2027 [ 379.563438] SBXFI: IRQ = 0x500 [ 379.563443] SBXFI: POINTER = 0x2028 [ 379.563445] SBXFI: SET TIMER TICKS = 90152 [ 379.563450] SBXFI: POINTER = 0x2029 [ 379.734139] SBXFI: IRQ = 0x500 [ 379.734143] SBXFI: POINTER = 0x202a [ 379.734145] SBXFI: SET TIMER TICKS = 94250 [ 379.734150] SBXFI: POINTER = 0x202b [ 379.904840] SBXFI: IRQ = 0x500 [ 379.904845] SBXFI: POINTER = 0x202c [ 379.904846] SBXFI: SET TIMER TICKS = 98348 [ 379.904851] SBXFI: POINTER = 0x202d [ 380.075534] SBXFI: IRQ = 0x500 [ 380.075539] SBXFI: POINTER = 0x202e [ 380.075541] SBXFI: SET TIMER TICKS = 102446 [ 380.075546] SBXFI: POINTER = 0x202f [ 380.246235] SBXFI: IRQ = 0x500 [ 380.246240] SBXFI: POINTER = 0x2030 [ 380.246242] SBXFI: SET TIMER TICKS = 106544 [ 380.246247] SBXFI: POINTER = 0x2031 [ 380.416936] SBXFI: IRQ = 0x500 [ 380.416941] SBXFI: POINTER = 0x2032 [ 380.416943] SBXFI: SET TIMER TICKS = 110642 [ 380.416947] SBXFI: POINTER = 0x2033 [ 380.587630] SBXFI: IRQ = 0x500 [ 380.587635] SBXFI: POINTER = 0x2034 [ 380.587637] SBXFI: SET TIMER TICKS = 114740 [ 380.587642] SBXFI: POINTER = 0x2035 [ 380.758332] SBXFI: IRQ = 0x500 [ 380.758336] SBXFI: POINTER = 0x2036 [ 380.758338] SBXFI: SET TIMER TICKS = 118838 [ 380.758343] SBXFI: POINTER = 0x2037 [ 380.929032] SBXFI: IRQ = 0x500 [ 380.929037] SBXFI: POINTER = 0x2038 [ 380.929039] SBXFI: SET TIMER TICKS = 122936 [ 380.929044] SBXFI: POINTER = 0x2039 [ 381.099727] SBXFI: IRQ = 0x500 [ 381.099732] SBXFI: POINTER = 0x203a [ 381.099733] SBXFI: SET TIMER TICKS = 127034 [ 381.099738] SBXFI: POINTER = 0x203b [ 381.270428] SBXFI: IRQ = 0x500 [ 381.270433] SBXFI: POINTER = 0x203c [ 381.270434] SBXFI: SET TIMER TICKS = 131132 [ 381.270439] SBXFI: POINTER = 0x203d [ 381.441128] SBXFI: IRQ = 0x500 [ 381.441133] SBXFI: POINTER = 0x203e [ 381.441135] SBXFI: SET TIMER TICKS = 135230 [ 381.441140] SBXFI: POINTER = 0x203f [ 381.611823] SBXFI: IRQ = 0x500 [ 381.611828] SBXFI: POINTER = 0x2040 [ 381.611829] SBXFI: SET TIMER TICKS = 139328 [ 381.611834] SBXFI: POINTER = 0x2041 [ 381.782524] SBXFI: IRQ = 0x500 [ 381.782529] SBXFI: POINTER = 0x2042 [ 381.782531] SBXFI: SET TIMER TICKS = 143426 [ 381.782535] SBXFI: POINTER = 0x2043 [ 381.840424] SBXFI: IRQ = 0x400 [ 381.953224] SBXFI: IRQ = 0x500 [ 381.953229] SBXFI: POINTER = 0x2044 [ 381.953231] SBXFI: SET TIMER TICKS = 147524 [ 381.953236] SBXFI: POINTER = 0x2045 [ 382.123919] SBXFI: IRQ = 0x500 [ 382.123924] SBXFI: POINTER = 0x2046 [ 382.123926] SBXFI: SET TIMER TICKS = 151622 [ 382.123931] SBXFI: POINTER = 0x2047 [ 382.294620] SBXFI: IRQ = 0x500 [ 382.294625] SBXFI: POINTER = 0x2048 [ 382.294627] SBXFI: SET TIMER TICKS = 155720 [ 382.294632] SBXFI: POINTER = 0x2049 [ 382.465320] SBXFI: IRQ = 0x500 [ 382.465325] SBXFI: POINTER = 0x204a [ 382.465327] SBXFI: SET TIMER TICKS = 159818 [ 382.465332] SBXFI: POINTER = 0x204b [ 382.636022] SBXFI: IRQ = 0x500 [ 382.636027] SBXFI: POINTER = 0x204c [ 382.636029] SBXFI: SET TIMER TICKS = 163916 [ 382.636033] SBXFI: POINTER = 0x204d [ 382.806716] SBXFI: IRQ = 0x500 [ 382.806721] SBXFI: POINTER = 0x204e [ 382.806723] SBXFI: SET TIMER TICKS = 168014 [ 382.806728] SBXFI: POINTER = 0x204f [ 382.977417] SBXFI: IRQ = 0x500 [ 382.977422] SBXFI: POINTER = 0x2050 [ 382.977424] SBXFI: SET TIMER TICKS = 172112 [ 382.977428] SBXFI: POINTER = 0x2051 [ 383.148118] SBXFI: IRQ = 0x500 [ 383.148123] SBXFI: POINTER = 0x2052 [ 383.148125] SBXFI: SET TIMER TICKS = 176210 [ 383.148130] SBXFI: POINTER = 0x2053 [ 383.318812] SBXFI: IRQ = 0x500 [ 383.318817] SBXFI: POINTER = 0x2054 [ 383.318819] SBXFI: SET TIMER TICKS = 180308 [ 383.318824] SBXFI: POINTER = 0x2055 [ 383.489513] SBXFI: IRQ = 0x500 [ 383.489518] SBXFI: POINTER = 0x2056 [ 383.489519] SBXFI: SET TIMER TICKS = 184406 [ 383.489524] SBXFI: POINTER = 0x2057 [ 383.660214] SBXFI: IRQ = 0x500 [ 383.660219] SBXFI: POINTER = 0x2058 [ 383.660221] SBXFI: SET TIMER TICKS = 188504 [ 383.660226] SBXFI: POINTER = 0x2059 [ 383.830908] SBXFI: IRQ = 0x500 [ 383.830913] SBXFI: POINTER = 0x205a [ 383.830915] SBXFI: SET TIMER TICKS = 192602 [ 383.830920] SBXFI: POINTER = 0x205b [ 384.001610] SBXFI: IRQ = 0x500 [ 384.001615] SBXFI: POINTER = 0x205c [ 384.001617] SBXFI: SET TIMER TICKS = 196700 [ 384.001621] SBXFI: POINTER = 0x205d [ 384.172310] SBXFI: IRQ = 0x500 [ 384.172315] SBXFI: POINTER = 0x205e [ 384.172317] SBXFI: SET TIMER TICKS = 200798 [ 384.172322] SBXFI: POINTER = 0x205f [ 384.343005] SBXFI: IRQ = 0x500 [ 384.343010] SBXFI: POINTER = 0x2060 [ 384.343012] SBXFI: SET TIMER TICKS = 204896 [ 384.343016] SBXFI: POINTER = 0x2061 [ 384.513706] SBXFI: IRQ = 0x500 [ 384.513711] SBXFI: POINTER = 0x2062 [ 384.513713] SBXFI: SET TIMER TICKS = 208994 [ 384.513718] SBXFI: POINTER = 0x2063 [ 384.684406] SBXFI: IRQ = 0x500 [ 384.684412] SBXFI: POINTER = 0x2064 [ 384.684414] SBXFI: SET TIMER TICKS = 213092 [ 384.684419] SBXFI: POINTER = 0x2065 [ 384.855101] SBXFI: IRQ = 0x500 [ 384.855106] SBXFI: POINTER = 0x2066 [ 384.855108] SBXFI: SET TIMER TICKS = 217190 [ 384.855113] SBXFI: POINTER = 0x2067 [ 385.025802] SBXFI: IRQ = 0x500 [ 385.025807] SBXFI: POINTER = 0x2068 [ 385.025809] SBXFI: SET TIMER TICKS = 221288 [ 385.025814] SBXFI: POINTER = 0x2069 [ 385.196502] SBXFI: IRQ = 0x500 [ 385.196508] SBXFI: POINTER = 0x206a [ 385.196509] SBXFI: SET TIMER TICKS = 225386 [ 385.196514] SBXFI: POINTER = 0x206b [ 385.367197] SBXFI: IRQ = 0x500 [ 385.367202] SBXFI: POINTER = 0x206c [ 385.367204] SBXFI: SET TIMER TICKS = 229484 [ 385.367209] SBXFI: POINTER = 0x206d [ 385.537898] SBXFI: IRQ = 0x500 [ 385.537903] SBXFI: POINTER = 0x206e [ 385.537905] SBXFI: SET TIMER TICKS = 233582 [ 385.537910] SBXFI: POINTER = 0x206f [ 385.708599] SBXFI: IRQ = 0x500 [ 385.708604] SBXFI: POINTER = 0x2070 [ 385.708605] SBXFI: SET TIMER TICKS = 237680 [ 385.708610] SBXFI: POINTER = 0x2071 [ 385.879293] SBXFI: IRQ = 0x500 [ 385.879298] SBXFI: POINTER = 0x2072 [ 385.879300] SBXFI: SET TIMER TICKS = 241778 [ 385.879305] SBXFI: POINTER = 0x2073 [ 386.049994] SBXFI: IRQ = 0x500 [ 386.049999] SBXFI: POINTER = 0x2074 [ 386.050001] SBXFI: SET TIMER TICKS = 245876 [ 386.050006] SBXFI: POINTER = 0x2075 [ 386.220695] SBXFI: IRQ = 0x500 [ 386.220700] SBXFI: POINTER = 0x2076 [ 386.220702] SBXFI: SET TIMER TICKS = 249974 [ 386.220706] SBXFI: POINTER = 0x2077 [ 386.391389] SBXFI: IRQ = 0x500 [ 386.391394] SBXFI: POINTER = 0x2078 [ 386.391396] SBXFI: SET TIMER TICKS = 254072 [ 386.391401] SBXFI: POINTER = 0x2079 [ 386.492007] ALSA sound/core/pcm_lib.c:1548: playback write error (DMA or IRQ trouble?) [ 386.492021] SBXFI: POINTER = 0x633 [ 386.562090] SBXFI: IRQ = 0x500 [ 386.562095] SBXFI: POINTER = 0x207a [ 386.562097] SBXFI: SET TIMER TICKS = 258170 [ 386.562102] SBXFI: POINTER = 0x207b [ 386.732792] SBXFI: IRQ = 0x500 [ 386.732797] SBXFI: POINTER = 0x207c [ 386.732798] SBXFI: SET TIMER TICKS = 262268 [ 386.732803] SBXFI: POINTER = 0x207d [ 386.903485] SBXFI: IRQ = 0x500 [ 386.903491] SBXFI: POINTER = 0x207e [ 386.903492] SBXFI: SET TIMER TICKS = 266366 [ 386.903497] SBXFI: POINTER = 0x207f [ 387.074187] SBXFI: IRQ = 0x500 [ 387.074192] SBXFI: POINTER = 0x2080 [ 387.074194] SBXFI: SET TIMER TICKS = 270464 [ 387.074199] SBXFI: POINTER = 0x2081 [ 387.244888] SBXFI: IRQ = 0x500 [ 387.244893] SBXFI: POINTER = 0x2082 [ 387.244895] SBXFI: SET TIMER TICKS = 274562 [ 387.244899] SBXFI: POINTER = 0x2083 [ 387.415582] SBXFI: IRQ = 0x500 [ 387.415587] SBXFI: POINTER = 0x2084 [ 387.415589] SBXFI: SET TIMER TICKS = 278660 [ 387.415593] SBXFI: POINTER = 0x2085 [ 387.586283] SBXFI: IRQ = 0x500 [ 387.586288] SBXFI: POINTER = 0x2086 [ 387.586290] SBXFI: SET TIMER TICKS = 282758 [ 387.586294] SBXFI: POINTER = 0x2087 [ 387.756984] SBXFI: IRQ = 0x500 [ 387.756989] SBXFI: POINTER = 0x2088 [ 387.756991] SBXFI: SET TIMER TICKS = 286856 [ 387.756996] SBXFI: POINTER = 0x2089 [ 387.927678] SBXFI: IRQ = 0x500 [ 387.927683] SBXFI: POINTER = 0x208a [ 387.927685] SBXFI: SET TIMER TICKS = 290954 [ 387.927689] SBXFI: POINTER = 0x208b [ 388.098379] SBXFI: IRQ = 0x500 [ 388.098384] SBXFI: POINTER = 0x208c [ 388.098386] SBXFI: SET TIMER TICKS = 295052 [ 388.098390] SBXFI: POINTER = 0x208d [ 388.269080] SBXFI: IRQ = 0x500 [ 388.269085] SBXFI: POINTER = 0x208e [ 388.269087] SBXFI: SET TIMER TICKS = 299150 [ 388.269092] SBXFI: POINTER = 0x208f [ 388.439774] SBXFI: IRQ = 0x500 [ 388.439779] SBXFI: POINTER = 0x2090 [ 388.439781] SBXFI: SET TIMER TICKS = 303248 [ 388.439786] SBXFI: POINTER = 0x2091 [ 388.610475] SBXFI: IRQ = 0x500 [ 388.610480] SBXFI: POINTER = 0x2092 [ 388.610482] SBXFI: SET TIMER TICKS = 307346 [ 388.610487] SBXFI: POINTER = 0x2093 [ 388.781176] SBXFI: IRQ = 0x500 [ 388.781181] SBXFI: POINTER = 0x2094 [ 388.781183] SBXFI: SET TIMER TICKS = 311444 [ 388.781188] SBXFI: POINTER = 0x2095 [ 388.951870] SBXFI: IRQ = 0x500 [ 388.951875] SBXFI: POINTER = 0x2096 [ 388.951877] SBXFI: SET TIMER TICKS = 315542 [ 388.951882] SBXFI: POINTER = 0x2097 [ 389.122571] SBXFI: IRQ = 0x500 [ 389.122576] SBXFI: POINTER = 0x2098 [ 389.122578] SBXFI: SET TIMER TICKS = 319640 [ 389.122583] SBXFI: POINTER = 0x2099 [ 389.293272] SBXFI: IRQ = 0x500 [ 389.293277] SBXFI: POINTER = 0x209a [ 389.293279] SBXFI: SET TIMER TICKS = 323738 [ 389.293284] SBXFI: POINTER = 0x209b [ 389.463966] SBXFI: IRQ = 0x500 [ 389.463971] SBXFI: POINTER = 0x209c [ 389.463973] SBXFI: SET TIMER TICKS = 327836 [ 389.463978] SBXFI: POINTER = 0x209d [ 389.634667] SBXFI: IRQ = 0x500 [ 389.634673] SBXFI: POINTER = 0x209e [ 389.634674] SBXFI: SET TIMER TICKS = 331934 [ 389.634679] SBXFI: POINTER = 0x209f [ 389.805369] SBXFI: IRQ = 0x500 [ 389.805374] SBXFI: POINTER = 0x20a0 [ 389.805376] SBXFI: SET TIMER TICKS = 336032 [ 389.805381] SBXFI: POINTER = 0x20a1 [ 389.976070] SBXFI: IRQ = 0x500 [ 389.976075] SBXFI: POINTER = 0x20a2 [ 389.976077] SBXFI: SET TIMER TICKS = 340130 [ 389.976081] SBXFI: POINTER = 0x20a3 [ 390.146764] SBXFI: IRQ = 0x500 [ 390.146769] SBXFI: POINTER = 0x20a4 [ 390.146770] SBXFI: SET TIMER TICKS = 344228 [ 390.146775] SBXFI: POINTER = 0x20a5 [ 390.317465] SBXFI: IRQ = 0x500 [ 390.317470] SBXFI: POINTER = 0x20a6 [ 390.317472] SBXFI: SET TIMER TICKS = 348326 [ 390.317477] SBXFI: POINTER = 0x20a7 [ 390.488166] SBXFI: IRQ = 0x500 [ 390.488171] SBXFI: POINTER = 0x20a8 [ 390.488173] SBXFI: SET TIMER TICKS = 352424 [ 390.488177] SBXFI: POINTER = 0x20a9 [ 390.658860] SBXFI: IRQ = 0x500 [ 390.658865] SBXFI: POINTER = 0x20aa [ 390.658866] SBXFI: SET TIMER TICKS = 356522 [ 390.658871] SBXFI: POINTER = 0x20ab [ 390.829561] SBXFI: IRQ = 0x500 [ 390.829566] SBXFI: POINTER = 0x20ac [ 390.829568] SBXFI: SET TIMER TICKS = 360620 [ 390.829573] SBXFI: POINTER = 0x20ad [ 391.000262] SBXFI: IRQ = 0x500 [ 391.000267] SBXFI: POINTER = 0x20ae [ 391.000269] SBXFI: SET TIMER TICKS = 364718 [ 391.000274] SBXFI: POINTER = 0x20af [ 391.170956] SBXFI: IRQ = 0x500 [ 391.170961] SBXFI: POINTER = 0x20b0 [ 391.170963] SBXFI: SET TIMER TICKS = 368816 [ 391.170967] SBXFI: POINTER = 0x20b1 [ 391.341657] SBXFI: IRQ = 0x500 [ 391.341662] SBXFI: POINTER = 0x20b2 [ 391.341664] SBXFI: SET TIMER TICKS = 372914 [ 391.341669] SBXFI: POINTER = 0x20b3 [ 391.512358] SBXFI: IRQ = 0x500 [ 391.512363] SBXFI: POINTER = 0x20b4 [ 391.512365] SBXFI: SET TIMER TICKS = 377012 [ 391.512370] SBXFI: POINTER = 0x20b5 [ 391.683052] SBXFI: IRQ = 0x500 [ 391.683057] SBXFI: POINTER = 0x20b6 [ 391.683059] SBXFI: SET TIMER TICKS = 381110 [ 391.683064] SBXFI: POINTER = 0x20b7 [ 391.853753] SBXFI: IRQ = 0x500 [ 391.853758] SBXFI: POINTER = 0x20b8 [ 391.853760] SBXFI: SET TIMER TICKS = 385208 [ 391.853765] SBXFI: POINTER = 0x20b9 [ 392.024454] SBXFI: IRQ = 0x500 [ 392.024460] SBXFI: POINTER = 0x20ba [ 392.024461] SBXFI: SET TIMER TICKS = 389306 [ 392.024466] SBXFI: POINTER = 0x20bb [ 392.195148] SBXFI: IRQ = 0x500 [ 392.195153] SBXFI: POINTER = 0x20bc [ 392.195155] SBXFI: SET TIMER TICKS = 393404 [ 392.195160] SBXFI: POINTER = 0x20bd [ 392.365849] SBXFI: IRQ = 0x500 [ 392.365854] SBXFI: POINTER = 0x20be [ 392.365856] SBXFI: SET TIMER TICKS = 397502 [ 392.365861] SBXFI: POINTER = 0x20bf [ 392.536550] SBXFI: IRQ = 0x500 [ 392.536555] SBXFI: POINTER = 0x20c0 [ 392.536557] SBXFI: SET TIMER TICKS = 401600 [ 392.536562] SBXFI: POINTER = 0x20c1 [ 392.707245] SBXFI: IRQ = 0x500 [ 392.707250] SBXFI: POINTER = 0x20c2 [ 392.707252] SBXFI: SET TIMER TICKS = 405698 [ 392.707256] SBXFI: POINTER = 0x20c3 [ 392.877945] SBXFI: IRQ = 0x500 [ 392.877950] SBXFI: POINTER = 0x20c4 [ 392.877952] SBXFI: SET TIMER TICKS = 409796 [ 392.877957] SBXFI: POINTER = 0x20c5 [ 393.048647] SBXFI: IRQ = 0x500 [ 393.048652] SBXFI: POINTER = 0x20c6 [ 393.048654] SBXFI: SET TIMER TICKS = 413894 [ 393.048659] SBXFI: POINTER = 0x20c7 [ 393.219341] SBXFI: IRQ = 0x500 [ 393.219346] SBXFI: POINTER = 0x20c8 [ 393.219348] SBXFI: SET TIMER TICKS = 417992 [ 393.219353] SBXFI: POINTER = 0x20c9 [ 393.390042] SBXFI: IRQ = 0x500 [ 393.390047] SBXFI: POINTER = 0x20ca [ 393.390049] SBXFI: SET TIMER TICKS = 422090 [ 393.390053] SBXFI: POINTER = 0x20cb [ 393.560743] SBXFI: IRQ = 0x500 [ 393.560748] SBXFI: POINTER = 0x20cc [ 393.560750] SBXFI: SET TIMER TICKS = 426188 [ 393.560755] SBXFI: POINTER = 0x20cd [ 393.731437] SBXFI: IRQ = 0x500 [ 393.731443] SBXFI: POINTER = 0x20ce [ 393.731445] SBXFI: SET TIMER TICKS = 430286 [ 393.731450] SBXFI: POINTER = 0x20cf [ 393.902138] SBXFI: IRQ = 0x500 [ 393.902143] SBXFI: POINTER = 0x20d0 [ 393.902145] SBXFI: SET TIMER TICKS = 434384 [ 393.902149] SBXFI: POINTER = 0x20d1 [ 394.072839] SBXFI: IRQ = 0x500 [ 394.072844] SBXFI: POINTER = 0x20d2 [ 394.072846] SBXFI: SET TIMER TICKS = 438482 [ 394.072851] SBXFI: POINTER = 0x20d3 [ 394.243533] SBXFI: IRQ = 0x500 [ 394.243539] SBXFI: POINTER = 0x20d4 [ 394.243541] SBXFI: SET TIMER TICKS = 442580 [ 394.243545] SBXFI: POINTER = 0x20d5 [ 394.414234] SBXFI: IRQ = 0x500 [ 394.414239] SBXFI: POINTER = 0x20d6 [ 394.414241] SBXFI: SET TIMER TICKS = 446678 [ 394.414246] SBXFI: POINTER = 0x20d7 [ 394.584935] SBXFI: IRQ = 0x500 [ 394.584940] SBXFI: POINTER = 0x20d8 [ 394.584942] SBXFI: SET TIMER TICKS = 450776 [ 394.584947] SBXFI: POINTER = 0x20d9 [ 394.755630] SBXFI: IRQ = 0x500 [ 394.755635] SBXFI: POINTER = 0x20da [ 394.755636] SBXFI: SET TIMER TICKS = 454874 [ 394.755641] SBXFI: POINTER = 0x20db [ 394.926330] SBXFI: IRQ = 0x500 [ 394.926335] SBXFI: POINTER = 0x20dc [ 394.926337] SBXFI: SET TIMER TICKS = 458972 [ 394.926342] SBXFI: POINTER = 0x20dd [ 395.097031] SBXFI: IRQ = 0x500 [ 395.097036] SBXFI: POINTER = 0x20de [ 395.097038] SBXFI: SET TIMER TICKS = 463070 [ 395.097043] SBXFI: POINTER = 0x20df [ 395.267726] SBXFI: IRQ = 0x500 [ 395.267731] SBXFI: POINTER = 0x20e0 [ 395.267733] SBXFI: SET TIMER TICKS = 467168 [ 395.267738] SBXFI: POINTER = 0x20e1 [ 395.438426] SBXFI: IRQ = 0x500 [ 395.438431] SBXFI: POINTER = 0x20e2 [ 395.438433] SBXFI: SET TIMER TICKS = 471266 [ 395.438438] SBXFI: POINTER = 0x20e3 [ 395.609127] SBXFI: IRQ = 0x500 [ 395.609132] SBXFI: POINTER = 0x20e4 [ 395.609134] SBXFI: SET TIMER TICKS = 475364 [ 395.609139] SBXFI: POINTER = 0x20e5 [ 395.779822] SBXFI: IRQ = 0x500 [ 395.779827] SBXFI: POINTER = 0x20e6 [ 395.779829] SBXFI: SET TIMER TICKS = 479462 [ 395.779833] SBXFI: POINTER = 0x20e7 [ 395.950523] SBXFI: IRQ = 0x500 [ 395.950528] SBXFI: POINTER = 0x20e8 [ 395.950530] SBXFI: SET TIMER TICKS = 483560 [ 395.950535] SBXFI: POINTER = 0x20e9 [ 396.121224] SBXFI: IRQ = 0x500 [ 396.121229] SBXFI: POINTER = 0x20ea [ 396.121230] SBXFI: SET TIMER TICKS = 487658 [ 396.121235] SBXFI: POINTER = 0x20eb [ 396.291918] SBXFI: IRQ = 0x500 [ 396.291923] SBXFI: POINTER = 0x20ec [ 396.291925] SBXFI: SET TIMER TICKS = 491756 [ 396.291930] SBXFI: POINTER = 0x20ed [ 396.462619] SBXFI: IRQ = 0x500 [ 396.462624] SBXFI: POINTER = 0x20ee [ 396.462626] SBXFI: SET TIMER TICKS = 495854 [ 396.462631] SBXFI: POINTER = 0x20ef [ 396.492007] ALSA sound/core/pcm_lib.c:1548: playback write error (DMA or IRQ trouble?) [ 396.492071] SBXFI: PLAY TRIGGER STOP [ 396.492079] SBXFI: PLAY UPDATE TIMER [ 396.492081] SBXFI: STOP EMU TIMER [ 396.492088] SBXFI: release TLB at 0 for 16 pages [ 396.492106] SBXFI: DAOIMAP CLEAR [ 396.492226] SBXFI: Release SRC 0 [ 396.492636] SBXFI: IRQ = 0x400 [ 396.492737] SBXFI: IRQ = 0x400 [ 399.158240] SBXFI: IRQ = 0x500 [ 399.158412] SBXFI: IRQ = 0x500
Does this happen with aplay, too?
Hm... with aplay I'm getting the same thing as "The Source thesourcehim@gmail.com" - volume is extremely low and sound is very glitchy. And no error as in speakers-test case. Dmesg included in attachment.
So I'm getting almost normal sound only with mplayer -ao alsa -af resample=96000 Dmesg in this case also included in attachment.
Also, please track via strace to check which syscall it gets an error.
write(1, " 0 - Front Left\n", 16 0 - Front Left ) = 16 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = 0 ioctl(4, 0x400c4150, 0xbfd687e0) = -1 EIO (Input/output error) write(1, "Write error: -5,Input/output err"..., 35Write error: -5,Input/output error ) = 35
I guess it's a timer issue. Try to define XXX_SYSTEM_TIMER and rebuild (and pull the latest GIT before that, since it had a bug).
Yep, no error, but sine is still glitchy. Dmesg also included.