OVH Cloud OVH Cloud

Problème Mandriva 2 cartes sons

8 réponses
Avatar
DaSayan
Bonjour à tout le monde,

Après avoir installé Mandrake 2005 LE à cause de mes problèmes de vidéo sur
la Mandriva 2006, j'ai un gros problème de cartes son.

En fait, je possède deux cartes sons :
- Une VIA 8235 intégrée à la carte-mère ( une Asus A7V8X-X ) sur laquelle
sont branchés mes écouteurs.
- Une Sound Blaster 4.1 Digital PCI sur laquelle sont branchés des
hauts-parleurs 4.1.

Sous Windows, je peux switcher librement entre l'une et l'autre via le
panneau de configuration.

Mais sous Linux, je nage totalement...
La carte VIA est bien repérée, et si je vais dans HardDrake, il me semble
que la Sound Blaster est aussi bien repérée ( on voit les 2 ). Seulement, je
n'ai du son qu'à partir de ma VIA, et je ne parviens pas à obtenir du son
par la Sound Blaster...

J'ai réinstallé la dernière version d'ALSA ( même si j'ai eu une erreur de
compilation dans les utils ), et ça n'a rien changé. Même en faisant
alsaconf et en sélectionnant la Sound Blaster.
Pour finir :
- en faisant un lsmod, j'ai vu les modules de la carte VIA ( des
snd-via82xx ), mais pas du tout ceux de la Sound Blaster ; ne serait-elle
pas du tout reconnue en fait ?
- Si je fais un alsamixer dans la console, il m'est indiqué en haut que je
suis sur la VIA 8235, mais pas du tout sur la Sound Blaster.

Comment faire ? Je débute sous Linux et là je ne trouve pas du tout... Et
j'aimerais vraiment éviter de désactiver dans le Bios la carte mère intégrée
ou de débrancher et rebrancher mes câbles...

Merci d'avance pour votre aide !

--
DaSayan

8 réponses

Avatar
Nicolas George
"DaSayan" wrote in message <441425e1$0$12873$:
- en faisant un lsmod, j'ai vu les modules de la carte VIA ( des
snd-via82xx ), mais pas du tout ceux de la Sound Blaster ; ne serait-elle
pas du tout reconnue en fait ?


Regarde les résultats des commandes suivantes, éventuellement poste-les
ici :

cat /proc/asound/cards
lsmod | grep snd
lspci -v
lspci -nv

Avatar
Jacques Pronchery
Bonjour à tout le monde,

Après avoir installé Mandrake 2005 LE à cause de mes problèmes de vidéo sur
la Mandriva 2006, j'ai un gros problème de cartes son.

En fait, je possède deux cartes sons :
- Une VIA 8235 intégrée à la carte-mère ( une Asus A7V8X-X ) sur laquelle
sont branchés mes écouteurs.
- Une Sound Blaster 4.1 Digital PCI sur laquelle sont branchés des
hauts-parleurs 4.1.

Sous Windows, je peux switcher librement entre l'une et l'autre via le
panneau de configuration.

Mais sous Linux, je nage totalement...
La carte VIA est bien repérée, et si je vais dans HardDrake, il me semble
que la Sound Blaster est aussi bien repérée ( on voit les 2 ). Seulement, je
n'ai du son qu'à partir de ma VIA, et je ne parviens pas à obtenir du son
par la Sound Blaster...

J'ai réinstallé la dernière version d'ALSA ( même si j'ai eu une erreur de
compilation dans les utils ), et ça n'a rien changé. Même en faisant
alsaconf et en sélectionnant la Sound Blaster.
Pour finir :
- en faisant un lsmod, j'ai vu les modules de la carte VIA ( des
snd-via82xx ), mais pas du tout ceux de la Sound Blaster ; ne serait-elle
pas du tout reconnue en fait ?
- Si je fais un alsamixer dans la console, il m'est indiqué en haut que je
suis sur la VIA 8235, mais pas du tout sur la Sound Blaster.

Comment faire ? Je débute sous Linux et là je ne trouve pas du tout... Et
j'aimerais vraiment éviter de désactiver dans le Bios la carte mère intégrée
ou de débrancher et rebrancher mes câbles...

Merci d'avance pour votre aide !

--
DaSayan


Bonjour,


Au démarrage Linux recherche les matériels installés et pour les cartes sons il
s'arrète aprés avoir trouvé la première. Quand on a 2 cartes son la loi de
l'emmerdement maximum veut qu'il choisisse jamais la bonne.

Pour l'obliger a prendre celle que l'on veut, il faudra faire charger le driver
de ta carte en premier en l'inscrivant dans le fichier /etc/modprobe.preload
en passant sous root évidemment.

Dans ton cas pour avoir les deux cartes son j'inscrirais les deux drivers dans
ce fichier. Je n'ai jamais essayé mais c'est peut-être une idée à vérifier.

Jacques.

Avatar
Nicolas George
Jacques Pronchery wrote in message
<441445cb$0$20187$:
Au démarrage Linux recherche les matériels installés et pour les cartes
sons il s'arrète aprés avoir trouvé la première.


Euh, non, ça c'est complètement faux. C'est vrai peut-être pour certains
outils de certaines versions de certaines distributions, mais ce n'est en
aucun cas une généralité.

Avatar
Jacques Pronchery
Jacques Pronchery wrote in message
<441445cb$0$20187$:

Au démarrage Linux recherche les matériels installés et pour les cartes
sons il s'arrète aprés avoir trouvé la première.



Euh, non, ça c'est complètement faux. C'est vrai peut-être pour certains
outils de certaines versions de certaines distributions, mais ce n'est en
aucun cas une généralité.


C'est possible, je ne connais pas très bien les initialisations.
Mais il faudrai expliquer pourquoi il n'y a qu'une carte qui fonctionne
et que l'on ne peux pas commuter sur l'autre.
La seule solution que je connaisse c'est de déclarer le driver de la carte
qui nous interesse dans le fichier /etc/modprobe.preload
Je suis très interesser de comprendre ce fonctionnement.
Merci.

Jacques.


Avatar
Nicolas George
Jacques Pronchery wrote in message
<44147bee$0$18335$:
Mais il faudrai expliquer pourquoi il n'y a qu'une carte qui fonctionne
et que l'on ne peux pas commuter sur l'autre.


Fais les manipulations que j'ai décrites dans le message frère du tien
(<dv1eoi$1ijk$) dans le cas où tu n'as rien fait de
particulier pour choisir la carte que tu veux, ça devrait aider à
comprendre.

Avatar
DaSayan
"DaSayan" wrote in message <441425e1$0$12873$:
- en faisant un lsmod, j'ai vu les modules de la carte VIA ( des
snd-via82xx ), mais pas du tout ceux de la Sound Blaster ; ne
serait-elle


pas du tout reconnue en fait ?


Regarde les résultats des commandes suivantes, éventuellement poste-les
ici :

cat /proc/asound/cards
lsmod | grep snd
lspci -v
lspci -nv


Bon, j'ai réussi finalement à résoudre mon problème mais sans trop
comprendre comment.

J'ai fait, dans la ligne de commande, "man alsamixer".
Puis, en suivant les explications données, j'ai fait "alsamixer -c 0".
Et là, je suis tombé sur les réglages de ma Sound Blaster nommée là bas
"Ensoniq". Tout les réglages étant en mute et volume 0, j'ai tout mis en
actif avec le volume à la moitié.
J'ai ensuite lancé un mp3 sous amaroK... et j'avais enfin du son sur mes
hauts parleurs !
J'ai ensuite à l'aide de KMix reconfiguré un peu les réglages du son pour
que ce soit un peu mieux, parce que là ça donnait bizarre. Bref, ça
fonctionne.

Il me reste encore deux problèmes mineurs :
- Sur le système 4.1, je n'ai que le caisson de basses et 2 des 4 HP qui
fonctionnent ( ceux de derrière ). Ceux de devant sont presque inaudibles
( mais le son reste tout de même écoutable ).
- La carte son de ma carte mère est maintenant désactivée. Dois-je en
déduire que cette commande "alsamixer -c" peut me servir à switcher entre
l'une et l'autre carte ?

Merci pour ta réponse en tout cas.
Je mets quand même ici le listing des résultats des commandes que tu m'as
donné, et que j'ai exécuté avant de faire la solution ci-dessus :
http://glennwall.free.fr/sonlinux.txt
Si ça peut m'aider à comprendre comment j'ai fait pour réussir, et d'où
venait mon problème...

--
DaSayan


Avatar
Nicolas George
"DaSayan" wrote in message <4414cfce$0$7819$:
- Sur le système 4.1, je n'ai que le caisson de basses et 2 des 4 HP qui
fonctionnent ( ceux de derrière ). Ceux de devant sont presque inaudibles
( mais le son reste tout de même écoutable ).


Il doit y avoir des réglages spécifiques pour le 4.1, pour mixer deux canaux
vers cinq de manière configurable, mais je ne les connais pas.

- La carte son de ma carte mère est maintenant désactivée. Dois-je en
déduire que cette commande "alsamixer -c" peut me servir à switcher entre
l'une et l'autre carte ?


Non, ça sert juste à régler le son d'une carte, et -c choisit quelle carte.
L'activation ou la désactivation d'une carte n'a rien à voir. Ça doit être
une coïncidence.

Je mets quand même ici le listing des résultats des commandes que tu m'as
donné, et que j'ai exécuté avant de faire la solution ci-dessus :
http://glennwall.free.fr/sonlinux.txt


De là, on voit :

0 [AudioPCI ]: ENS1371 - Ensoniq AudioPCI
Ensoniq AudioPCI ENS1371 at 0xd400, irq 3

ALSA ne voit que la SouldBlaster. Et de fait, lsmod confirme qu'il manque
snd-via82xx pour gérer la carte son intégrée. Pour information, on le voit à
ceci :

00:0f.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
Subsystem: Ensoniq Sound Blaster 16PCI 4.1ch
Flags: bus master, slow devsel, latency 32, IRQ 3
I/O ports at d400 [sized]
Capabilities: [dc] Power Management version 1
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 A
Subsystem: ASUSTeK Computer Inc. A7V8X-X Motherboard
Flags: medium devsel, IRQ 10
I/O ports at e000 [size%6]
Capabilities: [c0] Power Management version 2

00:0f.0 Class 0401: 1274:5880 (rev 02)
Subsystem: 1274:8001
00:11.5 Class 0401: 1106:3059 (rev 50)
Subsystem: 1043:80a1

Il suffit alors de chercher 1106:3059 dans les tables d'identifiants PCI
connus par les modules (/lib/modules/`uname -r`/modules.pcimap).

Il faudrait charger snd-via82xx. Je ne sais pas comment convaincre les
outils de mandriva de le faire automatiquement ; je ne comprends d'ailleurs
pas pourquoi udev ne l'a pas déjà chargé.

Quand c'est fait, les deux cartes apparaissent dans /proc/asound/cards. Le
piège, c'est qu'elles peuvent apparaître dans un ordre quelconque, selon le
temps qu'elles mettent à s'initialiser. Comme la plupart des logiciels
prennent par défaut la première carte détectée, ce n'est pas pratique.

Il y a moyen de configurer ça. Dans ~/.asoundrc, on peut mettre :

pcm.!default {
type hw
card AudioPCI
device 0
}

pour dire que ce sera la SoundBlaster par défaut. Mais il vaudrait mieux
rajouter quelques plugins entre les deux. Ceci dit, il vaudrait mieux
ajouter quelques plugins. Au moins un plug. Cf. la doc de la libasound pour
les références des plugins (c'est assez naze, la configuration utilisateur
est documentée dans la doc de l'API de la bibliothèque).

Avatar
DaSayan
- Sur le système 4.1, je n'ai que le caisson de basses et 2 des 4 HP qui
fonctionnent ( ceux de derrière ). Ceux de devant sont presque
inaudibles


( mais le son reste tout de même écoutable ).


Il doit y avoir des réglages spécifiques pour le 4.1, pour mixer deux
canaux

vers cinq de manière configurable, mais je ne les connais pas.


J'ai retouché un peu les réglages et le son est meilleur. C'était dû
nottament au fait que le surround était activé, ce qui faisait partir en
vrille tout le son.

- La carte son de ma carte mère est maintenant désactivée. Dois-je en
déduire que cette commande "alsamixer -c" peut me servir à switcher
entre


l'une et l'autre carte ?


Non, ça sert juste à régler le son d'une carte, et -c choisit quelle
carte.

L'activation ou la désactivation d'une carte n'a rien à voir. Ça doit être
une coïncidence.


En tout cas, il n'y a maintenant que la Sound Blaster qui est active.
L'autre est désactivée.
Et avant que je fasse les commandes décrites plus haut, et après avoir
réinstallé ALSA, c'était la carte son intégrée qui fonctionnait, et la Sound
Blaster qui ne fonctionnait pas.

Je mets quand même ici le listing des résultats des commandes que tu
m'as


donné, et que j'ai exécuté avant de faire la solution ci-dessus :
http://glennwall.free.fr/sonlinux.txt


De là, on voit :

[SNIP les explications intéressantes]



Je vais voir ça de plus près...

--
DaSayan