On Sun, 11 Oct 2009 12:53:46 +0200 Philippe <[email protected]> wrote:
> Hello,
>
> I have a Creative X-Fi Xtreme Audio in PCI-E and I'm trying to make it
> work with the snd-hda-intel module compiled from my kernel
> (2.6.31-gentoo-r2).
>
> I made tests with mplayer and whenever I want to play a sound, the sound
> just don't come out. Mplayer stays at 0:00 until I quit it (no need to
> kill it).
Sorry for not being helpful, but I have pretty much the same setup and
it's not working here as well, so I thought I'd throw in more info from
my configuration.
Having googled this post here I guess it's not my hw to blame, so I'll
look for / file a bug on alsa-project site, as soon as I'll get that
confirmation email ;)
What I've wanted to add is my "quest" to make it work.
My system is also gentoo linux, but I've tried original unpatched
kernels to make sure it's not gentoo-patches' fault.\
Also, I seem to have a second "sound card" (one I knew nothing about,
until it got noticed by alsa) - ATI HDMI sound in video card.
Still, the problem with vanilla 2.6.31.3 looks pretty much the same as
described in the original post, but I've also tried to disable bundled
alsa and build modules right from the git with all the debugging
enabled.
git-log showed that it was 1.0.21 from Aug 31 plus one patch for
pci/oxygen/xonar cards from Sep 28.
That got me the following lines in dmesg after boot:
HDA Intel 0000:0a:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
HDA Intel 0000:0a:00.1: setting latency timer to 64
HDA Intel 0000:04:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
ALSA hda_intel.c:647: spurious response 0x0:0x0, last cmd=0x000000
ALSA hda_intel.c:699: azx_get_response timeout, switching to polling mode:
last cmd=0x100f0002
ALSA hda_intel.c:723: hda_intel: azx_get_response timeout, switching to
single_cmd mode: last cmd=0x100f0002
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:1408: no codecs initialized
HDA Intel 0000:04:00.0: PCI INT A disabled
/dev/snd and /proc/asound/cards showed only ATI HDMI:
0 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xfdeec000 irq 17
So I've unloaded all the snd modules, that got me "HDA Intel
0000:0a:00.1: PCI INT B disabled" in dmesg. And snd-less lsmod.
Then I ran "modprobe snd-hda-intel model=ca0110", and that got me these:
HDA Intel 0000:0a:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
HDA Intel 0000:0a:00.1: setting latency timer to 64
HDA Intel 0000:04:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
ALSA hda_intel.c:647: spurious response 0x0:0x0, last cmd=0x000000
ALSA hda_intel.c:699: azx_get_response timeout, switching to polling mode:
last cmd=0x104f0009
ALSA hda_intel.c:723: hda_intel: azx_get_response timeout, switching to
single_cmd mode: last cmd=0x104f0009
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_intel.c:758: get_response timeout: IRS=0x0
ALSA hda_codec.c:3881: autoconfig: line_outs=0 (0x0/0x0/0x0/0x0/0x0)
ALSA hda_codec.c:3885: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
ALSA hda_codec.c:3889: hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
ALSA hda_codec.c:3890: mono: mono_out=0x0
ALSA hda_codec.c:3901: inputs: mic=0x0, fmic=0x0, line=0x0, fline=0x0,
cd=0x0, aux=0x0
Now I had two cards:
0 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xfdeec000 irq 17
1 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfdbfc000 irq 16
/proc/asound/card1/codec#1 looked dead all the same:
Codec: Creative CA0110-IBG
Address: 1
Function Id: 0x1
Vendor Id: 0x1102000a
Subsystem Id: 0xffffffff
Revision Id: 0x100000
No Modem Function Group found
Default PCM:
N/A
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
Invalid AFG subtree
And I couldn't get aplay to actually play anything:
# aplay -D hw:1,0 /usr/share/sounds/alsa/Front_Right.wav
aplay: main:608: audio open error: Invalid argument
# aplay -D plughw:1,0 /usr/share/sounds/alsa/Front_Right.wav
aplay: main:608: audio open error: Invalid argument
But each aplay gave these in dmesg:
------------[ cut here ]------------
WARNING: at
/var/tmp/portage/media-sound/alsa-driver-9999/work/alsa-driver/pci/hda/hda_intel.c:
1521 0xffffffffa0117a3c()
Hardware name: System Product Name
BUG? (!runtime->hw.channels_max)
Modules linked in: snd_hda_codec_ca0110 snd_hda_codec_atihdmi snd_hda_intel
snd_hda_codec snd_h
wdep snd_pcm snd_timer snd tun iptable_mangle ipt_addrtype xt_dscp xt_DSCP
ip6table_mangle xt_string xt_multiport xt_mark xt_hashlimit xt_NFQUEUE xt_MARK
xt_CONNMARK coretemp w83793 hwmon_vid hwmon soundcore i2c_i801 uhci_hcd
snd_page_alloc [last unloaded: snd]
Pid: 3683, comm: aplay Not tainted 2.6.31.3-fg.mf_master #1
Call Trace:
[<ffffffff8105614c>] ? warn_slowpath_common+0x76/0x8c
[<ffffffff810561b4>] ? warn_slowpath_fmt+0x40/0x45
[<ffffffffa0117a3c>] ? 0xffffffffa0117a3c
[<ffffffffa00ee3f5>] ? snd_pcm_open_substream+0x56/0x5fb [snd_pcm]
[<ffffffffa00ee524>] ? snd_pcm_open_substream+0x185/0x5fb [snd_pcm]
[<ffffffff8120f697>] ? kobject_get+0x12/0x17
[<ffffffff81052cac>] ? default_wake_function+0x0/0xf
[<ffffffff810b727f>] ? exact_lock+0xc/0x14
[<ffffffffa00d0841>] ? snd_request_card+0x129/0x1d2 [snd]
[<ffffffff810b7535>] ? chrdev_open+0x143/0x162
[<ffffffff810b73f2>] ? chrdev_open+0x0/0x162
[<ffffffff810b347f>] ? __dentry_open+0x138/0x27a
[<ffffffff810bf620>] ? do_filp_open+0x4b3/0x90c
[<ffffffff8109ac35>] ? handle_mm_fault+0x386/0x735
[<ffffffff810c0520>] ? vfs_ioctl+0x19/0x83
[<ffffffffa00d0ba8>] ? snd_card_file_remove+0xf1/0xfc [snd]
[<ffffffff810c09fe>] ? do_vfs_ioctl+0x402/0x446
[<ffffffff810c737a>] ? alloc_fd+0x69/0x10a
[<ffffffff810b3260>] ? do_sys_open+0x56/0x100
[<ffffffff810279c2>] ? system_call_fastpath+0x16/0x1b
---[ end trace 454de2e652d27e75 ]---
Also, I went ahead to test 2.6.32-rc3 with the bundled driver, all
debug stuff for alsa enabled, but the problem looked exactly the same:
------------[ cut here ]------------
WARNING: at sound/pci/hda/hda_intel.c:1520 azx_pcm_open+0x190/0x23c
[snd_hda_intel]()
Hardware name: System Product Name
BUG? (!runtime->hw.channels_max)
Modules linked in: tun iptable_mangle ipt_addrtype xt_dscp xt_DSCP
ip6table_mangle xt_string xt_multiport xt_mark xt_hashlimit xt_NFQUEUE xt_MARK
xt_CONNMARK coretemp w83793 hwmon_vid hwmon snd_hda_codec_ca0110
snd_hda_codec_atihdmi snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer
snd i2c_i801 uhci_hcd soundcore snd_page_alloc
Pid: 3597, comm: aplay Not tainted 2.6.32-rc3-fg.mf_master #2
Call Trace:
[<ffffffff81058d50>] ? warn_slowpath_common+0x76/0x8c
[<ffffffff81058db8>] ? warn_slowpath_fmt+0x40/0x45
[<ffffffffa007aa61>] ? azx_pcm_open+0x190/0x23c [snd_hda_intel]
[<ffffffffa00449ad>] ? snd_pcm_open_substream+0x56/0xb9 [snd_pcm]
[<ffffffffa0044aeb>] ? snd_pcm_open+0xdb/0x1d4 [snd_pcm]
[<ffffffff8121ae8b>] ? kobject_get+0x12/0x17
[<ffffffff81055640>] ? default_wake_function+0x0/0xf
[<ffffffff810bdf69>] ? exact_lock+0xc/0x14
[<ffffffffa002052c>] ? snd_open+0x10f/0x197 [snd]
[<ffffffff810be235>] ? chrdev_open+0x159/0x178
[<ffffffff810be0dc>] ? chrdev_open+0x0/0x178
[<ffffffff810ba079>] ? __dentry_open+0x14a/0x28c
[<ffffffff810c63b5>] ? do_filp_open+0x4b9/0x8fa
[<ffffffffa0024ba4>] ? snd_ctl_ioctl+0x55d/0x5c5 [snd]
[<ffffffff8109fc36>] ? handle_mm_fault+0x405/0x7b0
[<ffffffff810c73e0>] ? vfs_ioctl+0x19/0x83
[<ffffffffa00208b6>] ? snd_card_file_remove+0xf1/0xfc [snd]
[<ffffffff810c78be>] ? do_vfs_ioctl+0x402/0x446
[<ffffffff810ce2fa>] ? alloc_fd+0x69/0x10a
[<ffffffff810b9e48>] ? do_sys_open+0x56/0x100
[<ffffffff81029982>] ? system_call_fastpath+0x16/0x1b
---[ end trace fe0e8610ab45005f ]---
lspci -vvnn (2.6.31.3):
03:00.0 PCI bridge [0604]: Creative Labs Device [1102:7006] (prog-if 00
[Normal decode])
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR+ FastB2B-$
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PER$
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=03, secondary=04, subordinate=04, sec-latency=64
Memory behind bridge: fdb00000-fdbfffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
<MAbort+ <SERR- <P$
BridgeCtl: Parity+ SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Bridge: PM- B3+
Capabilities: [60] MSI: Enable- Count=1/16 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [80] Subsystem: Creative Labs Device [1102:0010]
Capabilities: [90] Express (v1) PCI/PCI-X Bridge, MSI 00
DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <4us, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ BrConfRtry-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us,
L1 <16us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt-
ABWMgmt-
Capabilities: [100] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq+ $
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
ECRC- UnsupReq- $
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+
ECRC- UnsupReq- $
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
AERCap: First Error Pointer: 14, GenCap+ CGenEn- ChkCap+ ChkEn-
04:00.0 Audio device [0403]: Creative Labs [SB X-Fi Xtreme Audio] CA0110-IBG
[1102:0009]
Subsystem: Creative Labs Device [1102:0018]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-$
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
<MAbort- >SERR- <P$
Latency: 64 (500ns min, 5000ns max)
Interrupt: pin A routed to IRQ 16
Region 0: Memory at fdbfc000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [dc] Power Management version 3
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
--
Mike Kazantsev // fraggod.net
signature.asc
Description: PGP signature
------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference
_______________________________________________ Alsa-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/alsa-user
