我有一台运行 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 ports 似乎没有什么区别。
当我在那里时,我还运行了命令“pactl list”并将输出重定向到一个文件,这样我就可以将此输出与我的家庭办公室中相同命令的输出进行比较,其中 ONN TV 工作正常。
我发现从一个位置到另一个位置的 pactl 输出存在明显的差异,但我仍然不知道是什么导致了它或如何解决问题。
对于声音正常的 ONN TV,我看到 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 美元的价格从 eBay 上买到的一条 10 英尺电缆,当直接从 DP 连接器连接到另一端的 HDMI 时。
我尝试过的另一根最终工作正常的电缆是普通 HDMI 到 HDMI 电缆,可插入从 DP 到 HDMI 的短尾纤转换电缆。