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

hmm*_*ong 6 pulseaudio hdmi alsa hda-intel 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 测试版,但同样的故事)
  3. 在中设置默认 pcm 卡和设备(来自测试aplay.asoundrc
  4. 使用load-module module-alsa-sink device=hw:X,Yin设置 alsa 接收器设备/etc/pulse/default.pa

这是alsa_info.sh, pactl list sinks,的输出pacmd list-sink-inputs以供参考。

我可以做些什么来调试和解决问题?

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

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

这是我所做的:

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

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

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

hmm*_*ong 4

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

事实证明,pulseaudio 使用了错误的采样率。

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

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

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