Ubuntu 18.04 HDMI 音频输出仅适用于某些电视

Ubuntu 18.04 HDMI 音频输出仅适用于某些电视

我有一台运行 Ubuntu 18.04 的 HP EliteBook 745 G4,并且有一根 DisplayPort 转 HDMI 电缆连接到一台 50 英寸 ONN 非智能电视。通过这种组合,当我启动 pavucontrol 时,我会看到两种输出类型,“内置音频模拟立体声”和“内置音频数字立体声 (HDMI 3)”,并且我能够使用 mpv 播放视频文件,我可以在 pavucontrol 中选择 HDMI 音频输出,以便将声音输出到电视上。

然而,最近我一直在努力让同样的东西在另一个有三星 75 英寸智能电视(型号 # QN75Q80AA)的地方工作。当我带着完全相同的笔记本电脑和 DP 转 HDMI 电缆去那里时,pavucontrol 中显示的唯一音频输出是“内置音频模拟立体声”。视频在电视上显示得很好,但我做什么都无法让 pavucontrol 中的其他数字音频输出选择出现。

由于它可以在我家的非智能电视上使用,在其他所有条件相同的情况下,我不得不认为这两台电视之间存在一些未知的差异,影响了 Ubuntu 将三星电视视为有效数字音频输出的能力。

有人对解决方案有什么建议吗?或者可以建议我进行一些测试来缩小可能的原因范围吗?

如果有人感兴趣或者觉得它可能有助于回答我的问题,我使用的 mpv 版本是:

~$ mpv --version
mpv 0.34.0-563-g806dddc7d9-dirty Copyright © 2000-2022 
mpv/MPlayer/mplayer2 projects
 built on Thu Nov  3 11:47:36 EDT 2022
FFmpeg library versions:
   libavutil       57.40.100
   libavcodec      59.51.101
   libavformat     59.34.101
   libswscale      6.8.112
   libavfilter     8.49.101
   libswresample   4.9.100
 FFmpeg version: N-108921-g0957d62fb0

我在 mpv 中使用的命令语法是:

~$ mpv --audio-device=pulse/alsa_output.pci-0000_00_1.1.hdmi-stereo-extra2 ./Videos/Tour.de.France.2022.Stage.01.720p.h264-NX.mkv 

自从我发布了这个问题后,我又回到了放置三星电视的另一个地方,并尝试了电视上各种不同的 HDMI 端口,因为有些端口标记为“HDMI”,但有一个标记为“HDMI(eARC)”,但连接到不同的 HDMI 端口似乎没有什么区别。

当我在那里时,我还运行了命令“pactl list”并将输出重定向到一个文件,以便我可以将此输出与我家中办公室中相同命令的输出进行比较,其中 ONN 电视运行良好。

我发现这个 pactl 输出在不同位置有明显的差异,但我仍然不知道是什么原因造成的或者如何解决这个问题。

在声音正常的 ONN 电视上,我看到 pactl 输出中列出了两个接收器:

Sink #0
    Name: alsa_output.pci-0000_00_01.1.hdmi-stereo-extra2

Sink #1
    Name: alsa_output.pci-0000_00_09.2.analog-stereo

并列出了两张卡:

Card #0
    Name: alsa_card.pci-0000_00_01.1
            alsa.card_name = "HDA ATI HDMI"
    Profiles:
            output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5200, available: yes)
            output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 100, available: yes)
    Active Profile: output:hdmi-stereo-extra2

Card #1
    Name: alsa_card.pci-0000_00_09.2
           alsa.card_name = "HD-Audio Generic"
    Profiles:
            input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes)
            output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes)
            output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060
    Active Profile: output:analog-stereo+input:analog-stereo

但是在三星电视没有声音的位置,我只看到列出了一个水槽:

Sink #0
    Name: alsa_output.pci-0000_00_09.2.analog-stereo

但仍然列出了两张卡:

Card #0
    Name: alsa_card.pci-0000_00_01.1
           alsa.card_name = "HDA ATI HDMI"
    Profiles:
            output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5200, available: no)
            output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 100, available: no)
            output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 100, available: no)
    Active Profile: off

Card #1
    Name: alsa_card.pci-0000_00_09.2
            alsa.card_name = "HD-Audio Generic"
    Profiles:
            input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes)
            output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes)
            output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes)
    Active Profile: output:analog-stereo+input:analog-stereo`

因此,在三星电视没有音频输出的位置,HDA ATI HDMI 卡没有活动配置文件,而在 ONN 电视具有工作音频输出的位置,HDA ATI HDMI 卡有一个活动配置文件。

这些都是很有用的信息,但是我还是不明白为什么三星电视会出现这种情况。

答案1

今天我使用了不同类型的电缆将笔记本电脑的显示端口连接到电视上的 HDMI 输入,现在声音可以正常播放了!雅虎!

原来无法使用的电缆是一条我从 ebay 上买来的电缆,大约花了 10 美元,是一条 10 英尺长的电缆,它直接从 DP 连接器连接到另一端的 HDMI。

我尝试过的另一条最终能正常工作的电缆是普通的 HDMI 转 HDMI 电缆,它插入一条从 DP 到 HDMI 的短尾纤转换电缆。

相关内容