我最近从 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.audio
module 属性的提及。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]