16.04 ALSA / Radeon R9 380 HDMI 音频

16.04 ALSA / Radeon R9 380 HDMI 音频

我最近从 Ubuntu Studio 15.10 升级到 16.04,我的 GPU 的 HDMI 端口的音频输出似乎不再工作。

alsa-info.sh 的输出可在此处找到,其中包括 aplay -l 和其他有用内容。http://pastebin.ca/3584748

板载声卡(卡 0)和 USB 音频接口(卡 1)的输出似乎工作正常。我还没有尝试输入。

我一直在使用 fglrx/Catalyst,想知道转向开源驱动程序 (AMDGPU) 是否是罪魁祸首,但我想在这里问问是否有人知道确切信息,或者可以发现配置错误。(希望如此)

以下是 lspci -vvnn 的相关输出:

00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31)
        Subsystem: Gigabyte Technology Co., Ltd Sunrise Point-H HD Audio [1458:a182]
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 32
        Interrupt: pin A routed to IRQ 139
        Region 0: Memory at dff20000 (64-bit, non-prefetchable) [size=16K]
        Region 4: Memory at dff00000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Tonga HDMI Audio [Radeon R9 285/380] [1002:aad8]
        Subsystem: Tul Corporation / PowerColor Tonga HDMI Audio [Radeon R9 285/380] [148c:aad8]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin B routed to IRQ 138
        Region 0: Memory at dfe60000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

ETA:(4/27)我尝试直接使用设备发送声音,speaker-test -Dhw:3,3 -c2 -r48000但没有成功。我还尝试了卡上的其他设备,7 到 11。直接播放板载音频设备(hw:2,0当时)当然是可行的。

同样值得注意的是,这pavucontrol表明声音正在发送到设备。

ETA:(4/28)我尝试启动两个不同发行版的两个不同的实时映像,看看能否获得良好的输出alsa-info.sh,但音频在它们两个上都不起作用。一个是 Ubuntu 15.10,我安装了 fglrx;仍然没有声音。我想这可能是卡的物理问题,但这将是一个惊人的巧合。

我见过关于radeon.audiomodule 属性的提及。radeon模块未加载,amdgpu似乎是相关模块。我无法设置amdgpu.audio,(这是一个有效属性,似乎与radeon等效属性相同),但这是我在另一个问题中遇到的另一个问题。(这里:/etc/modprobe.d/conf 文件被忽略

ETA:(5/01)我开始怀疑,并且另一个人也证实了,(/etc/modprobe.d/conf 文件被忽略) 驱动程序amdgpu无法支持我的 GPU 芯片组的音频输出。如果我发现其他情况,我会再次更新问题或回答它。

答案1

我刚刚安装AMDGPU-PRO 驱动程序(当前版本是 16.30)并且现在可以通过 HDMI 线从我的屏幕播放声音了!

$ sudo lspci | grep VGA

给我

[AMD/ATI] Tonga PRO [Radeon R9 285/380] 

相关内容