如何在16.04中使用HDMI声音?
我最近从一个古老的Ubuntu安装升级到16.04 LTS。 除了一件事,一切都很好。 我无法让HDMI声音工作。
一些注意事项和观察:
- 计算机本身是Intel NUC
- 安装完全符合标准
- 唯一的声音和video输出是通过相同的HDMI插头连接到电视
- 系统设置中的声音部分按预期显示“HDMI / DisplayPort – 内置音频”设备,所有音量均为100%且没有任何静音
- 同样对于pavucontrol,它列出了配置下的“数字立体声(HDMI)输出”配置文件和输出设备下的“HDMI / DisplayPort(插入式)”设备,所有音量均为100%且没有任何静音和声级计显示有声音产生
- 但无论声音/ pavucontrol说什么,都没有HDMI输出
- 但在Kodi,如果我选择“内置音频数字立体声(HDMI),HDMI / DisplayPort(PULSEAUDIO)”,如果我选择Kodi中的“默认,默认输出设备(PULSEAUDIO)”音频输出设备则没有声音HDMI声音在Kodi中运行得很好。 (我怀疑这是因为不知何故Kodi使用此设置直接输出到HDMI而不是默认的Pulseaudio)
- 在Kodi之外,如果我调出alsamixer,点击F6,选择HDMI,然后再次点击m和m(静音和取消静音)HDMI声音回来,但一旦声源停止(如暂停一个youtubevideo),再没有HMDI声音
- 使用
aplay
我可以完全通过HDMI输出测试声音(使用正确的卡和设备) - 我也试过安装Fedora 24,但仍然没有HDMI声音
我已经尝试了几乎所有我发现的声音问题修复,但到目前为止声音问题仍然存在:
- 更新Intel驱动程序
- 更新Ubuntu(除了16.04我还尝试了16.10测试版,但同样的故事)
- 在
.asoundrc
设置默认的pcm卡和设备(通过aplay
测试) - 使用
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.sh
, pactl list sinks
, pacmd list-sink-inputs
以供参考。
我该怎么做才能调试和解决问题?
编辑:我也在01.org上发布了这个问题 。
我后来运行了具有更高日志记录详细程度的pulseaudio
。 你可以在这里找到日志
这是我做的:
- 我启动了守护进程
- 我尝试增加和减少音量。 我希望每次改变音量时都会发出小小的砰砰声,但没有声音。
- 然后我开始发现并开始播放一首歌,但仍然没有声音
- 然后我打开alsamixer,选择HDMI卡,然后我静音并取消静音
- 现在突然发出声音
- 我再次增加和减少音量,但这次有声音
- 然后我将这首歌暂停在spotify中并等待一段时间
- 当我再次开始播放歌曲时,再没有声音
- 我杀了守护进程
我正在使用HDMI卡0设备3。
我没有插入任何其他声音电缆。
其实我终于解决了这个问题。
原来是pulseaudio使用了错误的采样率。
根据tom.ty89的2016-01-11 08:37:45post中的建议,我的声音突然变得活跃起来……
https://bbs.archlinux.org/viewtopic.php?id=207085
不管怎么说,还是要谢谢你!
- 在Ubuntu 16.04 LTS上安装Epson XP-432的问题
- 在VirtualBox中安装Ubuntu / Kubuntu 16.04.1
- WiFi(r8712u)仅在执行rmmod和modprobe后才能工作
- 在Windows 10上安装具有双启动选项的Ubuntu-mate – usb启动没有发生
- 外部显示器每5-10分钟关闭几秒钟
- 如何在Ubuntu 16.04中查看iOS10文件(图片)
- 16.04 – 如何清除Intel默认驱动程序并重新安装Intel Graphic Drivers
- 为什么Ubuntu 16.04 LTS Xenial Xerus?
- 是否可以将分区作为具有相同相对路径的用户的公共存储库安装?