如何使 HDMI 声音在 16.04 中工作?

如何使 HDMI 声音在 16.04 中工作?

我最近从旧的 Ubuntu 安装升级到了 16.04 LTS。除了一件事外,一切都运行良好。我无法让 HDMI 声音正常工作。

一些注释和观察:

  1. 计算机本身是英特尔 NUC
  2. 安装完全标准化
  3. 唯一的音频和视频输出是通过同一个 HDMI 插头连接到电视
  4. 系统设置中的声音部分按预期显示“HDMI/DisplayPort - 内置音频”设备,所有音量均为 100%,且未静音
  5. 同样,对于 pavucontrol,它在配置下列出了“数字立体声 (HDMI) 输出”配置文件,在输出设备下列出了“HDMI/DisplayPort(已插入)”设备,所有音量均为 100%,没有静音,并且声级计显示正在产生声音
  6. 然而,无论声音/pavucontrol怎么说,都没有HDMI输出
  7. 但在 Kodi 中,如果我在 Kodi 中选择“默认、默认输出设备 (PULSEAUDIO)”音频输出设备,则没有声音,如果我选择“内置音频数字立体声 (HDMI)、HDMI / DisplayPort (PULSEAUDIO)”,HDMI 声音在 Kodi 中就可以正常工作。(我怀疑这是因为 Kodi 以某种方式使用此设置直接输出到 HDMI 而不是默认的 Pulseaudio)
  8. 在 Kodi 之外,如果我打开 alsamixer,按 F6,选择 HDMI,然后再次按 m 和 m(静音和取消静音),HDMI 声音就会恢复,但只要声源停止(如暂停 YouTube 视频),就不会再有 HMDI 声音
  9. 我可以aplay通过 HDMI 完全正常地输出测试声音(使用正确的卡和设备)
  10. 我也尝试安装 Fedora 24,但仍然没有 HDMI 声音

我尝试了几乎所有能找到的声音问题修复方法,但到目前为止声音问题仍然存在:

  1. 更新英特尔驱动程序
  2. 更新 Ubuntu(除了 16.04 我还尝试了 16.10 beta,但情况相同)
  3. 设置默认的 pcm 卡和设备(通过测试aplay.asoundrc
  4. load-module module-alsa-sink device=hw:X,Y使用in设置 alsa 接收设备/etc/pulse/default.pa

以下是输出alsa_info.shpactl list sinkspacmd list-sink-inputs以供参考。

我该怎么做才能调试并修复该问题?

编辑:我也发过这个问题在 01.org 上。

后来我pulseaudio以更高的日志详细程度运行。您可以找到日志这里

这是我所做的:

  1. 我启动了守护进程
  2. 我尝试增加和减少音量。每次改变音量时我都希望听到一点爆音,但没有声音。
  3. 然后我启动 spotify 并开始播放一首歌曲,但仍然没有声音
  4. 然后我打开 alsamixer,选择 HDMI 卡,然后静音并取消静音
  5. 现在突然有声音
  6. 我再次增加和减少音量,但这次有声音
  7. 然后我在 spotify 上暂停歌曲并等待一会儿
  8. 当我再次播放这首歌时,又没有声音了
  9. 我杀死了恶魔

我正在使用 HDMI 卡 0 设备 3。

我没有插入任何其他音频线。

答案1

事实上我终于解决了这个问题。

结果是 pulseaudio 使用了错误的采样率。

按照 tom.ty89 的 2016-01-11 08:37:45 帖子中的建议,我的声音突然变得活跃起来......

https://bbs.archlinux.org/viewtopic.php?id=207085

不管怎么说,还是要谢谢你!

相关内容