Salut,
j'ai acheté une carte Twintech Geforce G210 pour une utilisation media center (xbmc), reliée à une TV.
L'intérêt de cette carte, c'est qu'elle intègre une carte son et une sortie HDMI video+son.
Elle est censée remplacer mon actuel couple Geforce 8500GT HDMI + carte son Audigy reliée par un cable SPDIF pass-through.
Je précise que j'ai déjà trouvé et lu tous les tutos qu'on trouve sur le net (xbmc, nvnews ...) et que rien ne fonctionne pour moi (en plus, ils sont tous partiellement faux et/ou obsolètes).
Voila déjà la bestiole:
04:00.0 VGA compatible controller [0300]: nVidia Corporation GT200 [GeForce 210] [10de:0a65] (rev a2)
04:00.1 Audio device [0403]: nVidia Corporation High Definition Audio Controller [10de:0be3] (rev a1) |
Je tourne sous Mandriva 2010.1 avec noyau mis à jour en 2.6.36, alsa 1.0.23, dernier driver nvidia:
$ uname -a
Linux arcadia.vtf 2.6.36-desktop-1mnb #1 SMP Thu Oct 21 01:58:22 CEST 2010 x86_64 x86_64 x86_64 GNU/Linux
$ cat /proc/asound/version Advanced Linux Sound Architecture Driver Version 1.0.23.
$ cat /proc/driver/nvidia/version NVRM version: NVIDIA UNIX x86_64 Kernel Module 260.19.12 Fri Oct 8 11:17:08 PDT 2010
GCC version: gcc version 4.4.3 (GCC) |
J'ai chargé le module "snd-hda-intel" avec l'option "probe_mask=0x102" puisque j'ai déterminé que c'était la bonne valeur pour moi.
Alsa voit bien un périphérique de sortie SPDIF, que j'ai "unmuté" avec alsamixer.
Extrait de dmesg au chargement du module:
(on constate que l'option "enable_msi=0" est implicite pour ma carte dans cette version du noyau)
HDA Intel 0000:04:00.1: PCI INT A -> GSI 16 (level, low) -> IRQ 16
hda_intel: Disable MSI for Nvidia chipset
hda_intel: codec_mask forced to 0x2
HDA Intel 0000:04:00.1: setting latency timer to 64
HDMI: detected monitor SONY TV
at connection type HDMI
HDMI: available speakers: FL/FR
HDMI: supports coding type LPCM: channels = 2, rates = 44100 48000 88200, bits = 16 20
|
Il semble que la carte détecte bien qu'il y a ma TV à l'autre bout du cable HDMI:
$ cat /proc/asound/card0/eld#1.0 monitor_present 1
eld_valid 1
monitor_name SONY TV
connection_type HDMI
eld_version [0x2] CEA-861D or below
edid_version [0x3] CEA-861-B, C or D
manufacture_id 0xd94d
product_id 0xfe00
port_id 0x20000
support_hdcp 0
support_ai 0
audio_sync_delay 0
speakers [0x1] FL/FR
sad_count 1
sad0_coding_type [0x1] LPCM
sad0_channels 2
sad0_rates [0xe0] 44100 48000 88200
sad0_bits [0xe0000] 16 20 24
|
On dirait que tout va bien. Je peux donc tenter d'utiliser aplay:
$ aplay -L
[...]
hdmi:CARD=NVidia
HDA NVidia, NVIDIA HDMI
HDMI Audio Output
|
$ aplay -D"hdmi:CARD=NVidia" ~/xxxx.wav Playing WAVE 'xxxx.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
aplay: pcm_write:1603: write error: Erreur d'entrée/sortie
|
Aucun son n'est produit.
(Je précise qu'en utilisant avec aplay une sortie de ma carte son SB Audigy, le son sort parfaitement avec le meme fichier wav)
Et le dmesg indique ensuite:
playback write error (DMA or IRQ trouble?) |
Même résultat avec "aplay -Dhw:0,3" ou "-Dplughw:0,3"
J'ai déja tenté les options suivantes pour le snd-hda-intel:
probe_msi=0 : à priori inutile en 2.6.36, de toutes façons ça ne change rien.
position_fix : aucun succès avec les valeurs 0, 1, 2
J'ai tenté de jouer avec le "probe_mask" et testé 1 par 1 les 4 devices hw:0,3 hw0,7 hw0,8 et hw0,9 . Pas mieux.
J'ai regardé les source de mon noyau, il contient bien tous les patches supposés faire fonctionner cette gamme de cartes.
Le post le plus utile que j'ai trouvé au sujet de ces cartes est:
http://www.nvnews.net/vbulletin/sh [...] ostcount=7
Pourtant, ça ne m'a pas dépanné.
Est-ce que quelqu'un a déjà réussi à avoir du son sur la sortie HDMI avec cette *#&$ de carte ?
Comme je l'ai indiqué plus haut, je n'ai trouvé aucun tutorial ou aucun forum qui résolve ce problème. Alors que plein d'autres personnes y arrivent.