Comment vérifier pourquoi le son via HDMI ne fonctionne pas

8

J'ai installé Gentoo clean sur mon système, sauf mon / home mais j'ai supprimé tous les dossiers cachés qui pourraient avoir un impact sur le son (.mplayer .pulse * .config .esd_auth et plus) et avec un nouvel utilisateur adduser mistertest -m -G audio,video,usersle résultat est le même, non son lorsque je joue un fichier dans mplayer.

C'est un chipset Z68 et j'utilise Intel IGP H2000 dans mon processeur, donc cela ne devrait pas être un problème de connecteur spdif sur ma carte mère et je pense avoir installé tous les modules corrects dans le noyau. Je n'ai pas de matériel supplémentaire pour vérifier si mon son fonctionne (pas de casque ou de haut-parleurs externes), mais je suppose que le problème est soit une mauvaise configuration, soit le SPDIF interne (s'il y en a un).

dronemother ~ # lsmod | grep snd
snd_hda_codec_hdmi     22705  1
snd_hda_codec_realtek   190506  1
snd_hda_intel          21727  3
snd_hda_codec          63422  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5726  1 snd_hda_codec
snd_pcm                69969  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_timer              17697  1 snd_pcm
snd                    53814  13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_    timer
soundcore               5009  1 snd
snd_page_alloc          6641  2 snd_hda_intel,snd_pcm

dronemother ~ # lspci -v
# cut other stuff away here    
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
        Subsystem: ASRock Incorporation Device 1892
        Flags: bus master, fast devsel, latency 0, IRQ 46
        Memory at fe600000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [130] Root Complex Link
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd-hda-intel

J'ai installé pulseaudio, alsa-plugins, mplayer, mixer et pavucontrol. Je ne reçois aucune erreur lors de la lecture d'un fichier dans mplayer, juste aucun son.

Alors, comment puis-je examiner où se situe exactement mon problème?

Edit: je viens de démarrer le PC à partir d'une clé USB Ubuntu Live, le son ne fonctionnait pas aussi. (a pris un peu plus de temps, ne peut pas redémarrer le serveur tous les jours, certaines personnes comptent sur ses services.)

Baarn
la source
Est-ce que jouer avec les commandes de volume avec alsamixer(dans media-sound / alsa-utils) change quelque chose?
Mat
bien jouer ne semble rien changer mais tous les canaux S / PDIF sont désactivés. Mais les activer n'a pas aidé.
Baarn
Et vous ne pouvez pas les allumer? ('m' pour réactiver le son)
Mat
Oui, mais ce ne sont que des "booléens" donc pas plus d'options que marche / arrêt. Je pense que le problème est ailleurs. J'essaierai de mettre la main sur un casque demain.
Baarn
Vous pouvez essayer de démarrer avec un liveCD Fedora ou Ubuntu. Si le son sort de la boîte pour une autre distribution, cela peut vous donner un indice sur la configuration.
Pas maintenant le

Réponses:

6

Après avoir posé plusieurs fois ces questions sur gentoo IRC et enfin sur les forums , j'ai été poussé dans la bonne direction et capable de résoudre le problème.

~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Comme indiqué dans la ligne 2, ce sont tous les appareils de lecture disponibles. J'ai configuré mon /etc/asound.conf en conséquence. (peut aussi être fait dans ~ / .asoundrc par utilisateur)

~ $ cat /etc/asound.conf
pcm.analog {
        type hw
        card 0
        device 0 }

pcm.digital {
        type hw
        card 0
        device 1 }

pcm.hdmi0 {
        type hw
        card 0
        device 3 }

pcm.hdmi1 {
        type hw
        card 0
        device 7 }

Dans chaque entrée, la partie après le point est un alias local libre à choisir. D'autres applications peuvent l'utiliser pour identifier l'appareil. En utilisant aplay -D plug:hdmi1 ~/soundfile.wavfinalement joué un son (en fait, vous devriez lire un fichier wav car aplay ne peut pas décoder mp3 ou similaire).

J'ai donc ajouté ces quelques lignes à mon /etc/asound.conf

pcm.!default {
        type  plug
        slave.pcm "hdmi1"
}

Et maintenant, tout fonctionne comme un charme.

Baarn
la source
Faut-il supposer que vous n'utilisez pas pulseaudio?
Ryan M