HDMI 输出无音频(Kubuntu,Radeon RX 480)

HDMI 输出无音频(Kubuntu,Radeon RX 480)

我的 Radeon RX 480 显卡拒绝通过 HDMI 连接输出音频。我尝试安装最新的驱动程序并在设置中优先考虑 HDMI 输出,但似乎没有任何效果。在 Pulse Audio 中,它可以识别 HDMI,但它显示Line out (unplugged)

答案1

以下是我让事情运转的方法,以防其他人想知道。这可能会节省你一些时间。

问题似乎是脉冲音频将声音发送到卡 1 设备 3,但使用声音测试命令时没有产生声音。我需要将其切换到卡 1 设备 7,使用声音测试时确实会产生声音。

我在文件中添加了两行/etc/pulse/default.pa

load-module module-alsa-sink device=hw:1,7

对应hw:1,7于 输出中显示的设备“卡 1”和“设备 7” aplay -l。这是播放声音测试中的声音的卡和设备。

在您的计算机上,卡号和设备会发生变化。请进行相应调整。

答案2

我已经处理过同样的问题,并且相信它与此线程中描述的错误有关:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1834771

恢复到 4.15.0-50 或更早版本的 Linux 内核也应该可以解决问题。原因似乎是 amdgpu 驱动程序未正确设置某个参数 (eld_valid),内核 4.15.0-51 及更高版本会检查此问题,而旧版本则不会。

对我来说,即使在新内核上,在 PulseAudio 中安装 module-echo-cancel 也会通过它设置的新虚拟设备创建有效的声音连接。对于不介意在系统上安装回声消除麦克风/扬声器对的人来说,这可能是一个选择。有关该模块的更多信息:https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Enable_Echo/Noise-Cancellation(尽管它不是针对 Ubuntu 的,但它仍然是我发现的最好的信息)

相关内容