[alsa-devel] State of the XFi driver on x86_64
dryfter at gmail.com
Mon Nov 3 10:50:02 CET 2008
2008/11/3 Takashi Iwai <tiwai at suse.de>:
> At Mon, 3 Nov 2008 10:42:55 +1100,
> Toby wrote:
>> 2008/11/2 WILMES Andreas <administrator at webspace.ms>:
>> > Hello everbody,
>> > Can someone give the current state of the driver? What are his features,
>> > what is working?
>> I've been watching this thread for a while, and occasionally trying
>> out new builds, as I have an original PCI X-Fi emu20k1.
>> Everyone else seems to be reporting decent successes, but I have never
>> managed it myself.
>> Playing back sound files at any sample-rate results in a repeating
>> burst of static. Adjusting the period/buffer parameters to aplay will
>> cause the pitch/tone of the static burst to change, but never turn
>> into anything remotely like the desired sound.
>> I'm running this on a 64-bit system (Ubuntu 8.04 with a custom
>> compiled kernel). Is anyone else having success on this platform?
> Maybe the difference of SB X-Fi model?
> IIRC, the boards people reported to work are either the original X-Fi,
> SB055x or SB077x model. Is yours Vista-compatible one?
> It appears in /proc/asound/cards as UAA, and can be identified via PCI
I believe I have the original model, as I bought this card shortly
after the X-Fi was first announced.
According to lspci:
05:02.0 Multimedia audio controller : Creative Labs SB X-Fi [1102:0005]
Subsystem: Creative Labs X-Fi Platinum [1102:0021]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (1000ns min, 1250ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 18
Region 0: I/O ports at d000 [size=32]
Region 1: Memory at fb000000 (64-bit, non-prefetchable) [size=2M]
Region 3: Memory at fb200000 (64-bit, non-prefetchable) [size=2M]
Capabilities:  Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities:  Message Signalled Interrupts: Mask- 64bit+
Address: 0000000000000000 Data: 0000
Some dmesg output:
[ 245.518854] SBXFI: Allocate SRC 0
[ 245.537647] SBXFI: allocated TLB at 0 for 16 pages
[ 245.537650] SBXFI: Setting TLB buffer page 0x7f9ea000
[ 245.538174] SBXFI: PLAYBACK PREPARE: rate=48000, period_size=4096,
[ 245.538177] SBXFI: Pitch [0:fa6] = 0x1000000
[ 245.538180] SBXFI: Pitch [1:fb6] = 0x1000000
[ 245.538183] SBXFI: Amp [00:0001] = 0x7b6
[ 245.538188] SBXFI: Amp [01:0011] = 0x7b6
[ 245.545546] SBXFI: PLAY TRIGGER START
[ 245.545550] SBXFI: SETUP SRC: ch=0x0, start=0x0, loop=0x10000,
[ 245.545563] SBXFI: SETUP SRC: ch=0x1, start=0x0, loop=0x10000,
[ 245.545578] SBXFI: PLAY UPDATE TIMER
[ 246.996338] SBXFI: PLAY TRIGGER STOP
[ 246.996352] SBXFI: PLAY UPDATE TIMER
[ 246.996782] SBXFI: release TLB at 0 for 16 pages
[ 246.996785] SBXFI: Disabling TLB buffer
[ 246.997359] SBXFI: Release SRC 0
How could I help debug this?
Turning and turning in the widening gyre
The falcon cannot hear the falconer
Things fall apart; the center cannot hold
Mere anarchy is loosed upon the world
More information about the Alsa-devel