首次使用后,HDMI声音输出消失

我有一个带有ATI Radeon HD显卡的媒体中心,使用Ubuntu桌面,所有更新电流都适用于video,也可以完美地用于声音。

问题是,在我第一次使用媒体中心播放的东西后,我再次使用它时,声音设备列表中的HDMI输出设备丢失了(它总是在那里,当我打开时它没有被使用媒体中心第一次)。

重新启动可以解决这个问题,然后我可以通过电视播放电影或音乐(它连接到音响系统)。

我很欣赏有其他硬件相关的解决方案,如使用AUX或数字音频线,但HDMI线缆声音输出“工作”,我想要一个软件解决方案,似乎是一个驱动程序相关的问题。

这不是程序特定的我尝试过使用多种文件类型的许多不同的video和音频播放器,并且每当我下次使用它时,HDMI声音输出都会消失。

如果需要更多信息,请告诉我!

杀死pulseaudio有帮助吗? killall pulseaudio

我通过Intel IGP的HDMI音频输出有类似的(但不完全相同)问题。 也许这是相关的,可以帮助你。

在我的情况下,音频输出在音频输出停止或我已经改变音频配置中的某些内容后几秒钟就会中断。 这是因为PulseAudio模块suspend-on-idle时会在几秒钟内未使用时终止音频连接。

您可以通过(暂时)禁用suspend-on-idle模块来轻松尝试找出这是否是您的问题。 为此,在/etc/pulse/default.pa中的行load-module module-suspend-on-idle前放置一个哈希( # )并重新启动pulseaudio(通过执行pulseaudio -k )。 如果问题已经消失,请保持原样,并将您的发现添加到错误跟踪器条目中 。 否则将更改还原到文件。

通常,pulseaudio调试日志对于调试此类问题很有用。

您是否使用专有的AMD Catalyst驱动程序或RadeonHD的默认开源驱动程序? 使用Catalyst驱动程序时,我的笔记本电脑出现了同样的问题,但是上次我执行干净安装后,我坚持使用默认驱动程序,从那时起,HDMI音频就没有问题了。

好吧,所以这已经收到了相当多的流量,所以我想我会将解决方案发布到我的特定问题(它可能无法解决您的问题)。

问题在于使用封闭源AMD催化剂驱动程序运行Radeon GPU与电视等媒体设备(与监视器不同)在关闭或处于待机模式时不保持电源连接,这会导致设备运行从Ubuntu中的连接列表中消失,然后对于某些未知的重新连接无法重新启动 – 如果这是您的问题,您可能会很幸运。

简单地说,要么使用催化剂驱动程序的旧版本或更新版本。 我遇到的问题似乎仅限于催化剂驱动器的1个版本(我不记得哪个)。

TL; DR; 如果使用Ubuntu AMD催化剂驱动程序通过HDMI与电视和失去声音,手动使用不同版本的AMD催化剂驱动程序。