Ubuntu 13.04 声音问题

Ubuntu 13.04 声音问题

我一直在摆弄从 12.04 (LTS) 到 12.10 再到 13.04 的各种版本(来回反复,每次都从 USB 驱动器进行全新安装,擦除磁盘驱动器上的旧分区)。

我喜欢 13.04 的功能,但在无法从 HDMI 接口获取声音方面遇到了重大问题(因为我只将这台电脑用作 HTPC)。

我试过:

  • ALSA 启动板,下载适合我的发行版(raring)的包:oem-audio-hda-daily-dkms*,安装它,然后重新启动。

  • 主线ubuntu 内核,下载了 3.8.8 版本,该版本应该可以修复此问题;下载了适合我的架构(amd64,全部)的最新版本的内核,安装它,然后重新启动。

通过我之前的一些运行,我做了各种其他的事情,包括 alsa 强制重新加载等。似乎没有什么能让一切正常运作。

以下是我能想到的尽可能多的相关信息。如果有人能为我提供关于这个问题的帮助,我将不胜感激。

$ uname -s && uname -r && uname -v && uname -p && uname -i && uname -o
Linux
3.8.8-030808-通用
#201304170248 SMP 2013 年 4 月 17 日星期三 06:49:45 UTC
x86_64
x86_64
GNU/Linux
$ aplay-l
**** 播放硬件设备列表 ****
卡 0:PCH [HDA Intel PCH],设备 0:92HD73E1X5 模拟 [92HD73E1X5 模拟]
  子设备:0/1
  子设备 #0: 子设备 #0
卡 0:PCH [HDA Intel PCH],设备 1:92HD73E1X5 Digital [92HD73E1X5 Digital]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:HDMI [HDA ATI HDMI],设备 3:HDMI 0 [HDMI 0]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:HDMI [HDA ATI HDMI],设备 7:HDMI 1 [HDMI 1]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:HDMI [HDA ATI HDMI],设备 8:HDMI 2 [HDMI 2]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:HDMI [HDA ATI HDMI],设备 9:HDMI 3 [HDMI 3]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:HDMI [HDA ATI HDMI],设备 10:HDMI 4 [HDMI 4]
  子设备:1/1
  子设备 #0: 子设备 #0
卡 1:HDMI [HDA ATI HDMI],设备 11:HDMI 5 [HDMI 5]
  子设备:1/1
  子设备 #0: 子设备 #0
$ lspci
00:00.0 主机桥:英特尔公司 Xeon E3-1200 v2/第三代酷睿处理器 DRAM 控制器(rev 09)
00:01.0 PCI 桥:英特尔公司 Xeon E3-1200 v2/第三代酷睿处理器 PCI Express 根端口 (rev 09)
00:14.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB xHCI 主机控制器(修订版 04)
00:16.0 通信控制器:英特尔公司 7 系列/C210 系列芯片组家族 MEI 控制器 #1 (rev 04)
00:1a.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB 增强型主机控制器 #2 (rev 04)
00:1b.0 音频设备:英特尔公司 7 系列/C210 系列芯片组系列高清晰度音频控制器(修订版 04)
00:1c.0 PCI 桥:英特尔公司 7 系列/C210 系列芯片组家族 PCI Express 根端口 1 (rev c4)
00:1c.4 PCI 桥:英特尔公司 7 系列/C210 系列芯片组家族 PCI Express 根端口 5 (rev c4)
00:1c.5 PCI 桥:英特尔公司 7 系列/C210 系列芯片组家族 PCI Express 根端口 6 (rev c4)
00:1d.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB 增强型主机控制器 #1 (rev 04)
00:1f.0 ISA 桥:英特尔公司 Z75 Express 芯片组 LPC 控制器(rev 04)
00:1f.2 SATA 控制器:英特尔公司 7 系列/C210 系列芯片组家族 6 端口 SATA 控制器 [AHCI 模式](修订版 04)
00:1f.3 SMBus:英特尔公司 7 系列/C210 系列芯片组系列 SMBus 控制器(修订版 04)
01:00.0 VGA 兼容控制器:Advanced Micro Devices [AMD] nee ATI Cape Verde XT [Radeon HD 7770 GHz Edition]
01:00.1 音频设备:Advanced Micro Devices [AMD] nee ATI Cape Verde/Pitcairn HDMI 音频 [Radeon HD 7700/7800 系列]
03:00.0 网络控制器:Broadcom Corporation BCM43225 802.11b/g/n(rev 01)
04:00.0 以太网控制器:Qualcomm Atheros AR8161 千兆以太网(rev 08)

我运行alsamixersudo,发现 S/PDIF 为 [MM](静音),但我取消了静音。问题仍然存在。

运行如下命令:

$ speaker-test -c 2 -r 48000 -D hw:0,1

对于 中的每个设备,都aplay -l给出了有效的输出,但没有任何设备发出声音。对于0,1,具体来说,我收到以下错误:Playback open error: -16,Device or resource busy。其余的没有返回错误,只是没有输出任何声音。

在回答关于我使用什么驱动程序的问题时,我没有对驱动程序做任何特别的处理,所以我使用的是标准 Radeon 驱动程序。以下是输出lshw -class sound

$ sudo lshw -类声音
  *-多媒体            
       描述:音频设备
       产品:佛得角/皮特凯恩 HDMI 音频 [Radeon HD 7700/7800 系列]
       供应商:Advanced Micro Devices [AMD] 原名 ATI
       物理 ID:0.1
       总线信息:pci@0000:01:00.1
       版本:00
       宽度:64 位
       时钟:33MHz
       功能:pm pciexpress msi bus_master cap_list
       配置:驱动程序=snd_hda_intel 延迟=0
       资源:irq:46 内存:f7e60000-f7e63fff
  *-多媒体
       描述:音频设备
       产品:7 系列/C210 系列芯片组系列高清晰度音频控制器
       供应商:英特尔公司
       物理 ID:1b
       总线信息:pci@0000:00:1b.0
       版本:04
       宽度:64 位
       时钟:33MHz
       功能:pm msi pciexpress bus_master cap_list
       配置:驱动程序=snd_hda_intel 延迟=0
       资源:irq:44 内存:f7f10000-f7f13fff

谢谢。

答案1

根据X.org 文档,您的卡(HD 7770 = Southern Islands)的驱动程序尚不支持 HDMI 音频。

答案2

我发现,使用 AMD Radeon HD 7700/7800 和版本 3.8.8* 内核,我可以按照以下说明为 fglrx 驱动程序(专有驱动程序)构建适当的 Debian 包,这将允许我从系统托盘中的 Alsa 设置中选择“HDMI / DisplayPort”:

直接从 AMD 安装专有 ATI Catalyst 视频驱动程序(fglrx)的正确方法是什么?

我之前用来安装 fglrx 驱动程序的方法只是使用 gui 在 shell 中运行脚本来运行总是失败的安装,而不是生成可用于通过我的发行版本的包管理器安装驱动程序的 Debian 包。

相关内容