编辑:这是不是重复的使用 Radeon 驱动程序时 HDMI 没有声音。我已按照这些说明更新 grub,但问题仍然存在。
我无法让 HDMI 音频正常工作。我搜索了周围并阅读了许多关于如何解决此问题的建议,但没有一个能解决问题。
- 运行 Ubuntu 13.10
- AMD Radeon Richland 集成 APU
- 板载音频工作正常
- HDMI 音频没有发出声音
细节:
$ lspci -nn | grep VGA
00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Richland [1002:999c]
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC892 Digital [ALC892 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0`
$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k3.11.0-15-generic
$ sudo lshw -c video
*-display
description: VGA compatible controller
product: Richland
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 1
bus info: pci@0000:00:01.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:53 memory:c0000000-cfffffff ioport:f000(size=256) memory:ff700000-ff73ffff
我已经尝试过的事情:
- 确保 alsamixer 中的 HDMI 未静音
- 将 alsa 更新至最新每日版本。运行 oem-audio-hda-daily-dkms - 0.201402110705~ubuntu13.10.1
- 将视频驱动程序从 radeon 更新为 fglrx(catalyst 13.12)。最初,HDMI 音频未列在“声音设置”下的输出中(尽管它显示在 aplay -l 中),但安装 fglrx 驱动程序后,HDMI 音频现在列在“声音设置”中。
- 检查 PulseAudio 音量控制中的音量和设置 - 将 HDMI 音频设置为后备输出。
我不知道下一步该尝试什么。
与此相关的最明显的错误可能来自 Speaker-Test 的错误:
$ speaker-test -c2 -D hw:0,3 -r48000
speaker-test 1.0.27.1
Playback device is hw:0,3
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 16384
Period size range from 32 to 8192
Using max buffer size 16384
Periods = 4
was set period_size = 4096
was set buffer_size = 16384
0 - Front Left
Write error: -5,Input/output error
xrun_recovery failed: -5,Input/output error
Transfer failed: Input/output error
任何帮助是极大的赞赏!
谢谢
答案1
解决这个问题的方法是将内核升级到 3.13。升级后,我现在可以使用 radeon 或 fglrx 驱动程序来播放 HDMI 音频。