Redirection du son sur hdmi carte video pci

Ci-joint ma configuration actuelle:

Carte mère Z68A-GD65 MSI
CPU Intel Core I7
4G de mémoire
1 lecteur /graveur DVD
1 disque pour le système
2 disques en raid0 pour les datas
Os installé Debian Buster AMD64 il y a une semaine.
Mise à jour du dernier bios.
Installation driver Nvidia
Noyau 4.10

Le symptôme est le suivant:

Pas de son sur moniteur branché en Hdmi à partir de la carte vidéo GeForce 9500 GT.
je souhaiterais rediriger le son vers ma carte. Un peu d’aide serait la bienvenue.

Bonjour @mariop31

As-tu pensé à installer PulseAudio et son contrôle du volume pavucontrol ?

L’installation de pavucontrol installera tout le nécessaire.

pavucontrol peut aider efficacement pour contrôler à la fois le volume des périphériques matériels et chacun des flux de sortie séparément.

Il permet de rediriger un flux de sortie vers un autre périphérique de sortie sans interrompre la diffusion.

Il gère également bien les périphériques d’entrée.

Il te faut juste exécuter pavucontrol en tant qu’utilisateur régulier et configurer ta sortie son comme tu le souhaites.

Pulse Audio et pavucontrol sont des incontournables pour la majorité des cas.

Bonjour @anon61356901

Oui j’ai bien installé PulseAudio et son contrôle du volume pavucontrol
Mais je ne voie toujours pas de sortie son hdmi , j’ai consulté un max mais je n’ai pas trouvé de solution pour le moment.

Le son peut être reconnu mais pas redirigé vers le bon périphérique de sortie de la carte NVidia

Ta sortie son HDMI devrait être listée comme un périphérique digital audio playback
par cat /proc/asound/devices

Pour l’instant je ne pas vérifier, je m’occupe d’une autre machine. En début d’après-midi je pourrais travailler dessus. A toute à l’heure, bon appétit.

Voilà le résultat de la commande:

=> cat /proc/asound/devices
2: [ 0- 0]: digital audio playback
3: [ 0- 0]: digital audio capture
4: [ 0- 1]: digital audio playback
5: [ 0- 2]: digital audio capture
6: [ 0- 1]: hardware dependent
7: [ 0] : control
33: : timer

Comme on peut le constater il y en deux, je suppose que c’est la ligne

4: [ 0- 1]: digital audio playback

Je suppose que la ligne indique celui de la carte mère.

2: [ 0- 0]: digital audio playback

Comment faut-il faire pour activer la ligne 4 ?

Le lien de mon message précédent l’explique.

Trouve d’abord la bonne sortie numérique, avec le test adapté de :

aplay -D plughw:2,9 /usr/share/sounds/alsa/Front_Center.wav

Adapté pour le numéro, donc 0,1 pour la deuxième de ton système.
Adapté pour le fichier .wav à écouter sur ta TV ou écran HDMI.

Si tu entends du son, modifie ton /etc/pulse/default.pa en conséquence.
C’est expliqué dans le lien.

C’est peut-être différent avec Debian.
J’en ai pas sous la main là.

Avec mon système, je peux commuter Pulse Audio sur un profil HDMI sur l’onglet configuration de pavucontrol et j’ai du son en HDMI sur TV mais je n’arrive pas à lancer de commande aplay -D plughw:a,b fichier.wav qui me donne du son sur ma TV HDMI.

Je ne sais pas pourquoi.
Je ne sais pas t’aider davantage.

À tout coup, mon lien n’est pas bon
Désolé

J’avais déjà vu ce lien , mais je ne comprenais pas le coup des lignes.
Du coup avec ton explication j’ai compris.

Pour autant j’ai essayé la commande sans entendre de son :

aplay -D plughw:0,1 /usr/share/sounds/alsa/Front_Center.wav

J’ai connecté sur le port casque un haut-parleur et je n’ai pas de son non plus.
Il y a autre chose à régler en premier.

Dans tous les cas je te remercie de ton aide @anon61356901
Je vais continuer mes investigations.

Tu peux quand même donner le résultat de la commande :

pacmd list-sinks | grep -e 'name:' -e 'index:'

On verra sur quel profil Pulse audio tu es positionné.

Voilà:

=> pacmd list-sinks | grep -e 'name' -e 'index'

  * index: 0
	name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
		alsa.name = "ALC892 Digital"
		alsa.subdevice_name = "subdevice #0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xf7500000 irq 43"
		alsa.driver_name = "snd_hda_intel"
		device.vendor.name = "Intel Corporation"
		device.product.name = "6 Series/C200 Series Chipset Family High Definition Audio Controller"
		device.profile.name = "iec958-stereo"
		alsa.mixer_name = "Realtek ALC892"
		device.icon_name = "audio-card-pci"
    index: 1
	name: <combined>
		device.icon_name = "audio-card"
    index: 2
	name: <alsa_output.hw_0_0>
		alsa.name = "ALC892 Analog"
		alsa.subdevice_name = "subdevice #0"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xf7500000 irq 43"
		alsa.driver_name = "snd_hda_intel"
		device.vendor.name = "Intel Corporation"
		device.product.name = "6 Series/C200 Series Chipset Family High Definition Audio Controller"
		device.icon_name = "audio-card-pci"

J’ai connecté sur le port casque un haut-parleur et j’ai réessayé la commande et là j’ai entendu du son

aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav

Je suis allé dans le fichier /etc/pulse/default.pa et à la fin j’ai rajouté la ligne :

load-module module-alsa-sink device=hw:0,0

J’ai rebouté même problème pas de son sur le haut-parleur.

Bon, le son c’est pas mon fort : entre Alsa et Pulse Audio, je ne connais pas bien.

Le retour de la commande pacmd est énorme par rapport à celui chez moi.

J’espère que quelqu’un va t’aider.

dernière minute :

Cette question https://unix.stackexchange.com/questions/143865/how-to-enable-both-built-in-audio-output-and-hdmi-audio-output-with-pulseaudio (en anglais) et sa réponse principale viennent de bien m’aider et m’en apprendre.

Je ne croyais pas cela faisable.
Je n’avais pas beaucoup cherché.

« Works like a charm. I keep my microphone input, and on pavucontrol/Output Devices I have all options for analog output and for HDMI. »

« Ça marche comme sur des roulettes. Je garde mon entrée micro, et sur pavucontrol / Périphériques de sortie, j’ai toutes les options pour la sortie analogique et pour le HDMI. »


rem@n73sm ~ $ pactl list sinks short
0	alsa_output.pci-0000_00_1b.0.analog-stereo	module-alsa-card.c	s16le 2ch 44100Hz	RUNNING
1	alsa_output.hdmi_0	module-alsa-sink.c	s16le 2ch 44100Hz	RUNNING
2	combined	module-combine-sink.c	s16le 2ch 44100Hz	RUNNING
rem@n73sm ~ $

Bonjour @anon61356901.

Je n’ai pas désinstallé les drivers Nvidia.
J’ai été dans le bios j’ai dévalidé la carte Nvidia pci et validé la carte interne.
J’ai connecté mon câble HDMI sur la carte mère.
J’ai rebouté , j’ai lancé pavucontrol pour activer le son sur le port HDMI.
J’ai lancé une vidéo qui tourne toujours actuellement, et là MIRACLE plus aucun message d’erreur concernant la carte vidéo interne (Intel).

Seulement:
=> glxgears

Xlib:  extension "GLX" missing on display ":0".
Error: couldn't get an RGB, Double-buffered visual

=> tail -f /var/log/messages

Aug 21 09:02:21 debian org.mate.panel.applet.NotificationAreaAppletFactory[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:02:21 debian org.mate.panel.applet.ClockAppletFactory[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:02:27 debian clock-applet[1374]: Negative content width -7 (allocation 1, extents 4x4) while allocating gadget (node button, owner GtkToggleButton)
Aug 21 09:10:38 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:15:10 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:29:15 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:43:04 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:58:06 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 09:59:21 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".
Aug 21 10:12:12 debian org.freedesktop.Notifications[1146]: Xlib:  extension "GLX" missing on display ":0".

Je n’y comprends plus rien. :stuck_out_tongue_winking_eye: :crazy_face:

Bonjour @mariop31

Et si on gardait ce fil pour le son HDMI ?
Tu peux ouvrir un autre fil pour Xlib: extension « GLX » missing on display « :0 »

Je te conseille de remplacer cette modification - en fin de fichier - par :

load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Il faut ensuite choisir le profil Pulse Audio « Duplex stéréo analogique » et redémarrer l’ordi ou alors seulement le service pulseaudio (non testé)

Peuvent-elles fonctionner ensemble (les deux actives) ?
Essaie et donne un :

$ lspci -nn | egrep -i "3d|display|vga"

C’est un style de présentation qui n’est pas désagréable, mais il vaut mieux pour tous que tu copies depuis le terminal à partir de la commande saisie jusqu’au prompt (invite) de retour inclus.

Exemples :

rem@n73sm ~ $ lspci -nn | egrep -i "3d|display|vga"
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108M [GeForce GT 620M/630M/635M/640M LE] [10de:0de9] (rev ff)
rem@n73sm ~ $ 

\

rem@n73sm ~ $ su -
n73sm ~ # hddtemp /dev/sd[abc]
/dev/sda: HGST HTS721010A9E630: 40°C
/dev/sdb: HGST HTS721010A9E630: 38°C
/dev/sdc: Crucial_CT512MX100SSD1: 42°C
n73sm ~ #



La mise à jour du BIOS aurait-elle été bénéfique ?
Je n’ai pas relu les deux fils…

Bonjour @anon61356901

Une précision sur mon prompt:
Je l’ai programmé comme çà:

[mario@debian-S à 10:26:14 {/home/mario}]
=> date
samedi 22 août 2020, 10:26:55 (UTC+0200)
[mario@debian-S à 10:26:55 {/home/mario}]
=>

Je ne sais pas si la m.a.j du Bios a été bénéfique, en tous cas je l’ai fait.

Je laisse tomber pour l’instant, je reprendrais un peu plus tard.
Je tient a te remercier pour ton aide et te souhaite une bonne journée.

Bonjour Je ne sais pas si tu es sous courant, mais pour passer en root il faut taper après le prompte: $ su - en oubliant pas l’espace entre su et le tiré !

Ah bon!!!

Je ne sais pas pourquoi tu me dis çà.

Pour Le fun:

Voilà mon prompt en mode utilisateur:

[mario@debian-S à 15:43:12 {/home/mario}]
=>

Et voilà celui en mode administrateur (root):

[mario@debian-S à 15:43:12 {/home/mario}]
=> su
Mot de passe :


| [root@debian-S] |
| _ _ _ _ _ _ _ _ |
| (.) (.) (.) (.) |
| (R) (O) (O) (T) |
| |
|_______________________________________|
###-( 15:44:00 )–( /home/mario )-###

=>

Oui justement. su te fait passer en root mais sans charger son environnement (la variable $PATH de root notamment, qui n’est pas la même que celle des autres utilisateurs), tandis que su - charge l’environnement du compte, ce qui charge donc son $PATH et évite de devoir taper le chemin complet des exécutables sous /sbin ou /usr/sbin, notamment.
D’ailleurs quand tu as exécuté su tu es resté dans le même répertoire (/home/mario) tandis que su - te placerait dans le répertoire $HOME de root (/root).

Mais en effet, pas forcément grand chose à voir avec le fil.

Hello, dans pavucontrol tu peux choisir le périphérique de sortie, lances du son et regarde dans les onglets vers la droite j’ai plus le nom en tête mais j’ai eu un souci similaire pour envoyer le son sur une barre de son en bluetooth au lieu du hdmi ou son interne