Pulseaudio lässt mein Waschbecken fallen

786
euri10

Ich habe ein htpc, um Musik zu hören, die über einen HDMI-Verstärker an einen TX-SR608-Verstärker angeschlossen ist, und dieser Verstärker ist über HDMI auch an einen Projektor angeschlossen.

HTPC <-> TX-SR608 <-> TV

Der Sound ist gut, wenn der Projektor eingeschaltet ist, wenn ich ihn ausschalte oder nicht alle Strom versuche. Nach einer zufälligen Zeit, normalerweise zwischen 7 und 10 Minuten, beschwert sich Pulseaudio darüber, dass die ELD-Informationen leer sind (siehe unten) und schaltet sinken, und es ist kein Ton mehr zu hören.

Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] alsa-util.c: ELD info empty (for device=3) Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] module-alsa-card.c: Jack 'HDMI/DP,pcm=3 Jack' is now unplugged Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] device-port.c: Setting port hdmi-output-0 to status no Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] module-switch-on-port-available.c: Trying to switch away from port hdmi-output-0, f ound iec958-stereo-output Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] module-switch-on-port-available.c: Trying to switch to port iec958-stereo-output Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] module-switch-on-port-available.c: Finding best profile for port iec958-stereo-outp ut, preferred = iec958-stereo Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] module-suspend-on-idle.c: Sink alsa_output.pci-0000_00_1b.0.hdmi-stereo becomes idl e, timeout in 5 seconds. Aug 12 11:44:14 bhtpc pulseaudio[1403]: [pulseaudio] sink-input.c: Starting to move sink input 0 from 'alsa_output.pci-0000_00_1b.0.hdmi -stereo' 

Ich habe versucht, dpms auszuschalten, nachdem ich diesen Fehlerbericht gelesen hatte

Ich habe versucht, die Deaktivierung von Modul-Suspend-on-Idle und / oder Modul-Einschalt-Port verfügbar zu machen

Ich finde nicht, warum es die Spüle fallen lässt, während nichts passiert. Wenn ich den Verstärker aus- / einschalte, geht das Waschbecken wieder hoch.

Bevor die Spüle fällt,

kodi@bhtpc:~$ pactl list sinks Sink #12 State: RUNNING Name: alsa_output.pci-0000_00_1b.0.hdmi-stereo Description: Built-in Audio Digital Stereo (HDMI) Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: no Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor Latency: 199214 usec, configured 210000 usec Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "HDMI 0" alsa.id = "HDMI 0" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "3" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xf7c10000 irq 29" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller (ASUS P8Z77-V LX Motherboard)" device.form_factor = "internal" device.string = "hdmi:0" device.buffering.buffer_size = "65536" device.buffering.fragment_size = "32768" device.access_mode = "mmap+timer" device.profile.name = "hdmi-stereo" device.profile.description = "Digital Stereo (HDMI)" device.description = "Built-in Audio Digital Stereo (HDMI)" alsa.mixer_name = "Realtek ALC887-VD" alsa.components = "HDA:10ec0887,10438445,00100302 HDA:80862806,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: hdmi-output-0: HDMI / DisplayPort (priority: 5900, available) Active Port: hdmi-output-0 Formats: pcm 

Nach dem Tropfen

Sink #14 State: RUNNING Name: alsa_output.pci-0000_00_1b.0.iec958-stereo Description: Built-in Audio Digital Stereo (IEC958) Driver: module-alsa-card.c Sample Specification: s16le 2ch 44100Hz Channel Map: front-left,front-right Owner Module: 6 Mute: yes Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB balance 0.00 Base Volume: 65536 / 100% / 0.00 dB Monitor Source: alsa_output.pci-0000_00_1b.0.iec958-stereo.monitor Latency: 199114 usec, configured 210000 usec Flags: HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY SET_FORMATS Properties: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "ALC887-VD Digital" alsa.id = "ALC887-VD Digital" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "1" alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.long_card_name = "HDA Intel PCH at 0xf7c10000 irq 29" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:00:1b.0" sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0" device.bus = "pci" device.vendor.id = "8086" device.vendor.name = "Intel Corporation" device.product.id = "1e20" device.product.name = "7 Series/C210 Series Chipset Family High Definition Audio Controller (ASUS P8Z77-V LX Motherboard)" device.form_factor = "internal" device.string = "iec958:0" device.buffering.buffer_size = "65536" device.buffering.fragment_size = "32768" device.access_mode = "mmap+timer" device.profile.name = "iec958-stereo" device.profile.description = "Digital Stereo (IEC958)" device.description = "Built-in Audio Digital Stereo (IEC958)" alsa.mixer_name = "Realtek ALC887-VD" alsa.components = "HDA:10ec0887,10438445,00100302 HDA:80862806,80860101,00100000" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: iec958-stereo-output: Digital Output (S/PDIF) (priority: 0) Active Port: iec958-stereo-output Formats: pcm 

Irgendeine Idee ?

1
sync = 2 Geräte rechtzeitig einhalten [abbr. Synchronisation]. Spüle = Metallschüssel in der Küche zum Abwasch. Tetsujin vor 7 Jahren 0
Das Problem ist, dass die EDID (Videomodusinformationen) auch die ELD (EDID-ähnliche Daten, die Audioinformationen enthalten) enthält. Wenn der Projektor ausgeschaltet ist, gibt es keine EDID, was bedeutet, dass es keine ELD gibt. Dies bedeutet, dass das Audio-Subsystem nicht funktioniert weiß nicht, welches Format verwendet werden soll. Wenn Sie Ihren Verstärker nicht so konfigurieren können, dass er eine falsche EDID mit der richtigen ELD sendet, müssen Sie die fehlende EDID / ELD lokal überschreiben. Sie können dies für die EDID für viele Grafiktreiber tun, aber ich bin nicht sicher, wie es nur für die ELD geht. Es kann Patch-Code erforderlich sein. dirkt vor 7 Jahren 0
Das macht Sinn, aber wenn es der Fall war, warum dann, wenn ich den PC einfach nur mit dem Verstärker einschalte und nie den Projektor einschalte, habe ich Ton, pulseaudio wählt die HDMI-Senke richtig aus, dann fällt sie nach einer Weile ab. Mit anderen Worten, das Einschalten des Monitos lässt das Problem verschwinden, aber wenn ich es nie anfange, so dass ich keine EDID hätte, warum funktioniert es dann nur für kurze Zeit? euri10 vor 7 Jahren 0

0 Antworten auf die Frage