Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Unsupported Software
  • Search

Creative X-FI Soundblaster Drivers released v1.18 [HOWTO]

This forum covers all Gentoo-related software not officially supported by Gentoo. Ebuilds/software posted here might harm the health and stability of your system(s), and are not supported by Gentoo developers. Bugs/errors caused by ebuilds from overlays.gentoo.org are covered by this forum, too.
Post Reply
Advanced search
402 posts
  • Page 1 of 17
    • Jump to page:
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 17
  • Next
Author
Message
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

Creative X-FI Soundblaster Drivers released v1.18 [HOWTO]

  • Quote

Post by blubbi » Mon Sep 24, 2007 12:13 pm

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 ... 96#M123196

XFiDrv_Linux_US-1.18.tar.gz

http://us.creative.com/support/download ... &x=20&y=10

The Creative howto:
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.
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/piperma ... 06566.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 creative "bugtracker"
http://connect.creativelabs.com/linux/L ... Items.aspx

and the creative Linux-Beta driver site:
http://connect.creativelabs.com/linux/default.aspx

anf the creative forum X-Fi Linux driver thread:
http://forums.creative.com/creativelabs ... e.id=31220

auzentech Linux-Driver Announcement... maybe a hint when the Gold release should be ready...
http://www.auzentech.com/site/products/ ... .php#linux
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: Select all

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?sD ... /downloads

Extrackt the driver from the downloaded package

Code: Select all

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: Select all

tar -xvjf XFiDrv_Linux_US-1.04/XFiDrv_Linux_US-1.04.tar.bz2
Fix permissions and date on the folders and files

Code: Select all

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: Select all

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: Select all

cd XFiDrv_Linux_US-1.04 && ./configure && make
Lets install the beast You have to be root in the following steps

Code: Select all

make install
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: Select all

/etc/init.d/ctsound start
Hopfully you'll see these two lines:

Code: Select all

Successfully installed modules.
Loading X-Fi driver...
Test it with (substitute 2 with whatever devicenumber the X-Fi has on your system)

Code: Select all

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: Select all

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: Select all

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: Select all

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
Last edited by blubbi on Thu Apr 17, 2008 3:14 pm, edited 24 times in total.
-->Please add [solved] to the initial post's subject line if you feel your problem is resolved.
-->Help answer the unanswered

http://olausson.de
Top
jsn
n00b
n00b
Posts: 70
Joined: Mon Dec 26, 2005 8:00 pm
Location: Finland
Contact:
Contact jsn
Website

Re: Creative X-FI Soundblaster Drivers released

  • Quote

Post by jsn » Mon Sep 24, 2007 1:09 pm

blubbi wrote:Drivers have been released!
Finally. Thanks for info! I've being waiting so long.. Cant even remember how long.

Code: Select all

05:05.0 Multimedia audio controller: Creative Labs SB X-Fi

Code: Select all

./installer 
Setup is unable to detect a supported product on your system
Setup will now exit 
Well i didnt get further than that. :?
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Mon Sep 24, 2007 1:13 pm

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
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
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-
Top
jsn
n00b
n00b
Posts: 70
Joined: Mon Dec 26, 2005 8:00 pm
Location: Finland
Contact:
Contact jsn
Website

  • Quote

Post by jsn » Mon Sep 24, 2007 2:08 pm

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: Select all

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: Select all

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
Top
amdunlock
Guru
Guru
Posts: 409
Joined: Sat Apr 24, 2004 2:03 pm
Location: Darmstadt Germany

  • Quote

Post by amdunlock » Mon Sep 24, 2007 5:37 pm

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=-
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Mon Sep 24, 2007 5:53 pm

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
Top
coolone
Apprentice
Apprentice
Posts: 278
Joined: Tue Nov 14, 2006 9:06 pm

  • Quote

Post by coolone » Tue Sep 25, 2007 8:43 am

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
Top
/dev/blackhawk
Guru
Guru
User avatar
Posts: 380
Joined: Thu Feb 12, 2004 9:29 pm
Location: Germany

  • Quote

Post by /dev/blackhawk » Tue Sep 25, 2007 10:53 am

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)
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Tue Sep 25, 2007 10:54 am

nope

and I am not willing to swich back to gcc 3x
Top
chabo
n00b
n00b
Posts: 24
Joined: Tue Sep 25, 2007 11:57 am

  • Quote

Post by chabo » Tue Sep 25, 2007 12:02 pm

i've tried x86_64-pc-linux-gnu-3.4.6 gcc and 2.6.22-gentoo-r7 kernel and no chance :cry:
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Tue Sep 25, 2007 12:08 pm

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
Top
chabo
n00b
n00b
Posts: 24
Joined: Tue Sep 25, 2007 11:57 am

  • Quote

Post by chabo » Tue Sep 25, 2007 8:56 pm

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 :D
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Tue Sep 25, 2007 9:20 pm

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...
Top
Code_Man65
n00b
n00b
Posts: 16
Joined: Thu Jul 15, 2004 7:52 pm

  • Quote

Post by Code_Man65 » Tue Sep 25, 2007 9:54 pm

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.
Top
coolone
Apprentice
Apprentice
Posts: 278
Joined: Tue Nov 14, 2006 9:06 pm

  • Quote

Post by coolone » Tue Sep 25, 2007 11:29 pm

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 !!!
Last edited by coolone on Wed Sep 26, 2007 2:11 am, edited 1 time in total.
No Rolex on my wrist Or platinum on my chest 'Cause I don't need that shit to impress
Top
coolone
Apprentice
Apprentice
Posts: 278
Joined: Tue Nov 14, 2006 9:06 pm

  • Quote

Post by coolone » Tue Sep 25, 2007 11:35 pm

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)
Last edited by coolone on Wed Sep 26, 2007 2:08 am, edited 1 time in total.
No Rolex on my wrist Or platinum on my chest 'Cause I don't need that shit to impress
Top
desultory
Bodhisattva
Bodhisattva
User avatar
Posts: 9410
Joined: Fri Nov 04, 2005 6:07 pm

  • Quote

Post by desultory » Wed Sep 26, 2007 12:08 am

Moved from Kernel & Hardware to Unsupported Software.
Top
demik
n00b
n00b
Posts: 7
Joined: Wed Sep 26, 2007 2:37 am

  • Quote

Post by demik » Wed Sep 26, 2007 2:51 am

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: Select all

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: Select all

# 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).
Top
ko-bahn
n00b
n00b
Posts: 23
Joined: Sun Feb 19, 2006 12:31 am
Location: France

  • Quote

Post by ko-bahn » Wed Sep 26, 2007 5:11 am

Nice work!
It compiles just fine, but when i do the "make install"...

Code: Select all

/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: Select all

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 ?
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Wed Sep 26, 2007 7:55 am

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!
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
Top
blubbi
Guru
Guru
User avatar
Posts: 564
Joined: Sun Apr 27, 2003 12:20 am
Location: Halle (Saale), Germany
Contact:
Contact blubbi
Website

  • Quote

Post by blubbi » Wed Sep 26, 2007 8:57 am

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
Top
jsn
n00b
n00b
Posts: 70
Joined: Mon Dec 26, 2005 8:00 pm
Location: Finland
Contact:
Contact jsn
Website

  • Quote

Post by jsn » Wed Sep 26, 2007 10:07 am

Yea, almost, but no go. In the end make install gives this

Code: Select all

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: Select all

ctalsa: Unknown symbol snd_midi_process_event
Top
demik
n00b
n00b
Posts: 7
Joined: Wed Sep 26, 2007 2:37 am

  • Quote

Post by demik » Wed Sep 26, 2007 11:23 am

ko-bahn wrote:Nice work!
It compiles just fine, but when i do the "make install"...

Code: Select all

/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.
In dmesg i can see that:

Code: Select all

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 ?
Top
demik
n00b
n00b
Posts: 7
Joined: Wed Sep 26, 2007 2:37 am

  • Quote

Post by demik » Wed Sep 26, 2007 11:50 am

jsn wrote:Yea, almost, but no go. In the end make install gives this

Code: Select all

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: Select all

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: Select all

#
# 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

Top
aidanjt
Veteran
Veteran
User avatar
Posts: 1118
Joined: Sun Feb 20, 2005 2:44 pm
Location: Rep. of Ireland

  • Quote

Post by aidanjt » Wed Sep 26, 2007 12:22 pm

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.
Top
Post Reply

402 posts
  • Page 1 of 17
    • Jump to page:
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 17
  • Next

Return to “Unsupported Software”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic