我最近从旧的 Ubuntu 安装升级到了 16.04 LTS。除了一件事外,一切都运行良好。我无法让 HDMI 声音正常工作。
一些注释和观察:
- 计算机本身是英特尔 NUC
- 安装完全标准化
- 唯一的音频和视频输出是通过同一个 HDMI 插头连接到电视
- 系统设置中的声音部分按预期显示“HDMI/DisplayPort - 内置音频”设备,所有音量均为 100%,且未静音
- 同样,对于 pavucontrol,它在配置下列出了“数字立体声 (HDMI) 输出”配置文件,在输出设备下列出了“HDMI/DisplayPort(已插入)”设备,所有音量均为 100%,没有静音,并且声级计显示正在产生声音
- 然而,无论声音/pavucontrol怎么说,都没有HDMI输出
- 但在 Kodi 中,如果我在 Kodi 中选择“默认、默认输出设备 (PULSEAUDIO)”音频输出设备,则没有声音,如果我选择“内置音频数字立体声 (HDMI)、HDMI / DisplayPort (PULSEAUDIO)”,HDMI 声音在 Kodi 中就可以正常工作。(我怀疑这是因为 Kodi 以某种方式使用此设置直接输出到 HDMI 而不是默认的 Pulseaudio)
- 在 Kodi 之外,如果我打开 alsamixer,按 F6,选择 HDMI,然后再次按 m 和 m(静音和取消静音),HDMI 声音就会恢复,但只要声源停止(如暂停 YouTube 视频),就不会再有 HMDI 声音
- 我可以
aplay
通过 HDMI 完全正常地输出测试声音(使用正确的卡和设备) - 我也尝试安装 Fedora 24,但仍然没有 HDMI 声音
我尝试了几乎所有能找到的声音问题修复方法,但到目前为止声音问题仍然存在:
- 更新英特尔驱动程序
- 更新 Ubuntu(除了 16.04 我还尝试了 16.10 beta,但情况相同)
- 设置默认的 pcm 卡和设备(通过测试
aplay
).asoundrc
load-module module-alsa-sink device=hw:X,Y
使用in设置 alsa 接收设备/etc/pulse/default.pa
以下是输出alsa_info.sh
,pactl list sinks
,pacmd list-sink-inputs
以供参考。
我该怎么做才能调试并修复该问题?
编辑:我也发过这个问题在 01.org 上。
后来我pulseaudio
以更高的日志详细程度运行。您可以找到日志这里
这是我所做的:
- 我启动了守护进程
- 我尝试增加和减少音量。每次改变音量时我都希望听到一点爆音,但没有声音。
- 然后我启动 spotify 并开始播放一首歌曲,但仍然没有声音
- 然后我打开 alsamixer,选择 HDMI 卡,然后静音并取消静音
- 现在突然有声音
- 我再次增加和减少音量,但这次有声音
- 然后我在 spotify 上暂停歌曲并等待一会儿
- 当我再次播放这首歌时,又没有声音了
- 我杀死了恶魔
我正在使用 HDMI 卡 0 设备 3。
我没有插入任何其他音频线。
答案1
事实上我终于解决了这个问题。
结果是 pulseaudio 使用了错误的采样率。
按照 tom.ty89 的 2016-01-11 08:37:45 帖子中的建议,我的声音突然变得活跃起来......
https://bbs.archlinux.org/viewtopic.php?id=207085
不管怎么说,还是要谢谢你!