我一直在摆弄从 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)
我运行alsamixer
了sudo
,发现 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 包。