Here is what I did next
lspci -nv
this tells you what creative labs subsystem device code to use
now edit ctdrv.h header file which is in the untarred folder (directory)
Substitute the last hexadecimal code eg 0x0041 with the hex code you see after lspci -nv result
eg. define PCI_SUBSYS_CREATIVE_SB0880 0x0041 with 0x002c My card is 0x002c
make clean
make
make install
re run
lspci -nv
You should now see something like this:-
01:00.0 0401: 1102:0005
Subsystem: 1102:002c
Flags: bus master, medium devsel, latency 64, IRQ 18
I/O ports at ec00 [size=32]
Memory at fbe00000 (64-bit, non-prefetchable) [size=2M]
Memory at f4000000 (64-bit, non-prefetchable) [size=64M]
Capabilities: [40] Power Management version 2
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Kernel driver in use: CTALSA
Kernel modules: ctxfi
If ctxfi is shown as kernel modules as above then issue command as root
modprobe ctxfi
then check using
aplay -l which card is which if all goes well
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: XFi [Creative X-Fi], device 0: X-Fi 20k1 [WaveOut/WaveIn]
Subdevices: 8/8
Hope this is of some help I made no notes when I did all this but have cobbled some together now - the more I remember the more notes I will make
The Code from Creative labs works in both Suse11.0 and 11.1 rc1 the main thing is kernel source must be present and match current kernel
The dummy kernel seems to be SUSE telling us that it is not the final thing. New 11.1 release is out from Thursday 18 Dec
|