So überprüfen Sie, warum Sound über HDMI nicht funktioniert

8

Ich habe Gentoo clean auf meinem System installiert, mit Ausnahme von / home, aber ich habe alle versteckten Ordner gelöscht, die sich auf den Sound auswirken könnten (.mplayer .pulse * .config .esd_auth und mehr). Bei einem neuen Benutzer ist adduser mistertest -m -G audio,video,usersdas Ergebnis dasselbe, nein Ton, wenn ich eine Datei im Mplayer abspiele.

Es ist ein Z68-Chipsatz und ich verwende den Intel IGP H2000 in meiner CPU. Dies sollte also kein Problem mit dem SPDIF-Anschluss auf meinem Mainboard sein, und ich glaube, ich habe alle richtigen Module im Kernel installiert. Ich habe keine zusätzliche Hardware, um zu überprüfen, ob mein Sound überhaupt funktioniert (kein Headset oder externe Lautsprecher), aber ich nehme an, das Problem ist entweder eine schlechte Konfiguration oder das interne SPDIF (falls vorhanden).

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

Ich habe pulseaudio, alsa-plugins, mplayer, mixer und pavucontrol installiert. Ich bekomme keine Fehler beim Abspielen einer Datei im mplayer nur keinen Ton.

Wie kann ich also untersuchen, wo genau sich mein Problem befindet?

Bearbeiten: Ich habe gerade den PC von einem Ubuntu Live USB-Stick gebootet, der Sound hat auch nicht funktioniert. (hat etwas länger gedauert, kann den Server nicht jeden Tag neu starten, einige Leute verlassen sich auf seine Dienste.)

Baarn
quelle
Ändert das alsamixerHerumspielen mit den Lautstärkereglern mit (in Media-Sound / Alsa-Utils) etwas?
Mat
Das gute Herumspielen scheint nichts zu ändern, aber alle S / PDIF-Kanäle sind ausgeschaltet. Aber sie zu aktivieren half nicht.
Baarn
Und du kannst sie nicht einschalten? ('m' zum Aufheben der Stummschaltung)
Mat
Ja, aber sie sind nur "bool", also nicht mehr Optionen als ein / aus. Ich denke, das Problem liegt woanders. Ich werde versuchen, morgen ein Headset in die Hände zu bekommen.
Baarn
Sie können versuchen, mit einer Fedora- oder Ubuntu-Live-CD zu booten. Wenn der Sound für eine andere Distribution sofort funktioniert, erhalten Sie möglicherweise einen Hinweis auf die Konfiguration.
Nicht jetzt

Antworten:

6

Nachdem ich diese Fragen im Gentoo IRC und schließlich in den Foren mehrmals gestellt hatte , wurde ich in die richtige Richtung gedrängt und konnte das Problem lösen.

~ $ 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

Wie in Zeile 2 angegeben, sind dies alle verfügbaren Wiedergabegeräte. Ich habe meine /etc/asound.conf entsprechend konfiguriert. (kann auch in ~ / .asoundrc pro Benutzer durchgeführt werden)

~ $ 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 }

In jedem Eintrag ist der Teil nach dem Punkt ein lokaler Alias, den Sie frei wählen können. Andere Anwendungen können dies verwenden, um das Gerät zu identifizieren. Verwenden Sie aplay -D plug:hdmi1 ~/soundfile.wavschließlich abgespielten Sound (eigentlich sollten Sie eine WAV-Datei abspielen, da aplay MP3 oder ähnliches nicht dekodieren kann).

Also habe ich diese paar Zeilen an meine /etc/asound.conf angehängt

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

Und jetzt funktioniert alles wie ein Zauber.

Baarn
quelle
Sollten wir davon ausgehen, dass Sie pulseaudio nicht verwenden?
Ryan M