如何在16.04中使用HDMI声音?

我最近从一个古老的Ubuntu安装升级到16.04 LTS。 除了一件事,一切都很好。 我无法让HDMI声音工作。

一些注意事项和观察:

  1. 计算机本身是Intel NUC
  2. 安装完全符合标准
  3. 唯一的声音和video输出是通过相同的HDMI插头连接到电视
  4. 系统设置中的声音部分按预期显示“HDMI / DisplayPort – 内置音频”设备,所有音量均为100%且没有任何静音
  5. 同样对于pavucontrol,它列出了配置下的“数字立体声(HDMI)输出”配置文件和输出设备下的“HDMI / DisplayPort(插入式)”设备,所有音量均为100%且没有任何静音和声级计显示有声音产生
  6. 但无论声音/ pavucontrol说什么,都没有HDMI输出
  7. 但在Kodi,如果我选择“内置音频数字立体声(HDMI),HDMI / DisplayPort(PULSEAUDIO)”,如果我选择Kodi中的“默认,默认输出设备(PULSEAUDIO)”音频输出设备则没有声音HDMI声音在Kodi中运行得很好。 (我怀疑这是因为不知何故Kodi使用此设置直接输出到HDMI而不是默认的Pulseaudio)
  8. 在Kodi之外,如果我调出alsamixer,点击F6,选择HDMI,然后再次点击m和m(静音和取消静音)HDMI声音回来,但一旦声源停止(如暂停一个youtubevideo),再没有HMDI声音
  9. 使用aplay我可以完全通过HDMI输出测试声音(使用正确的卡和设备)
  10. 我也试过安装Fedora 24,但仍然没有HDMI声音

我已经尝试了几乎所有我发现的声音问题修复,但到目前为止声音问题仍然存在:

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

这是alsa_info.shpactl list sinkspacmd list-sink-inputs以供参考。

我该怎么做才能调试和解决问题?

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

我后来运行了具有更高日志记录详细程度的pulseaudio 。 你可以在这里找到日志

这是我做的:

  1. 我启动了守护进程
  2. 我尝试增加和减少音量。 我希望每次改变音量时都会发出小小的砰砰声,但没有声音。
  3. 然后我开始发现并开始播放一首歌,但仍然没有声音
  4. 然后我打开alsamixer,选择HDMI卡,然后我静音并取消静音
  5. 现在突然发出声音
  6. 我再次增加和减少音量,但这次有声音
  7. 然后我将这首歌暂停在spotify中并等待一段时间
  8. 当我再次开始播放歌曲时,再没有声音
  9. 我杀了守护进程

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

我没有插入任何其他声音电缆。

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

原来是pulseaudio使用了错误的采样率。

根据tom.ty89的2016-01-11 08:37:45post中的建议,我的声音突然变得活跃起来……

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

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