Pas de son sur la sortie SPDIF

Bonsoir je recrée un topic pour que ce soit plus propre.

Donc j’utilise le chipset AC97 de ma carte mère (msi neo platinum nforce3 250 gb). Sur la sortie “normale”: jack 3.5 j’ai bien le son, aucun problème.
Ma carte avait bien été reconnue par alsaconf.

Maintenant je souhaiterais utiliser la sortie SPDIF de la carte mère pour sortir sur un DAC puis sur un ampli.
Cela fonctionne très bien sous Windows XP mais pas sous Debian.

Pour le moment j’utilise VLC, dans Module de sortie audio j’ai sélectionné “Sortie audio ALSA” et j’ai coché “Utiliser SPDIF si possible”.

Sous KDE pour “Choisissez le périphérique audio” j’ai sélectionné ALSA.

Voilà pour le reste des infos:

[quote]toto@toto:~$ cat /proc/asound/cards
0 [CK8S ]: NFORCE - NVidia CK8S
NVidia CK8S with ALC850 at irq 20
toto@toto:~$ cat /etc/modprobe.d/sound
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0
[/quote]

[quote]toto@toto# lsmod | grep snd
snd_intel8x0 40872 2
snd_ac97_codec 116824 1 snd_intel8x0
ac97_bus 7040 1 snd_ac97_codec
snd_pcm_oss 48416 0
snd_mixer_oss 21376 1 snd_pcm_oss
snd_pcm 89608 4 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer 28424 2 snd_pcm
snd 65896 8 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 13088 1 snd
snd_page_alloc 14608 2 snd_intel8x0,snd_pcm
[/quote]


[quote]toto:~# cat /var/lib/alsa/asound.state
state.CK8S {
control.1 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Master Playback Switch’
value true
}
control.2 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 31’
iface MIXER
name 'Master Playback Volume’
value.0 22
value.1 22
}
control.3 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Center Playback Switch’
value false
}
control.4 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 31’
iface MIXER
name 'Center Playback Volume’
value 0
}
control.5 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'LFE Playback Switch’
value false
}
control.6 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 31’
iface MIXER
name 'LFE Playback Volume’
value 0
}
control.7 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Surround Playback Switch’
value.0 false
value.1 false
}
control.8 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 31’
iface MIXER
name 'Surround Playback Volume’
value.0 0
value.1 0
}
control.9 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Master Mono Playback Switch’
value false
}
control.10 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 31’
iface MIXER
name 'Master Mono Playback Volume’
value 0
}
control.11 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'PC Speaker Playback Switch’
value false
}
control.12 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 15’
iface MIXER
name 'PC Speaker Playback Volume’
value 0
}
control.13 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Phone Playback Switch’
value false
}
control.14 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 31’
iface MIXER
name 'Phone Playback Volume’
value 0
}
control.15 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mic Playback Switch’
value false
}
control.16 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 31’
iface MIXER
name 'Mic Playback Volume’
value 0
}
control.17 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mic Boost (+20dB)'
value false
}
control.18 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Line Playback Switch’
value false
}
control.19 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 31’
iface MIXER
name 'Line Playback Volume’
value.0 0
value.1 0
}
control.20 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'CD Playback Switch’
value false
}
control.21 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 31’
iface MIXER
name 'CD Playback Volume’
value.0 0
value.1 0
}
control.22 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Aux Playback Switch’
value false
}
control.23 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 31’
iface MIXER
name 'Aux Playback Volume’
value.0 0
value.1 0
}
control.24 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'PCM Playback Switch’
value true
}
control.25 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 31’
iface MIXER
name 'PCM Playback Volume’
value.0 25
value.1 25
}
control.26 {
comment.access 'read write’
comment.type ENUMERATED
comment.count 2
comment.item.0 Mic
comment.item.1 CD
comment.item.2 Video
comment.item.3 Aux
comment.item.4 Line
comment.item.5 Mix
comment.item.6 'Mix Mono’
comment.item.7 Phone
iface MIXER
name 'Capture Source’
value.0 Mic
value.1 Mic
}
control.27 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Capture Switch’
value true
}
control.28 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 15’
iface MIXER
name 'Capture Volume’
value.0 0
value.1 0
}
control.29 {
comment.access 'read write’
comment.type ENUMERATED
comment.count 1
comment.item.0 Mix
comment.item.1 Mic
iface MIXER
name 'Mono Output Select’
value Mix
}
control.30 {
comment.access 'read write’
comment.type ENUMERATED
comment.count 1
comment.item.0 Mic1
comment.item.1 Mic2
iface MIXER
name 'Mic Select’
value Mic1
}
control.31 {
comment.access read
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Con Mask’
value ‘0fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
}
control.32 {
comment.access read
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Pro Mask’
value cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
}
control.33 {
comment.access 'read write’
comment.type IEC958
comment.count 1
iface MIXER
name 'IEC958 Playback Default’
value ‘0082000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’
}
control.34 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'IEC958 Playback Switch’
value true
}
control.35 {
comment.access 'read write’
comment.type INTEGER
comment.count 1
comment.range '0 - 3’
iface MIXER
name 'IEC958 Playback AC97-SPSA’
value 3
}
control.36 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Duplicate Front’
value false
}
control.37 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mic Front Input Switch’
value false
}
control.38 {
comment.access 'read write’
comment.type ENUMERATED
comment.count 1
comment.item.0 Shared
comment.item.1 Independent
iface MIXER
name 'Surround Jack Mode’
value Shared
}
control.39 {
comment.access 'read write’
comment.type ENUMERATED
comment.count 1
comment.item.0 '2ch’
comment.item.1 '4ch’
comment.item.2 '6ch’
iface MIXER
name 'Channel Mode’
value ‘2ch’
}
control.40 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'IEC958 Capture Switch’
value true
}
control.41 {
comment.access 'read write’
comment.type ENUMERATED
comment.count 1
comment.item.0 PCM
comment.item.1 'Analog In’
comment.item.2 'IEC958 In’
iface MIXER
name 'IEC958 Playback Source’
value PCM
}
control.42 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'External Amplifier’
value false
}
}
[/quote]

Voilà, j’ai changer

[quote]control.42 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'External Amplifier’
value false
}

[/quote]
par

[quote]control.42 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'External Amplifier’
value true
}

[/quote]

Mais au reboot c’est revenu sur false.

Merci d’avance pour votre aide.

D’après ce site:http://www.linuxquestions.org/questions/showthread.php?t=265174

il suffirait de mettre le volume IEC958 Playback AC97-SPSA à 0, mais ça ne change rien chez moi :frowning:

Mat j’ai appliqué ce que tu avais dit ici: http://forum.debian-fr.org/viewtopic.php?t=840&highlight=spdif

et je ne trouve l’option externam_amp pour aucun module snd.

Je ne trouve que ça en relation avec le SPDIF (dans le module snd_intel8x0):

[quote]parm: spdif_aclink:S/PDIF over AC-link. (int)
[/quote]

En faite vous m’aidez pas pour que je passe sous ubuntu c’est ça hein :imp:

:cry: :cry:

Bon les gars je suis sec là.

J’ai épuisé le web je comprend pas pq ça fonctionne toujours pas.

Donc si vous avez des idées de recherches ou de chose à faire comme mettre la version alsa d’unstable ou de mettre le dernier kernel ou d’arroser mon PC avec le sang d’une rousse vierge égorgée un soir de pleine lune.

Help

quote="nefastkurt"chose à faire comme mettre la version alsa d’unstable ou de mettre le dernier kernel (…)[/quote]ça ressemble à 2 bonnes pistes, en commençant par tester un autre noyau avec sa pile alsa standard, avant de tester la pile externe.

Si je met à jour le noyau depuis les dépots unstable quelle pile alsa j’aurais!?

J’ai monté ma Debian depuis une netinstall minimale, j’avais du mettre moi même alsa. En faite je ne vois pas trop de quoi tu parles pour la pile standard et externe.

Je continu ici.
J’ai trouvé un topic sur le fofo, donc je suis les recherches à faire:

[quote]lspci -n
00:00.0 0600: 10de:00e1 (rev a1)
00:01.0 0601: 10de:00e0 (rev a2)
00:01.1 0c05: 10de:00e4 (rev a1)
00:02.0 0c03: 10de:00e7 (rev a1)
00:02.1 0c03: 10de:00e7 (rev a1)
00:02.2 0c03: 10de:00e8 (rev a2)
00:06.0 0401: 10de:00ea (rev a1)
00:08.0 0101: 10de:00e5 (rev a2)
00:0b.0 0604: 10de:00e2 (rev a2)
00:0e.0 0604: 10de:00ed (rev a2)
00:18.0 0600: 1022:1100
00:18.1 0600: 1022:1101
00:18.2 0600: 1022:1102
00:18.3 0600: 1022:1103
01:00.0 0300: 1002:4a4b
01:00.1 0380: 1002:4a6b
02:0a.0 0200: 10ec:8139 (rev 10)
[/quote]

[quote]grep NVIDIA /boot/config-uname -r
CONFIG_FB_NVIDIA=m

CONFIG_FB_NVIDIA_I2C is not set

CONFIG_FB_NVIDIA_BACKLIGHT=y
[/quote]

[quote]grep NFORCE /boot/config-uname -r
CONFIG_I2C_NFORCE2=m
[/quote]

[quote]grep AMD74XX /boot/config-uname -r
CONFIG_BLK_DEV_AMD74XX=m
[/quote]

[quote]grep SND_HDA_INTEL /boot/config-uname -r
CONFIG_SND_HDA_INTEL=m
[/quote]

[quote]grep FORCEDETH /boot/config-uname -r
CONFIG_FORCEDETH=m
[/quote]

[quote]grep SATA_NV /boot/config-uname -r
CONFIG_SATA_NV=m
[/quote]

Donc c’est peut être CONFIG_FB_NVIDIA_I2C qui pause problème et que je doit mettre en module ou en dure?

Tant qu’à faire met le en module. Ça te fera le module i2c-nforce2…

CONFIG_FB_NVIDIA_I2C me semble plutot concerner le controle du framebuffer d’une carte graphique nvidia.

Par contre, as tu i2c-nforce2 de chargé ?

Et sinon, oss a un son pourri, mais si c’est du numérique en spdif, c’est peut être moins gènant: as tu essayé le module oss i810_audio en remplacement des modules alsa ?

Bonsoir, je n’ai pas eu le temps de retravailler là dessus.

Mat:

[quote]lsmod |grep i2c
i2c_nforce2 10496 0
i2c_core 28288 1 i2c_nforce2
[/quote]

Sinon je n’ai pas encore testé le module oss i810_audio.

Bon, un modprobe i810_audio i2c_nforce2 et i2c_ec ne change rien.

Après je n’y connais rien àa ce niveau donc je fais peut être des conneries.

fran.b je fais comment pour mettre CONFIG_FB_NVIDIA_I2C en module?

Tu réponds M au lieu de Y lors du menuconfig je crois bien mais Matt a raison, pour être exact c’est surement une option du module nvidiafb

Ok.

Comment ça se fait qu’après avoir chargé les modules i810_audio i2c_nforce2 et i2c_ec je n’ai toujours pas le son?

J’ai aussi comparé avec le lsmod |grep snd sous ubuntu et lancé tous les autres modules qui n’était pas chargé et toujours pas de son :cry:

Je viens des virer complètement alsa et de le compiler avec les sources (là v1.0.15 vient de passer en stable) et ça ne change rien.

Je charge les modules précédemment cités et pareil, rien.

:confused: :imp:

Bon je résume:

  • Tu as une carte qui fonctionnait sous Alsa, mais ça grésillait. Tu as donc chercher à activer une sortie SPDIF dessus.

  • Ça ne marche pas

  • Tentative de changement de noyau par compilation perso
    Là rien ne marche: ni les modules alsa, ni le reste

Je n’ai pas répondu car j’ai du mal à suivre. Je crois les points suivants:

  1. Il n’existe plus que Alsa sous linux 2.6, un module alsa-oss permet d’émuler le vieux système.
  2. Si tu n’as pas de son, regarde les poinst suivants:
  • as tu activé les bonnes options: en fait il vaut mieux partir d’une cofig complète comme cette du noyau debian classique et faire des modifications précises dessus (virer des supports, mettre en dur d’autres choses) plutôt que de partir d’une configuration blanche.
  • Y-a-t-il des messages dans les logs (syslog par exemple) indiquant un pbm
  • As tu pensé à te mettre dans le bon groupe (je pense que oui) et à mettre le volume?
  1. Que te dit alsaconf?

Tu parles de Ubuntu, sur Ubuntu ça fonctionne bien??

PS: As tu lu http://forum.hardware.fr/hfr/OSAlternatifs/Hardware-2/intel8x0-spdif-alsa-sujet_40763_1.htm

quote=“fran.b”

  1. Il n’existe plus que Alsa sous linux 2.6, un module alsa-oss permet d’émuler le vieux système.
    (…)[/quote]Non non: j’ai regardé justement l’autre jour en recompilant mon 2.6.22, et l’option pour compiler les modules OSS est toujours là.

Sinon, il me vient à l’idée que c’est peut être encore plus con que tout ça:
dans kmix, il y a des potards pour règler le son, mais aussi un panneau avec des switch au noms pas trés parlant à activer ou désactiver, comme chez moi “headphone/caller ID/ou offhook”. Je me souviens que sur ma machine de bureau ac97, j’en ai plein d’autre avec des noms encore plus opaques.
As tu joué avec ces switchs (peut être avec gmix si tu es sous gnome, ou amix/amixer en ligne de commande)

Bonsoir, désolé pour le temps de réponse.

Alors le résumé c’est que ma carte fonctionne sous alsa sur la sortie « normale » jack 3.5 mais pas sur la sortie SPDIF coaxiale ou optique.

Non ça ne marche pas.

Tentative en trifouillant alsa dans tous les sens; pareil.
Tentative en compilant moi même la dernière version de alsa: pareil.
Tentative en chargent tous les modules chargé sous ubuntu (sur laquelle la sortie spdif fonctionne): pareil
Tentative d’installation des drivers nforce: impossible à installer après avoir passé X heures dessus, à modifier je ne sais plus quels fichier, du grand nimporte quoi ces drivers
Tentative avec des noyaux différents: linux-image-2.6.22-2-amd64 et linux-image-2.6.18-5-amd64: pareil

Pas encore tenté: recompiler le noyau. Car d’après les infos que je donne sur la page d’avant il n’y aurait que CONFIG_FB_NVIDIA_I2C qui poserait problème mais pour vous ça conserne la carte graphique.

Je veux bien recompiler mais il faut me dire quoi changer!

Pour les logs (que je n’avais pas pensé à regarder…) j’ai ça:

[quote]cat /var/log/syslog |grep snd
Oct 3 18:46:07 evea kernel: snd_intel8x0: Unknown parameter external_amp' Oct 3 18:58:13 evea kernel: snd_intel8x0: Unknown parameterexternal_amp’[/quote]

Je suis dans le group audio vu que j’ai du son, oui il y a le volume que je prend soins de laisser a mis course car j’avais lu que pour certain c’était inversé (il devait baisser le volume pour avoir le son).

Alsaconf vois mon chipset et tout se passe bien.

Je parle de Ubuntu car Mat m’a conseillé de tester avec un live CD pour voir si ça fonctionnait et oui ça fonctionne sous ubuntu mais pas sous knoppix.

Pour le lien, déjà vu et essayé leur méthode.

@ Mat j’ai déjà trifouiller tout ça :frowning:

Par contre vu mes faibles connaissance en linux, ça pourrait effectivement très bien être une connerie du genre, mais bon après avoir passé genre 6 ou 7h a cherché je fais gaffe aux détailles.

En tout cas merci beaucoup pour votre aide.