[son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en cours)

Reconnaissance et configuration du matériel / kernel linux
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

[son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en cours)

Message par noardesir »

Bonjour à tous,

Je n'arrive pas à faire fonctionner ma X-Fi (ni avec oss, ni avec alsa) ! J'ai essayé pas mal de choses et cherché partout dans les forums mais je n'ai rien trouvé de probant.

Voici quelques détails :

Je tourne avec le kernel 2.6.37 en 64bit :

Code : Tout sélectionner

[noar@arch-noar ~]$ uname -a
Linux arch-noar 2.6.37-ARCH #1 SMP PREEMPT Fri Mar 25 15:10:00 CET 2011 x86_64 Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz GenuineIntel GNU/Linux
la carte est reconnue dans les cartes pci :

Code : Tout sélectionner

[noar@arch-noar rc.d]$ lspci | grep -i creative
03:00.0 Audio device: Creative Labs X-Fi Titanium series [EMU20k2] (rev 03)
les modules sont chargés (y compris ctxfi) :

Code : Tout sélectionner

[noar@arch-noar rc.d]$ lsmod | grep snd
snd_ctxfi              95682  0 
snd_seq_dummy           1479  0 
snd_seq_oss            29240  0 
snd_seq_midi_event      5516  1 snd_seq_oss
snd_seq                50562  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          5281  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            39509  0 
snd_mixer_oss          17730  1 snd_pcm_oss
snd_bt87x               9657  0 
snd_pcm                72321  3 snd_ctxfi,snd_pcm_oss,snd_bt87x
snd_timer              19537  2 snd_seq,snd_pcm
snd                    58906  9 snd_ctxfi,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_bt87x,snd_pcm,snd_timer
soundcore               6161  1 snd
snd_page_alloc          7361  3 snd_ctxfi,snd_bt87x,snd_pcm
mais la carte n'apparait pas pour alsa :

Code : Tout sélectionner

[noar@arch-noar rc.d]$ cat /proc/asound/modules 
 1 snd_bt87x
[noar@arch-noar rc.d]$ cat /proc/asound/cards
 1 [Bt878          ]: Bt87x - Brooktree Bt878
                      Brooktree Bt878 at 0xdfffd000, irq 17
voici mon rc.conf :
#
# /etc/rc.conf - Main Configuration for Arch Linux
#

# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# DAEMON_LOCALE: Set the locale during daemon startup and during the boot
# process. If set to 'no', the C locale will be used.
# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
# in the hardware clock being left untouched (useful for virtualization)
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="fr_FR.utf8"
DAEMON_LOCALE="no"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Paris"
KEYMAP="fr-latin9"
CONSOLEFONT="lat9w-16"
CONSOLEMAP=
USECOLOR="yes"

# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=(!snd_pcsp)

# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"

# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="arch-noar"

# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# DHCP: Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#

#Static IP example
eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
#eth0="dhcp"
INTERFACES=(eth0)

# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(gateway)

# Setting this to "yes" will skip network shutdown.
# This is required if your root device is on NFS.
NETWORK_PERSIST="no"

# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This now requires the netcfg package
#
#NETWORKS=(main)

# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng @network netfs crond dbus)
...mon modprobe.conf :
#
# /etc/modprobe.d/modprobe.conf (for v2.6 kernels)
#
option snd-pcsp index=2
options snd-ctxfi index=0
...mon sound.conf :
# /etc/modprobe.d/sound.conf
alias snd-card-0 snd-ctxfi
alias sound-slot-0 snd-ctxfi
Je suis bloqué là depuis une semaine maintenant, j'étais sur Ubuntu Lucid Lynx LTS sans problèmes de son avant.

Des idées ? Toute aide sera la bienvenue !

Merci d'avance,
Noar
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par Ypnose »

C'est normal si je ne vois pas alsa dans tes daemons? Et tu as essayé un alsaconf en root?
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Merci pour la réponse ypnose,

Alors pour les daemons, que je le précise ou non dans rc.conf, alsa se lance, je n'ai pas vu de différences à ce niveau entre avec et sans.

Pour alsaconf, j'ai essayé, il me liste ma carte dans la liste des cartes possibles, je la sélectionne, tout marche bien....et puis ça change rien, elle n'est toujours pas listée dans asound/cards :?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par benjarobin »

Que veux tu dire par tout marche bien, de plus si tu lances alsamixer, arrives tu a contrôler le volume ?
Sinon tu devras utiliser OSS qui supporte mieux ta carte que alsa
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Salut benjarobin,

Tout marche bien = pas d'erreur signalée et il finit par me dire "enjoy!"

Alsamixer contrôle ma carte tv qui est détectée (bt878), mais ma carte X-Fi n'apparait pas puisqu'elle n'est pas reconnue par alsa (/proc/asound/cards

Edit : en faite il y a des erreurs lors de alsaconf, je viens de me rendre compte que l'écran descendait d'un coup dans le terminal en cachant les lignes du dessus :
Loading driver...
:: Saving ALSA Levels [BUSY] /usr/sbin/alsactl: save_state:1519: No soundcards found...
[FAIL]
^[[D:: Restoring ALSA Levels [BUSY] /usr/sbin/alsactl: load_state:1625: No soundcards found...
[FAIL]
Setting default volumes...
amixer: Mixer attach default error: No such file or directory
Voilà ce que ça donne...
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

Ypnose a écrit :C'est normal si je ne vois pas alsa dans tes daemons?
Juste pour préciser qu'alsa dans les démons ne contrôle en rien alsa, il sert "juste" à restituer/enregistrer les volumes entre les démarrages. Alsa est au niveau kernel.

Dans ton modprobe.conf, il y a une erreur: options snd-pcsp index=2 (mais là, n'est pas le problème... vu qu'en plus tu blacklistes ce module).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par Ypnose »

Juste pour préciser qu'alsa dans les démons ne contrôle en rien alsa, il sert "juste" à restituer/enregistrer les volumes entre les démarrages. Alsa est au niveau kernel.
Je le sais bien FoolEcho. J'ai juste fait remarquer cela parce le problème aurait pu être au niveau des réglages utilisateurs non chargés au démarrage (des sorties muted ou pas).
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

C'était ambigu (et y aura toujours du monde pour confondre le rôle du service alsa). ;)
En plus, vu que la carte n'apparaît pas niveau /proc/asound/**/ ... :?
«The following statement is not true. The previous statement is true.» :nage:
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

En faite c'est ça que je comprends pas : qu'est-ce qui peut faire que la carte n'apparait pas dans asound/cards alors qu'elle est listée dans lspci, qu'elle est listée quand je lance alsaconf et que le module ctxfi est chargé ? !..
bizarre...
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

Je ne pige pas ce qui se passe au niveau alsaconf pour que ta carte soit vue... sans plus. D'autant que /proc/asound/{modules,cards} n'affiche pas de carte "0"... Tu as rectifié le modprobe.conf ? (sans jouer forcément, ça pourrait bien ne pas aider)

Tu peux lancer alsaconf avec --log alsaconf.log (je ne sais pas quelles informations on récupère, mais on ne sait jamais) ?

Tu pourrais installer hwinfo et nous communiquer la sortie de:

Code : Tout sélectionner

hwinfo --audio
?
«The following statement is not true. The previous statement is true.» :nage:
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Merci pour ton soutien FoolEcho

Alors, le modprobe.conf est rectifié, j'ai laissé les deux lignes en ajoutant le s

voici le résultat de hwinfo :
38: PCI 300.0: 0403 Audio device
[Created at pci.318]
Unique ID: svHJ.nvXRCUN7VqA
Parent ID: 3hqH.Cg0TqVH7Rp6
SysFS ID: /devices/pci0000:00/0000:00:03.0/0000:03:00.0
SysFS BusID: 0000:03:00.0
Hardware Class: sound
Model: "Creative X-Fi Titanium series [EMU20k2]"
Vendor: pci 0x1102 "Creative Labs"
Device: pci 0x000b "X-Fi Titanium series [EMU20k2]"
SubVendor: pci 0x1102 "Creative Labs"
SubDevice: pci 0x0042
Revision: 0x03
Memory Range: 0xdeff0000-0xdeffffff (rw,non-prefetchable)
Memory Range: 0xdec00000-0xdedfffff (rw,non-prefetchable)
Memory Range: 0xdd000000-0xddffffff (rw,non-prefetchable)
IRQ: 28 (no events)
Module Alias: "pci:v00001102d0000000Bsv00001102sd00000042bc04sc03i00"
Driver Info #0:
Driver Status: snd_ctxfi is active
Driver Activation Cmd: "modprobe snd_ctxfi"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #21 (PCI bridge)
Quand je lance alsaconf avec le log, il n'y a rien dedant si ce n'est le lancement d'alsa.

J'ai upgradé mon kernel (je suis passé en 2.6.38) et depuis je n'ai plus d'erreurs lors d'alsaconf...mais les autres problèmes sont toujours là !
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

noardesir a écrit :J'ai upgradé mon kernel (je suis passé en 2.6.38) et depuis je n'ai plus d'erreurs lors d'alsaconf
Oui, refaire l'image.

Que renvoie:

Code : Tout sélectionner

dmesg|grep -i '\(ctx\|fi\)'
Je ne comprends pas. Tu peux aussi tester oss comme te l'a indiqué benjarobin (c'est rapide à mettre en place, suis bien le wiki pour ne pas avoir alsa dans les pattes).
«The following statement is not true. The previous statement is true.» :nage:
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Merci FoolEcho,

Bonne intuition, j'ai enfin (si je puis dire) un message d'erreur sur lequel bosser :

La commande

Code : Tout sélectionner

 dmesg|grep -i '\(ctx\|fi\)'
renvoie :
[ 13.042046] SB-XFi 0000:03:00.0: enabling device (0000 -> 0002)
[ 13.042074] SB-XFi 0000:03:00.0: PCI INT A -> GSI 28 (level, low) -> IRQ 28
[ 13.042078] SB-XFi 0000:03:00.0: PCI: Disallowing DAC for device
[ 13.042080] ctxfi: architecture does not support PCI busmaster DMA with mask 0xffffffffffffffff
[ 13.042087] SB-XFi 0000:03:00.0: PCI INT A disabled
[ 13.042090] ctxfi: Something wrong!!!
Une idée ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

Ah ben... Quand même... :D

Malheureusement, là comme ça, je ne sais.
Se concentrer sur

Code : Tout sélectionner

ctxfi: architecture does not support PCI busmaster DMA with mask

?

Essaie quand même voir oss, les modules sont différents d'alsa et ta carte semblait être supportée (mais cherche rien dans /proc/asound/ -- pense bien à refaire les images ;) ): https://wiki.archlinux.org/index.php/OS ... stallation
«The following statement is not true. The previous statement is true.» :nage:
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Qu'est-ce que tu entends par "refaire les images" ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

Avec mkinitpcio -p kernel26 (comme lorsque kernel26 est installé par exemple). Par précaution, quand je teste oss, je blackliste soundcore, mais je refais aussi l'image du kernel pour être certain de ne pas avoir alsa dans les pattes plus tard (et inversement quand je rétablis alsa).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

Je viens de voir ce sujet: https://bbs.archlinux.org/viewtopic.php?pid=874516 et chez Debian: http://wiki.debian.org/X-Fi#snd-ctxfi.
Donc pas impossible qu'il y ait des soucis depuis 2.6.37 (vu que 2.6.38 t'a déjà arrangé le alsaconf ).
Par conséquent pour alsa, essaie avec un kernel plus ancien, le 2.6.36 (+header si tu en as besoin, à récupèrer sur ARM et à installer avec pacman -U Cf. http://wiki.archlinux.fr/Downgrade#R.C3 ... 7un_paquet ).

... ou oss, bien sûr.
«The following statement is not true. The previous statement is true.» :nage:
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Bon, pour l'instant, comme le pingouin que tu as en signature... je rame !!

Après de longues et infructueuses tentatives, (y compris une install de Debian Squeeze (kernel 2.6.32) qui n'a pas fonctionné) j'ai finalement remis mon live-cd de Lucid (Ubuntu) et ça remarche.

Soit dit en passant, avec la version AMD64 du kernel pour Lucid, le problème n'était pas résolu. Seul la 32bit ne pose pas de souci et reconnait la carte "out of the box".

Bon, cette solution ne me satisfait pas réellement puisque j'avais quitté ubuntu pour avoir un noyau plus récent et une config plus légère et plus personnalisée...raté
De plus, impossible de faire de mise à jours vers les version plus récentes, qui ne fonctionnent pas. (pour l'instant Lucid est encore supporté mais après? ...)

Je vais essayer de faire des tests pour voir d'où vient le problème, histoire de le régler ou de faire un bug report plus complet, si vous avez des idées...?

Je pense pour l'instant commencer par compiler la dernière version d'alsa (1.0.22 -> 1.0.24 ) pour voir si le problème venait de là (j'en doute)

Ensuite, compiler la dernière version du noyau (kernel.org ou ubuntu natty) et re-tester...

D'autres idées ? (je suis un peu perturbé par le fait que ça ne fonctionnait pas sur Squeeze avec un noyau 2.6.32 32bit, le même que sur Lucid...)

PS : Pour OSS j'avais essayé sur Arch et n'avais pas réussi à le faire marcher non plus, même si j'étais arrivé un peu plus loin qu'alsa niveau détection. Je ne me suis pas vraiment acharné sur OSS, possible que j'aurais pu réussir en insistant plus...mais bon ALSA est encore la référence so....
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par FoolEcho »

noardesir a écrit :D'autres idées ? (je suis un peu perturbé par le fait que ça ne fonctionnait pas sur Squeeze avec un noyau 2.6.32 32bit, le même que sur Lucid...)
Tu as toujours le noyau stable sous Arch, en 2.6.32 (kernel26-lts). :|
noardesir a écrit :PS : Pour OSS j'avais essayé sur Arch et n'avais pas réussi à le faire marcher non plus, même si j'étais arrivé un peu plus loin qu'alsa niveau détection. Je ne me suis pas vraiment acharné sur OSS, possible que j'aurais pu réussir en insistant plus...mais bon ALSA est encore la référence so....
Tu pourrais préciser ?
Oss est quand même davantage taillé pour ton type de carte (alsa c'est bien... quand il n'y a pas à se prendre le chou).
«The following statement is not true. The previous statement is true.» :nage:
noardesir
Hankyu
Messages : 10
Inscription : sam. 16 avr. 2011, 11:46

Re: [son]X-Fi Titanium -emu20k2- non reconnu par ALSA (en co

Message par noardesir »

Alors,

Pour le noyau LTS de Arch... j'avais essayé mais ça n'avait pas marché. (pourtant le même que sur ubuntu lucid)

Pour OSS, si je me souviens bien la carte était détectée (par oss) mais je n'ai pas réussi a avoir de son. (j'ai fais quelques manips, réinstallé, mais je n'ai pas fait autant de recherches que pour alsa, donc il y avait peut-être une solution...

En tout cas, j'ai compilé ALSA 1.0.24 sur le noyau d'Ubuntu Lucid LTS, et comme je le pensais, tout fonctionne. Ce ne sont donc pas les drivers d'ALSA qui sont en cause.

Donc soit les patch d'ubuntu sur le noyau 1.0.32 32bit corrigent un bug qui existe sur celui d'Arch (en 64bit, la carte ne fonctionne ni sur Arch ni sur Ubuntu)
soit le problème vient d'ailleurs...

Je teste une compilation du noyau 2.6.38 sur ubuntu, pour voir si c'est bien le noyau qui est en cause.

A ce jour, la seule solution que j'ai trouvé pour faire tourner ma " X-Fi Titanium (rev 03) PCI " c'est une install de Ubuntu Lucid 32bit
( Ne fonctionnent pas : Lucid 64bits - Les versions plus récentes d'ubuntu (32 ou 64) - debian Squeeze (32 ou 64) - Arch (32 ou 64) et Arch avec le noyau LTS )

N'hésitez pas à faire des commentaires / suggestions et merci à toi FoolEcho pour ton support.

Noar
Répondre