几天前,我在媒体中心电脑上安装了 Fedora 22。之前我安装了 Windows 8,因为我想玩一些游戏和看一些蓝光,一切都按预期运行。AMD R9 270x 显卡的 HDMI 声音输出运行正常,可以流式传输 PCM、DTSHD-MA、TrueHD 等。
安装 Fedora 22 后,R270x 卡的声音输出不起作用。由于我将机器用作媒体中心,因此我没有安装 PulseAudio,并且我目前正在使用 ALSA。可以检测到 HDMI 输出,但声音不正常。当我手动设置 HDMI 输出并播放声音时,声音似乎在循环,并且输出设置不正确。通道数设置不正确,我的接收器输出噪音。
我以为直通功能可能会起作用,但实际上却不起作用。播放 THX Amazing Life 时,它最多只能在 DTS 和 DTSHD-MA 之间切换。另一个问题是,当我将刷新率设置为等于视频刷新率时,直通功能不起作用。当刷新率为 60 Hz 时,一些数据会传递到接收器。
到目前为止,我怀疑这是驱动程序问题。当我切换到内置英特尔显卡/声卡时,PCM 和直通都无需额外配置即可工作。当我将刷新率设置为与视频刷新率匹配时,直通甚至可以正常工作,并且 THX Amazing Life 和 Dolby Atmos Leaf 视频可以正常播放。
我可以禁用 AMD 卡,但我希望能够玩一些游戏,因为我计划除了 Kodi 之外还安装 Steam。
我偶然发现的一个解决方案是更改一些 alsa 设置。我发现当我在 .asoundrc 中有以下内容时,Kodi 的 PCM 输出可以正常工作:
pcm.!default {
type lfloat
slave.pcm "hdmi:HDMI,0"
slave.format S32_LE
}
比特流在该设置下不起作用。
我是否可以让 AMD 卡通过 HDMI 正确输出音频(PCM 和比特流)?
更新 我目前已升级到 Fedora 22 存储库中的最新内核(Linux 内核 4.0.5),现在 270x HDMI 音频工作正常。我还没有尝试过比特流高清音频格式,但至少 PCM 似乎可以正常工作
答案1
Linux 和 Fedora 22 确实支持使用 AMD R9 270x GPU 的 HDMI 音频输出。通过升级到较新的内核,音频输出问题得到了解决。升级到内核 4.0.5 后,它似乎可以正常工作。
更新: 我将其设置为已解决有点太早了。当我发现启用了 ALSA 速率转换器时,问题并没有消失。当我禁用速率转换器时,问题又出现了。
这错误报告和我遇到的问题一样。我的临时解决办法是启用 dmix(我不得不这么做,因为即使静音,Steam 也会占用我的音频设备,所以我认为这是最好的解决方案)。
当我启用 dmix 并设置速率时,问题“消失”。也许当前驱动程序存在握手问题?比特流不起作用,所以我必须在 Kodi 中禁用直通
答案2
据我所知,最新的 AMD R9 270x Linux 驱动程序不支持 HDMI 音频。除非您自己编写驱动程序,否则我认为在未来的更新发布之前,这是不可能的。我建议使用主板声音,因为 R9 系列 GPU 的内置音频效果不佳。您可以购买 HDMI 声音分配器这里。如果你四处搜索,也许能找到更便宜的。