View previous topic :: View next topic |
Author |
Message |
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Mon Sep 24, 2007 12:13 pm Post subject: Creative X-FI Soundblaster Drivers released v1.18 [HOWTO] |
|
|
We just started a wiki here:
http://x-fi.olausson.de/
feel free to contribute.
Creative released another beta driver...
http://forums.creative.com/creativelabs/board/message?board.id=soundblaster&message.id=123196#M123196
XFiDrv_Linux_US-1.18.tar.gz
http://us.creative.com/support/downloads/download.asp?MainCategory=209&nRegionFK=&nCountryFK=&nLanguageFK=&sOSName=Linux®ion=1&Product_Name=Sound+Blaster+X-Fi+Platinum&Product_ID=14065&modelnumber=&driverlang=1033&OS=12&drivertype=1&x=20&y=10
The Creative howto:
Quote: |
To install the driver, do the following:
Download the XFiDrv_Linux_US-1.18.tar.gz package onto your local hard disk.
Double-click the downloaded package to unpack its contents.
Read the README file and follow the instructions.
|
Quote: |
Current release features:
ALSA PCM Playback
ALSA Record
ALSA Mixer
Added Features or Enhancements:
Supports GCC version 4
Supports Linux 64-bit and 32-bit OS
Known issues:
S/PDIF passthrough is not supported in this driver release.
External I/O modules are not supported in this driver release.
Applications from the original Sound Blaster X-Fi Installation CD will not work with this driver.
|
Finally some good news:
OSS and ALSA now have the specs for the X-FI
http://4front-tech.com/forum/viewtopic.php?p=7485#7485
http://mailman.alsa-project.org/pipermail/alsa-devel/2008-March/006566.html
So we don't need to wait for another Creative release
================ DEPRECATED OLD 1.04 HOWTO BELOW===================
Okay, here's the howto:
visit #creative on freenode.net and share your results/knowhow
Many thanks to demik, Thingol79 and aidanjt
Some links:
The HOWTO
all files regarding to this project can be found here:
http://olausson.de/x-fi/
and
http://blackbox.lostwave.net/x-fi/
Required Kernel-Modules
Code: | Device Drivers --->
Sound --->
<M> Sound card support
Advanced Linux Sound Architecture --->
<M> Advanced Linux Sound Architecture
<M> Sequencer support
<M> Sequencer dummy client
<M> OSS Mixer API
<M> OSS PCM (digital audio) API
[*] OSS PCM (digital audio) API - Include plugin system
[*] OSS Sequencer API
<M> RTC Timer support (optional)
[*] Use RTC as default sequencer timer
[*] Dynamic device file minor numbers
[*] Support old ALSA API
Generic devices --->
<M> Virtual MIDI soundcard
PCI devices --->
<M> Emu10k1 (SB Live!, Audigy, E-mu APS)
|
The bare minimum to ALSA is Virtual "MIDI soundcard" (CONFIG_SND_VIRMIDI=m), "Emu10k1 (SB Live!, Audigy, E-mu APS)" (CONFIG_SND_EMU10K1=m)
Download Driver from creative:
http://www.creative.com/language.asp?sDestUrl=/support/downloads
Extrackt the driver from the downloaded package
Code: | tar -xvzf XFiDrv_Linux_US-1.04.tar.gz XFiDrv_Linux_US-1.04/XFiDrv_Linux_US-1.04.tar.bz2 |
Extrack the driver
Code: | tar -xvjf XFiDrv_Linux_US-1.04/XFiDrv_Linux_US-1.04.tar.bz2 |
Fix permissions and date on the folders and files
Code: | chmod -R 755 XFiDrv_Linux_US-1.04 && find XFiDrv_Linux_US-1.04/ -exec touch -c {} \; |
Apply XFiDrv_Linux_US-1.04_all-in-one_v0.2.patch
Code: | wget http://olausson.de/x-fi/XFiDrv_Linux_US-1.04_all-in-one_v0.2.patch && patch -p0 < XFiDrv_Linux_US-1.04_all-in-one_v0.2.patch |
Now lets configure and compile it
Code: | cd XFiDrv_Linux_US-1.04 && ./configure && make |
Lets install the beast You have to be root in the following steps
If everything went fine... lets runthe provided start script
The script throws out a lot of info... just be cool and look out for the last lines
Code: | /etc/init.d/ctsound start |
Hopfully you'll see these two lines:
Code: | Successfully installed modules.
Loading X-Fi driver... |
Test it with (substitute 2 with whatever devicenumber the X-Fi has on your system)
Code: | mplayer -ao alsa:device=hw=2 yourfile.mp3 |
+------------------------------------------+
| FAQ : |
+------------------------------------------+
Q: dmesg shows "ctalsa: Unknown symbol malloc_sizes"
A: Your kernel is compiled with SLUB. But SLAB is required because of malloc_sizes which is not in SLUB.
--->Rebuild your Kernel with SLAB
Q: During "make install" I get: "./ctsound: 35: Syntax error: Bad substitution"
A: If you are using Debian/Ubuntu, your /bin/sh probably points to /bin/dash.
--->Edit ctsound and change #!/bin/sh to #!/bin/bash
+------------------------------------------+
Works on my system no freezes nothing... just works
Code: | Portage 2.1.3.9 (default-linux/amd64/2007.0/desktop, gcc-4.1.2, glibc-2.5-r4, 2.6.22.8 x86_64)
=================================================================
System uname: 2.6.22.8 x86_64 Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
Timestamp of tree: Tue, 25 Sep 2007 13:50:01 +0000
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
app-shells/bash: 3.2_p17
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python: 2.4.4-r5
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache: 2.4-r7
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.13, 2.61-r1
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.17-r1
sys-devel/gcc-config: 1.3.16
sys-devel/libtool: 1.5.24
virtual/os-headers: 2.6.21
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks metadata-transfer parallel-fetch sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/"
LANG="en_US.utf8"
LC_ALL="en_US.utf8"
LINGUAS="de sv"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/xeffects /usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X a52 aac aalib accessibility acpi additions aiglx alsa amd64 ares asf bash-completion berkdb bitmap-fonts bittorrent bluetooth branding bzip2 cairo cdparanoia cdr cli connectionstatus cpudetection cracklib crypt css cups curl daap dbus dga divx4linux dri dts dv dvd dvdr dvdread edl emboss emerald emovix encode evo exif fam fbcon ffmpeg firefox flac foomaticdb fortran ftp gdbm gif gimp glitz gnutls gpm gtk gtk2 guile hal highlight history iconv imagemagick irc isdnlog java jpeg jpeg2k kde kqemu libsamplerate lirc live lm_sensors logitech-mouse lzo mad madwifi matroska metalink midi mikmod mjpeg mmx mmxext modplug mp3 mp4 mpeg mplayer mudflap musepack musicbrainz ncurses network network-cron nfs nls nptl nptlonly nsplugin nvidia ogg openal opengl openmp pam pam_console pcre pda pdf perl png ppds pppd python qt3 qt3support qt4 quicktime rar readline reflection rtc samba scanner sdk sdl sensord session sndfile spell spl sse sse2 ssl ssse3 svg tcltk tcpd theora tiff tk transcode transparency truetype truetype-fonts type1-fonts unicode usb userlocales utempter v4l v4l2 vcd vditool vidcap vorbis wifi wxwindows x264 xine xinerama xml xorg xvid yahoo zlib" ALSA_CARDS="hda-intel intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de sv" LIRC_DEVICES="asusdh" USERLAND="GNU" VIDEO_CARDS="nvidia vesa fbdev nv"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS |
Hardware:
lspci
Code: | 00:00.0 Host bridge: Intel Corporation 82975X Memory Controller Hub (rev c0)
00:01.0 PCI bridge: Intel Corporation 82975X PCI Express Root Port (rev c0)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA AHCI Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
01:00.0 Multimedia audio controller: Creative Labs SB X-Fi
01:01.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
01:01.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
01:02.0 Ethernet controller: Atheros Communications, Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)
01:03.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
02:00.0 SATA controller: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
02:00.1 IDE interface: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 20)
05:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7600 GT] (rev a1) |
lshw -short
Code: |
H/W path Device Class Description
===============================================================
system P5W DH Deluxe
/0 bus P5W DH Deluxe
/0/0 memory 64KB BIOS
/0/4 processor Intel(R) Core(TM)2 CPU 6600 @ 2.4
/0/4/5 memory 32KB L1 cache
/0/4/6 memory 4MB L2 cache
/0/4/7 memory L3 cache
/0/3c memory 2GB System Memory
/0/3c/0 memory 1GB DIMM SDRAM Synchronous
/0/3c/1 memory DIMM [empty]
/0/3c/2 memory 1GB DIMM SDRAM Synchronous
/0/3c/3 memory DIMM [empty]
/0/100 bridge 82975X Memory Controller Hub
/0/100/1 bridge 82975X PCI Express Root Port
/0/100/1/0 display G70 [GeForce 7600 GT]
/0/100/1b multimedia 82801G (ICH7 Family) High Definition Audio
/0/100/1c bridge 82801G (ICH7 Family) PCI Express Port 1
/0/100/1c.3 bridge 82801G (ICH7 Family) PCI Express Port 4
/0/100/1c.3/0 eth0 network 88E8053 PCI-E Gigabit Ethernet Controller
/0/100/1c.5 bridge 82801GR/GH/GHM (ICH7 Family) PCI Express Po
/0/100/1c.5/0 storage JMicron 20360/20363 AHCI Controller
/0/100/1c.5/0.1 storage JMicron 20360/20363 AHCI Controller
/0/100/1d bus 82801G (ICH7 Family) USB UHCI Controller #1
/0/100/1d/1 usb2 bus UHCI Host Controller
/0/100/1d/1/2 generic USB RECEIVER
/0/100/1d.1 bus 82801G (ICH7 Family) USB UHCI Controller #2
/0/100/1d.1/1 usb3 bus UHCI Host Controller
/0/100/1d.1/1/1 generic ASUS DH Remote
/0/100/1d.1/1/2 bus Logitech BT Mini-Receiver
/0/100/1d.1/1/2/2 generic Logitech BT Mini-Receiver
/0/100/1d.1/1/2/3 generic Logitech BT Mini-Receiver
/0/100/1d.2 bus 82801G (ICH7 Family) USB UHCI Controller #3
/0/100/1d.2/1 usb4 bus UHCI Host Controller
/0/100/1d.2/1/2 generic Bluetooth Device
/0/100/1d.3 bus 82801G (ICH7 Family) USB UHCI Controller #4
/0/100/1d.3/1 usb5 bus UHCI Host Controller
/0/100/1d.7 bus 82801G (ICH7 Family) USB2 EHCI Controller
/0/100/1d.7/1 usb1 bus EHCI Host Controller
/0/100/1d.7/1/1 bus USB2.0 Hub
/0/100/1d.7/1/1/1 generic USB Receiver
/0/100/1d.7/1/1/2 generic iP5200
/0/100/1d.7/1/7 bus USB2.0 Hub
/0/100/1d.7/1/7/1 bus USB2.0 Hub
/0/100/1d.7/1/7/2 scsi8 generic USB Storage
/0/100/1d.7/1/7/2/0.0.0 /dev/sdd disk STORAGE DEVICE
/0/100/1d.7/1/7/2/0.0.0/0 /dev/sdd disk
/0/100/1d.7/1/7/2/0.0.1 /dev/sde disk STORAGE DEVICE
/0/100/1d.7/1/7/2/0.0.1/0 /dev/sde disk
/0/100/1d.7/1/7/2/0.0.2 /dev/sdf disk STORAGE DEVICE
/0/100/1d.7/1/7/2/0.0.2/0 /dev/sdf disk
/0/100/1d.7/1/7/2/0.0.3 /dev/sdg disk STORAGE DEVICE
/0/100/1d.7/1/7/2/0.0.3/0 /dev/sdg disk
/0/100/1d.7/1/7/3 generic RTL8187_Wireless
/0/100/1e bridge 82801 PCI Bridge
/0/100/1e/0 multimedia SB X-Fi
/0/100/1e/1 multimedia Bt878 Video Capture
/0/100/1e/1.1 multimedia Bt878 Audio Capture
/0/100/1e/2 wifi0 network AR5212/AR5213 Multiprotocol MAC/baseband pr
/0/100/1e/3 bus TSB43AB22/A IEEE-1394a-2000 Controller (PHY
/0/100/1f bridge 82801GB/GR (ICH7 Family) LPC Interface Brid
/0/100/1f.1 scsi6 storage 82801G (ICH7 Family) IDE Controller
/0/100/1f.1/0.0.0 /dev/cdrom disk DVDR PX-760A
/0/100/1f.1/0.1.0 /dev/cdrom1 disk DVD-ROM PX-130A
/0/100/1f.2 scsi0 storage 82801GR/GH (ICH7 Family) SATA AHCI Controll
/0/100/1f.2/0 /dev/sda disk 69GB WDC WD740ADFD-00
/0/100/1f.2/0/1 /dev/sda1 volume 47MB Linux filesystem partition
/0/100/1f.2/0/2 /dev/sda2 volume 956MB Linux swap / Solaris partition
/0/100/1f.2/0/3 /dev/sda3 volume 68GB Linux filesystem partition
/0/100/1f.2/1 /dev/sdb disk 149GB WDC WD1600BEVS-0
/0/100/1f.2/1/1 /dev/sdb1 volume 149GB Linux filesystem partition
/0/100/1f.2/0.0.0 /dev/sdc disk 69GB WDC WD740ADFD-00
/0/100/1f.2/0.0.0/1 /dev/sdc1 volume 69GB HPFS/NTFS partition
/0/100/1f.3 bus 82801G (ICH7 Family) SMBus Controller
/1 irlan0 network Ethernet interface |
regards
blubbi _________________ -->Please add [solved] to the initial post's subject line if you feel your problem is resolved.
-->Help answer the unanswered
http://olausson.de
Last edited by blubbi on Thu Apr 17, 2008 3:14 pm; edited 24 times in total |
|
Back to top |
|
|
jsn n00b
Joined: 26 Dec 2005 Posts: 70 Location: Finland
|
Posted: Mon Sep 24, 2007 1:09 pm Post subject: Re: Creative X-FI Soundblaster Drivers released |
|
|
blubbi wrote: | Drivers have been released! |
Finally. Thanks for info! I've being waiting so long.. Cant even remember how long.
Code: | 05:05.0 Multimedia audio controller: Creative Labs SB X-Fi
|
Code: | ./installer
Setup is unable to detect a supported product on your system
Setup will now exit |
Well i didnt get further than that. |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Mon Sep 24, 2007 1:13 pm Post subject: |
|
|
01:00.0 Multimedia audio controller: Creative Labs Unknown device 0005
Subsystem: Creative Labs Unknown device 0021
Flags: bus master, medium devsel, latency 64, IRQ 10
I/O ports at 9c00 [size=32]
Memory at eba00000 (64-bit, non-prefetchable) [size=2M]
Memory at e4000000 (64-bit, non-prefetchable) [size=64M]
Capabilities: [40] Power Management version 2
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Thats what lspci shows up here.
updated pciids
01:00.0 Multimedia audio controller: Creative Labs SB X-Fi
Subsystem: Creative Labs X-Fi Platinum
Flags: bus master, medium devsel, latency 64, IRQ 10
I/O ports at 9c00 [size=32]
Memory at eba00000 (64-bit, non-prefetchable) [size=2M]
Memory at e4000000 (64-bit, non-prefetchable) [size=64M]
Capabilities: [40] Power Management version 2
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- |
|
Back to top |
|
|
jsn n00b
Joined: 26 Dec 2005 Posts: 70 Location: Finland
|
Posted: Mon Sep 24, 2007 2:08 pm Post subject: |
|
|
Well i got forward by following info from creative's forum
http://forums.creative.com/creativelabs/board/message?board.id=soundblaster&message.id=31220...
changing lspci -vmd to -vmdn in installers 'hardware detection' part. So i'm now in the similar error as op:
Code: | make[1]: *** [.depend] Error 1
make[1]: Leaving directory `/opt/Creative/XFiDrv_Linux_US-1.04/src/ossrv'
make: *** [ctossrvclean] Error 2
Copy module files...
cp: cannot stat `ctossrv.o': No such file or directory
cp: cannot stat `emupia.o': No such file or directory
cp: cannot stat `ctsfman.o': No such file or directory
cp: cannot stat `haxfi.o': No such file or directory
cp: cannot stat `ctalsa.o': No such file or directory
cp: cannot stat `ct20xut.o': No such file or directory
cp: cannot stat `ctexfifx.o': No such file or directory
cp: cannot stat `cthwiut.o': No such file or directory
make: *** [copy_modules] Error 1
Installation Unsuccessful |
That was to kernel 2.6.22-gentoo-r7
Code: | lspci -v
05:05.0 Multimedia audio controller: Creative Labs SB X-Fi
Subsystem: Creative Labs X-Fi Platinum
Flags: bus master, medium devsel, latency 0, IRQ 11
I/O ports at cf00 [size=32]
Memory at fd400000 (64-bit, non-prefetchable) [size=2M]
Memory at fd200000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [40] Power Management version 2
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- |
Trimmed the link text, while retaining the original reference, to preserve layout. -- desultory |
|
Back to top |
|
|
amdunlock Guru
Joined: 24 Apr 2004 Posts: 409 Location: Darmstadt Germany
|
Posted: Mon Sep 24, 2007 5:37 pm Post subject: |
|
|
there is written that a gcc version older!!! than 4.0 is needed. maybe they mean newer? but this could be the reason for your errors ...
http://www.golem.de/0709/54935.html _________________ -2500+ @ 3200+ ---- 512MB-Ram watercooled Htf X Triple @ 3 x 5V - Abit AN7 s*cking microguru - Geforce 6800 - Audigy 2 -=Gentoo Stage 2004.2 @ ext3=- |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Mon Sep 24, 2007 5:53 pm Post subject: |
|
|
Iread this and I read that... but I guess you really nead gcc <4.0
In fact I would say creative started to develope the Linux driver than they released the card... and, shame on me if I am wrong, for 2 years ago gcc 3.X was the standard, wasn't it?
if you want this driver to mak a beep, go and grab a bin. distri. release that is 2 years old...
Oh okay... two years ago... I gues there were ont much amd64 Distris around...
Why the heck can't creative be a bit more verbose++, at least the system environment they managed to get this peace of shit compiled.
This is the worst bit of beta driver I have ever seen.
Does anyone know a system where "uname -i" throws back "x86_64"... this could be a hint on the system they used....
regards
blubbi |
|
Back to top |
|
|
coolone Apprentice
Joined: 14 Nov 2006 Posts: 278
|
Posted: Tue Sep 25, 2007 8:43 am Post subject: |
|
|
Known issues:
This driver source will not compile with GCC version 4 and above.
S/PDIF passthrough is not supported in this driver release.
External I/O modules are not supported in this driver release.
Applications from the original Sound Blaster X-Fi Installation CD will not work with this driver.
-------------------------------------------------------------------------------------------------------------
i have waited long long long time.
Finally, what a GOOD beta Driver ... _________________ No Rolex on my wrist Or platinum on my chest 'Cause I don't need that shit to impress |
|
Back to top |
|
|
/dev/blackhawk Guru
Joined: 12 Feb 2004 Posts: 380 Location: Germany
|
Posted: Tue Sep 25, 2007 10:53 am Post subject: |
|
|
coolone wrote: | Known issues:
This driver source will not compile with GCC version 4 and above.
S/PDIF passthrough is not supported in this driver release.
External I/O modules are not supported in this driver release.
Applications from the original Sound Blaster X-Fi Installation CD will not work with this driver.
-------------------------------------------------------------------------------------------------------------
i have waited long long long time.
Finally, what a GOOD beta Driver ... |
Has anyone been able to successfully compile this driver yet? (On a kernel 2.6 system) |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Tue Sep 25, 2007 10:54 am Post subject: |
|
|
nope
and I am not willing to swich back to gcc 3x |
|
Back to top |
|
|
chabo n00b
Joined: 25 Sep 2007 Posts: 24
|
Posted: Tue Sep 25, 2007 12:02 pm Post subject: |
|
|
i've tried x86_64-pc-linux-gnu-3.4.6 gcc and 2.6.22-gentoo-r7 kernel and no chance |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Tue Sep 25, 2007 12:08 pm Post subject: |
|
|
did you compile the kernel with 3.X gcc
Okay, I guess creative is playing a fool on us...
To bad that there is no appropriate way to k... their a..
Best they would release a Creative Linux Distribution bundled with the driver, licensed under the _Creative_ Commons *hrrrhrrr*
regards
blubbi |
|
Back to top |
|
|
chabo n00b
Joined: 25 Sep 2007 Posts: 24
|
Posted: Tue Sep 25, 2007 8:56 pm Post subject: |
|
|
I've tried 2.6.19-gentoo-r7 & gcc 3.4.6, because this is last release where function INIT_WORK use 3 parameters as used in Creative code. I can compile and build driver with some changes in include files(add #include linux/autoconf.h everywhere it uses kernel includes, #define UTS_RELEASE "2.6.19-gentoo-r7" in linux/version.h) Only bad thing is, that on insmod it has many unresolved symbols from alsa, so it will be some kernel among 2.6.10 and 2.6.19 hehe |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Tue Sep 25, 2007 9:20 pm Post subject: |
|
|
What a shame... and creative calls this "beta" this release is far from ALPHA...
But at least it is a 2.6 series Kernel.... so there is stil some hope.
Maybe in another two years... |
|
Back to top |
|
|
Code_Man65 n00b
Joined: 15 Jul 2004 Posts: 16
|
Posted: Tue Sep 25, 2007 9:54 pm Post subject: |
|
|
I'm willing to be paitent. I personally am not going to test the driver because currently I'm running Gentoo on 32 bit and don't want to do a 64 bit reinstall until the driver compiles on recent kernels/gcc versions. They are going to have to support GCC4+ so its just a matter of them getting the code updated. They can't call it a release version if 95% of modern distro's can't use it. |
|
Back to top |
|
|
coolone Apprentice
Joined: 14 Nov 2006 Posts: 278
|
Posted: Tue Sep 25, 2007 11:29 pm Post subject: |
|
|
blubbi wrote: | did you compile the kernel with 3.X gcc
Okay, I guess creative is playing a fool on us...
To bad that there is no appropriate way to k... their a..
Best they would release a Creative Linux Distribution bundled with the driver, licensed under the _Creative_ Commons *hrrrhrrr*
regards
blubbi |
I totally agree with you. creative is playing a fool on us...
Damn...Gcc3.x was a standard about 2 yrs ago, Also nowdays,i dont think poeple use X86_64 with Gcc3.x
they released this driver only works on 64bit but with Gcc 3.X !!!!Creative is Awesome !!! _________________ No Rolex on my wrist Or platinum on my chest 'Cause I don't need that shit to impress
Last edited by coolone on Wed Sep 26, 2007 2:11 am; edited 1 time in total |
|
Back to top |
|
|
coolone Apprentice
Joined: 14 Nov 2006 Posts: 278
|
Posted: Tue Sep 25, 2007 11:35 pm Post subject: |
|
|
Quote: | Has anyone been able to successfully compile this driver yet? (On a kernel 2.6 system) |
No .... I failed
My question is , whether Creative has been able to successfully compile this driver on any Linux distor?
If the answer is Yes, just wanna know which distor is suitable for this good driver?(A 64bit Platform also with Gcc3.x) _________________ No Rolex on my wrist Or platinum on my chest 'Cause I don't need that shit to impress
Last edited by coolone on Wed Sep 26, 2007 2:08 am; edited 1 time in total |
|
Back to top |
|
|
desultory Bodhisattva
Joined: 04 Nov 2005 Posts: 9410
|
Posted: Wed Sep 26, 2007 12:08 am Post subject: |
|
|
Moved from Kernel & Hardware to Unsupported Software. |
|
Back to top |
|
|
demik n00b
Joined: 26 Sep 2007 Posts: 7
|
Posted: Wed Sep 26, 2007 2:51 am Post subject: |
|
|
Hi guys
First, escuse my english, it is not my native language.
After 10 hours of work, I managed to get this driver working. (on a Debian, but i don't see why it could't work on a gentoo).
They used a lot of deprecated structures, macros and so on, but it's ok.
My configuration : Kernel 2.6.22, gcc 4.2.1, 64 bits system.
I own a X-Fi Platinium, lspci -vv print this :
Code: | 05:02.0 Multimedia audio controller: Creative Labs SB X-Fi
Subsystem: Creative Labs X-Fi Platinum
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: 64 (1000ns min, 1250ns max), Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 23
Region 0: I/O ports at bc00 [size=32]
Region 1: Memory at fe800000 (64-bit, non-prefetchable) [size=2M]
Region 3: Memory at f8000000 (64-bit, non-prefetchable) [size=64M]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Address: 00000000000000000 Data: 0000 |
I made some diffs, and I put them on my server : http://blackbox.lostwave.net/x-fi/
If anyone can mirror theses, it will be great.
HOWTO :
- download the 3 .diff ant put them somewhere (like /tmp)
- log as root
- Extract the Creative archive
Code: | # cd XFiDrv_Linux_US-1.04
# tar -xvjf XFiDrv_Linux_US-1.04.tar.bz2
# chmod -R 755 XFiDrv_Linux_US-1.04
# cd XFiDrv_Linux_US-1.04
# patch -p1 < /tmp/XFiDrv_Linux_US-1.04_includes_demik.diff
# patch -p1 < /tmp/XFiDrv_Linux_US-1.04_src_demik.diff
# ./configure
# patch -p0 < /tmp/XFiDrv_Linux_US-1.04_Makefile.conf_demik.diff
# make
# make install |
If the Makefile.conf patch fail, take a loot at it, it is very simple. You need to do this :
- remove the unwanted CFLAGS
- change kpatchlevel from 0 to 6
- add -DKBUILD_MODNAME=\"x-fi\" to the CFLAGS
Sound works, 2.0, I will try 5.1 and 7.1 later. Mixer works.
S/PDIF doesn't work, as I/O front panel (I think the external extension doesn't work too).
Sound sometimes loop.
Thats all, good luck guys, I will stay tuned.
(If someone could correct my english mistakes, it would be appreciated). |
|
Back to top |
|
|
ko-bahn n00b
Joined: 19 Feb 2006 Posts: 23 Location: France
|
Posted: Wed Sep 26, 2007 5:11 am Post subject: |
|
|
Nice work!
It compiles just fine, but when i do the "make install"...
Code: |
/bin/sh: line 9: /sbin/chkconfig: file or folder doesn't exist
FATAL: Error inserting ctalsa (/lib/modules/2.6.22-gentoo-r7/kernel/drivers/ssound/ctalsa.ko): Unknown symbol in module, or unknown parameter (see dmesg)
|
In dmesg i can see that:
Code: |
ctalsa: Unknown symbol snd_seq_kernel_client_ctl
ctalsa: Unknown symbol snd_seq_device_unregister_driver
ctalsa: Unknown symbol snd_seq_create_kernel_client
ctalsa: Unknown symbol snd_seq_delete_kernel_client
ctalsa: Unknown symbol snd_seq_event_port_attach
ctalsa: Unknown symbol snd_seq_device_register_driver
ctalsa: Unknown symbol snd_seq_device_new
ctalsa: Unknown symbol malloc_sizes
ctalsa: Unknown symbol snd_midi_process_event
ctalsa: Unknown symbol snd_seq_kernel_client_ctl
ctalsa: Unknown symbol snd_seq_device_unregister_driver
ctalsa: Unknown symbol snd_seq_create_kernel_client
ctalsa: Unknown symbol snd_seq_delete_kernel_client
ctalsa: Unknown symbol snd_seq_event_port_attach
ctalsa: Unknown symbol snd_seq_device_register_driver
ctalsa: Unknown symbol snd_seq_device_new
ctalsa: Unknown symbol malloc_sizes
ctalsa: Unknown symbol snd_midi_process_event
|
Things to be changed when i build my kernel ? |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Wed Sep 26, 2007 7:55 am Post subject: |
|
|
demik wrote: | Hi guys
First, escuse my english, it is not my native language.
After 10 hours of work, I managed to get this driver working. (on a Debian, but i don't see why it could't work on a gentoo).
They used a lot of deprecated structures, macros and so on, but it's ok.
My configuration : Kernel 2.6.22, gcc 4.2.1, 64 bits system.
|
You are a hero!
Quote: |
I made some diffs, and I put them on my server : http://xxxxxxxx/x-fi/
If anyone can mirror theses, it will be great.
|
I'll mirror them:
http://olausson.de/x-fi/
You can remove your's from the board to save traffic an unnaccessary hits on your connection if this should be a problem.
If you need to upload changes, or new diffs, PM and I'll upload or give you FTP-ACCESS.
I'll give it a shot today.
thanks and best regards
blubbi |
|
Back to top |
|
|
blubbi Guru
Joined: 27 Apr 2003 Posts: 564 Location: Halle (Saale), Germany
|
Posted: Wed Sep 26, 2007 8:57 am Post subject: |
|
|
Okay, I tried to compile against 2.6.23-rc8 without success:
gcc -Wall -fomit-frame-pointer -Os -fno-strict-aliasing -pipe -D__CT_SYS_LINUX -DNO_SWSYNTH -D_
_CT_LITTLE_ENDIAN -DNO_NEWDELETE_OVERLOAD -DUSE_CALLBACKS_EX -DNATIVE_OPENAL -DCTAUDBINARY -DKB
UILD_MODNAME=\"x-fi\" -I../../include -isystem /lib/modules/2.6.23-rc8/source/include -I/lib/mo
dules/2.6.23-rc8/source/include/asm/mach-default -I/lib/modules/2.6.23-rc8/source/include -D__
KERNEL__ -DMODULE -mcmodel=kernel -D__x86_64__ -m64 -mno-red-zone -fno-reorder-blocks -Wno-sign
-compare -fno-asynchronous-unwind-tables -D__CT_SYS_LINUX_AMD64 -D__CT_BOUND_64BIT -c LinuxSys.
c
LinuxSys.c: In function ‘sysRegisterInterrupt’:
LinuxSys.c:637: warning: cast from pointer to integer of different size
LinuxSys.c:642: warning: ‘deprecated_irq_flag’ is deprecated (declared at /lib/modules/2.6.23-r
c8/source/include/linux/interrupt.h:64)
LinuxSys.c:642: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
LinuxSys.c: In function ‘sysGetPagePhysAddr’:
LinuxSys.c:947: warning: passing argument 1 of ‘kvirt_to_phys’ makes integer from pointer witho
ut a cast
LinuxSys.c: In function ‘sysGetPageBusAddr’:
LinuxSys.c:974: warning: passing argument 1 of ‘kvirt_to_bus’ makes integer from pointer withou
t a cast
LinuxSys.c: In function ‘sysOpenCreateFile’:
LinuxSys.c:1491: error: ‘O_RDWR’ undeclared (first use in this function)
LinuxSys.c:1491: error: (Each undeclared identifier is reported only once
LinuxSys.c:1491: error: for each function it appears in.)
LinuxSys.c:1491: error: ‘O_CREAT’ undeclared (first use in this function)
LinuxSys.c:1496: error: ‘O_RDONLY’ undeclared (first use in this function)
LinuxSys.c:1500: error: ‘O_WRONLY’ undeclared (first use in this function)
LinuxSys.c:1515: warning: implicit declaration of function ‘filp_open’
LinuxSys.c:1515: warning: assignment makes pointer from integer without a cast
LinuxSys.c:1517: warning: implicit declaration of function ‘filp_close’
LinuxSys.c: In function ‘sysGetFileSize’:
LinuxSys.c:1574: warning: assignment makes pointer from integer without a cast
LinuxSys.c:1576: error: dereferencing pointer to incomplete type
LinuxSys.c: In function ‘sysWriteFile’:
LinuxSys.c:1623: warning: assignment makes pointer from integer without a cast
LinuxSys.c:1625: error: dereferencing pointer to incomplete type
LinuxSys.c:1626: error: dereferencing pointer to incomplete type
LinuxSys.c:1626: error: dereferencing pointer to incomplete type
LinuxSys.c: In function ‘sysReadFile’:
LinuxSys.c:1672: warning: assignment makes pointer from integer without a cast
LinuxSys.c:1674: error: dereferencing pointer to incomplete type
LinuxSys.c:1675: error: dereferencing pointer to incomplete type
LinuxSys.c:1675: error: dereferencing pointer to incomplete type
make[1]: *** [LinuxSys.o] Error 1
make[1]: Leaving directory `/home/blub/Desktop/x-fi/XFiDrv_Linux_US-1.04/src/ossrv'
make: *** [ctossrv] Error 2
gonna try it against 2.6.22.8
regards
blubbi |
|
Back to top |
|
|
jsn n00b
Joined: 26 Dec 2005 Posts: 70 Location: Finland
|
Posted: Wed Sep 26, 2007 10:07 am Post subject: |
|
|
Yea, almost, but no go. In the end make install gives this
Code: | FATAL: Error inserting ctalsa (/lib/modules/2.6.22-gentoo-r7/kernel/drivers/ssound/ctalsa.ko): Unknown symbol in module, or unknown parameter (see dmesg) | and dmesg:
Code: | ctalsa: Unknown symbol snd_midi_process_event |
|
|
Back to top |
|
|
demik n00b
Joined: 26 Sep 2007 Posts: 7
|
Posted: Wed Sep 26, 2007 11:23 am Post subject: |
|
|
ko-bahn wrote: | Nice work!
It compiles just fine, but when i do the "make install"...
Code: |
/bin/sh: line 9: /sbin/chkconfig: file or folder doesn't exist
FATAL: Error inserting ctalsa (/lib/modules/2.6.22-gentoo-r7/kernel/drivers/ssound/ctalsa.ko): Unknown symbol in module, or unknown parameter (see dmesg)
|
|
Don't worry about chkconfig; It's a redhat tool hardcoded into the Makefile. Doesn't change anything.
Quote: |
In dmesg i can see that:
Code: |
ctalsa: Unknown symbol snd_seq_kernel_client_ctl
ctalsa: Unknown symbol snd_seq_device_unregister_driver
ctalsa: Unknown symbol snd_seq_create_kernel_client
ctalsa: Unknown symbol snd_seq_delete_kernel_client
ctalsa: Unknown symbol snd_seq_event_port_attach
ctalsa: Unknown symbol snd_seq_device_register_driver
ctalsa: Unknown symbol snd_seq_device_new
ctalsa: Unknown symbol malloc_sizes
ctalsa: Unknown symbol snd_midi_process_event
ctalsa: Unknown symbol snd_seq_kernel_client_ctl
ctalsa: Unknown symbol snd_seq_device_unregister_driver
ctalsa: Unknown symbol snd_seq_create_kernel_client
ctalsa: Unknown symbol snd_seq_delete_kernel_client
ctalsa: Unknown symbol snd_seq_event_port_attach
ctalsa: Unknown symbol snd_seq_device_register_driver
ctalsa: Unknown symbol snd_seq_device_new
ctalsa: Unknown symbol malloc_sizes
ctalsa: Unknown symbol snd_midi_process_event
|
Things to be changed when i build my kernel ? |
One guy in #creative @ freenote get the same problems with my patch (malloc_sizes). You can come here if you want too.
The others symbols are from the alsa system. Did you have alsa enabled in your kernel ? If so, try loading snd, snd-core, and friends ? |
|
Back to top |
|
|
demik n00b
Joined: 26 Sep 2007 Posts: 7
|
Posted: Wed Sep 26, 2007 11:50 am Post subject: |
|
|
jsn wrote: | Yea, almost, but no go. In the end make install gives this
Code: | FATAL: Error inserting ctalsa (/lib/modules/2.6.22-gentoo-r7/kernel/drivers/ssound/ctalsa.ko): Unknown symbol in module, or unknown parameter (see dmesg) | and dmesg:
Code: | ctalsa: Unknown symbol snd_midi_process_event |
|
Ok I _think_ this one is about kernel configuration, But i'm not that sure.
Here is my configuration : (alsa part only).
Code: | #
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
|
|
|
Back to top |
|
|
aidanjt Veteran
Joined: 20 Feb 2005 Posts: 1118 Location: Rep. of Ireland
|
Posted: Wed Sep 26, 2007 12:22 pm Post subject: |
|
|
Am I the only one who finds it ironic that opensource folks are fixing closed source drivers? _________________
juniper wrote: | you experience political reality dilation when travelling at american political speeds. it's in einstein's formulas. it's not their fault. |
|
|
Back to top |
|
|
|