到目前为止,我还没能让声音正常工作。以下是我所做的诊断和记录:主板是 MSI B85M-G43。任何能引导我走向正确方向的提示都将不胜感激。我相信我在这里得到了很多信息。
串行通信 00:00.0 主机桥:英特尔公司第四代酷睿处理器 DRAM 控制器(rev 06) 00:02.0 VGA 兼容控制器:英特尔公司设备 041e(修订版 06) 00:03.0 音频设备:英特尔公司 Xeon E3-1200 v3/4th Gen Core 处理器高清音频控制器(rev 06) 00:14.0 USB 控制器:英特尔公司 8 系列/C220 系列芯片组家族 USB xHCI (rev 05) 00:16.0 通信控制器:英特尔公司 8 系列/C220 系列芯片组家族 MEI 控制器 #1(修订版 04) 00:1a.0 USB 控制器:英特尔公司 8 系列/C220 系列芯片组系列 USB EHCI #2 (rev 05) 00:1b.0 音频设备:英特尔公司 8 系列/C220 系列芯片组高清晰度音频控制器(rev 05) 00:1c.0 PCI 桥:英特尔公司 8 系列/C220 系列芯片组家族 PCI Express 根端口 #1 (rev d5) 00:1c.4 PCI 桥:英特尔公司 8 系列/C220 系列芯片组家族 PCI Express 根端口 #5 (rev d5) 00:1d.0 USB 控制器:英特尔公司 8 系列/C220 系列芯片组家族 USB EHCI #1 (rev 05) 00:1f.0 ISA 桥:英特尔公司 B85 Express LPC 控制器(修订版 05) 00:1f.2 SATA 控制器:英特尔公司 8 系列/C220 系列芯片组家族 6 端口 SATA 控制器 1 [AHCI 模式](修订版 05) 00:1f.3 SMBus:英特尔公司 8 系列/C220 系列芯片组系列 SMBus 控制器(修订版 05) 02:00.0 以太网控制器:瑞昱半导体有限公司 RTL8111/8168/8411 PCI Express 千兆以太网控制器(rev 0c)
我安装了xfce4-混合器,它识别出 HDA Intel MID 和 HDA Intel PCH。我发现 MID 很可能只是 SPDIF 插孔,因此将其设置为 PCH。
我发现,通过右键单击系统托盘(时钟左侧)> 面板设置 > 面板小程序选项卡 > 双击音量控制,它为我提供了一个 DOS 样式的窗口声音配置 AlsaMixer。当卡显示 MID 时,您只有 SPDIF 输出,当卡更改为 PCH 时,您有环绕声、中央、侧面、线路等。PCH 芯片显示 Realtek ALC892。MID 芯片显示 Intel Haswell HDMI。
注意:lspci 显示 Realtek NIC,但没有显示音频。
猫/proc/asound/cards
0 [MID]:HDA-英特尔 - HDA 英特尔 MID HDA Intel MID 位于 0xf7d14000 irq 46 1 [PCH]:HDA-英特尔 - HDA 英特尔 PCH HDA Intel PCH 位于 0xf7d10000 irq 45
Gnome MPlayer 似乎可以正常“播放”音频,但没有声音。尝试播放视频时出现错误并阻塞*系统。VLC 出现错误并阻塞*系统播放视频。错误为音频输出失败:无法使用音频设备“默认”:没有这样的文件或目录。
* choke 意味着系统运行速度极其缓慢,而尝试终止有问题的任务是一项痛苦的耐心训练。
播放-l
**** 播放硬件设备列表 **** 卡 0:MID [HDA Intel MID],设备 3:HDMI 0 [HDMI 0] 子设备:1/1 子设备 #0: 子设备 #0 卡 0:MID [HDA Intel MID],设备 7:HDMI 1 [HDMI 1] 子设备:1/1 子设备 #0: 子设备 #0 卡 0:MID [HDA Intel MID],设备 8:HDMI 2 [HDMI 2] 子设备:1/1 子设备 #0: 子设备 #0 卡 1:PCH [HDA Intel PCH],设备 0:ALC892 Analog [ALC892 Analog] 子设备:1/1 子设备 #0: 子设备 #0 卡 1:PCH [HDA Intel PCH],设备 1:ALC892 Digital [ALC892 Digital] 子设备:1/1 子设备 #0: 子设备 #0
记录-l
**** CAPTURE 硬件设备列表 **** 卡 1:PCH [HDA Intel PCH],设备 0:ALC892 Analog [ALC892 Analog] 子设备:1/1 子设备 #0: 子设备 #0 卡 1:PCH [HDA Intel PCH],设备 2:ALC892 Alt Analog [ALC892 Alt Analog] 子设备:1/1 子设备 #0: 子设备 #0
摘录自消息
... [ 8.897758] [drm] 在次要版本 0 上将 i915 1.6.0 20080730 初始化为 0000:00:02.0 [8.897807]snd_hda_intel 0000:00:03.0:启用设备(0000->0002) [8.897921]snd_hda_intel 0000:00:1b.0:启用设备(0000->0002) [ 8.898023] snd_hda_intel 0000:00:1b.0:IRQ 45 用于 MSI/MSI-X [8.911128]SKU:Nid=0x1d sku_cfg=0x4027f603 [8.911130]SKU:端口连接=0x1 [8.911131]SKU:启用_pcbeep=0x0 [8.911132]SKU:校验和=0x00000007 [8.911133]SKU:定制=0x000000f6 [8.911133]SKU:外部放大器=0x0 [8.911134]SKU:平台类型=0x0 [8.911134]SKU:交换=0x1 [8.911135]SKU:覆盖=0x1 [8.911537]自动配置:line_outs=4(0x14/0x15/0x16/0x17/0x0)类型:line [ 8.911539]扬声器输出=0(0x0/0x0/0x0/0x0/0x0) [8.911541]hp_outs=1(0x1b/0x0/0x0/0x0/0x0) [8.911542]单声道:单声道输出=0x0 [8.911543]挖掘=0x1e/0x0 [8.911544]输入: [8.911546]前置麦克风=0x19 [8.911548]后置麦克风=0x18 [8.911549]行=0x1a [ 8.911551] realtek: 没有有效的 SSID,检查 pincfg 0x4027f603 中的 NID 0x1d [ 8.911552] realtek: 启用初始化 ASM_ID=0xf603 CODEC_ID=10ec0892 [ 8.923063] 输入:HDA Intel PCH 前置耳机为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input5 [ 8.923744] 输入:HDA Intel PCH 线路输出端为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input6 [8.923980]HDA驱动程序成功从i915模块获取符号 [ 8.924017] snd_hda_intel 0000:00:03.0:IRQ 46 用于 MSI/MSI-X [ 8.924249] 输入:HDA Intel PCH 线路输出 CLFE 作为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input7 [ 8.924402] 输入:HDA Intel PCH 线路输出环绕声为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input8 [ 8.924468] 输入:HDA Intel PCH 线路输出前端为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input9 [ 8.924524] 输入:HDA Intel PCH 线路为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input10 [ 8.924580] 输入:HDA Intel PCH 后置麦克风为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input11 [ 8.924649] 输入:HDA Intel PCH 前置麦克风为 /devices/pci0000:00/0000:00:1b.0/sound/card1/input12 [8.935434]hda_codec:无效的CONNECT_LIST动词5[1]:0 [8.935491]hda_codec:无效的CONNECT_LIST动词6[1]:0 [8.935554]hda_codec:无效的CONNECT_LIST动词7 [1]:0 [ 8.935855] 输入:HDA Intel MID HDMI/DP,pcm=8 作为 /devices/pci0000:00/0000:00:03.0/sound/card0/input13 [8.935924]输入:HDA Intel MID HDMI/DP,pcm=7 作为/devices/pci0000:00/0000:00:03.0/sound/card0/input14 [8.935977]输入:HDA Intel MID HDMI/DP,pcm=3 作为/devices/pci0000:00/0000:00:03.0/sound/card0/input15 [ 9.181090] init: 无法获取 startpar-bridge 实例:未知参数:INSTANCE [ 9.819528] [drm] 启用 RC6 状态:RC6 开启、RC6p 关闭、RC6pp 关闭 ... [49407.631452] i915 0000:00:02.0:将延迟计时器设置为 64 [49407.631537] snd_hda_intel 0000:00:03.0:IRQ 43 用于 MSI/MSI-X [49407.631575] xhci_hcd 0000:00:14.0:将延迟计时器设置为 64 [49407.631602] mei_me 0000:00:16.0:IRQ 45 用于 MSI/MSI-X [49407.631700] ehci-pci 0000:00:1a.0:将延迟计时器设置为 64 [49407.631777] snd_hda_intel 0000:00:1b.0:IRQ 46 用于 MSI/MSI-X [49407.632532] i8042 kbd 00:09:ACPI 禁用系统唤醒 [49407.632535] ehci-pci 0000:00:1d.0:将延迟计时器设置为 64 [49407.632552] ahci 0000:00:1f.2:将延迟计时器设置为 64 [49407.632576] r8169 0000:02:00.0:ACPI 禁用系统唤醒 [49407.827509] ------------[从这里剪切]------------ [49407.827530] 警告:CPU:3 PID:4999 位于 /build/buildd/linux-3.11.0/drivers/gpu/drm/i915/intel_ddi.c:383 intel_ddi_put_crtc_pll+0x272/0x280 [i915]() [49407.827551] 链接的模块:zram(C)parport_pc(F)ppdev(F)bnep rfcomm bluetooth nfsd(F)auth_rpcgss(F)nfs_acl(F)nfs(F)lockd(F)sunrpc(F)fscache(F)nls_iso8859_1(F)snd_hda_codec_hdmi snd_hda_codec_realtek x86_pkg_temp_thermal kvm_intel(F)kvm(F)crct10dif_pclmul(F)crc32_pclmul(F)ghash_clmulni_intel(F)aesni_intel(F)aes_x86_64(F)lrw(F)gf128mul(F)glue_helper(F) ablk_helper(F) cryptd(F) mxm_wmi snd_hda_intel snd_hda_codec snd_hwdep(F) snd_pcm(F) snd_page_alloc(F) snd_seq_midi(F) snd_seq_midi_event(F) microcode(F) snd_rawmidi(F) snd_seq(F) snd_seq_device(F) snd_timer(F) i915 serio_raw(F) snd(F) drm_kms_helper mei_me lpc_ich drm mei i2c_algo_bit soundcore(F) coretemp lp(F) parport(F) mac_hid wmi video(F) intel_smartconnect hid_generic usbhid hid r8169 ahci(F) libahci(F) mii(女) [49407.827553] CPU:3 PID:4999 通信:kworker/u8:21 污染:GF C 3.11.0-14-通用#21-Ubuntu [49407.827553] 硬件名称:MSI MS-7823/B85M-G43 (MS-7823),BIOS V3.4 09/18/2013 …
--
dmesg | grep 编解码器
[8.935434]hda_codec:无效的CONNECT_LIST动词5[1]:0 [8.935491]hda_codec:无效的CONNECT_LIST动词6[1]:0 [8.935554]hda_codec:无效的CONNECT_LIST动词7 [1]:0 [49407.827551] 链接的模块:zram(C)parport_pc(F)ppdev(F)bnep rfcomm bluetooth nfsd(F)auth_rpcgss(F)nfs_acl(F)nfs(F)lockd(F)sunrpc(F)fscache(F)nls_iso8859_1(F)snd_hda_codec_hdmi snd_hda_codec_realtek x86_pkg_temp_thermal kvm_intel(F)kvm(F)crct10dif_pclmul(F)crc32_pclmul(F)ghash_clmulni_intel(F)aesni_intel(F)aes_x86_64(F)lrw(F)gf128mul(F)glue_helper(F) ablk_helper(F) cryptd(F) mxm_wmi snd_hda_intel snd_hda_codec snd_hwdep(F) snd_pcm(F) snd_page_alloc(F) snd_seq_midi(F) snd_seq_midi_event(F) microcode(F) snd_rawmidi(F) snd_seq(F) snd_seq_device(F) snd_timer(F) i915 serio_raw(F) snd(F) drm_kms_helper mei_me lpc_ich drm mei i2c_algo_bit soundcore(F) coretemp lp(F) parport(F) mac_hid wmi video(F) intel_smartconnect hid_generic usbhid hid r8169 ahci(F) libahci(F) mii(女)
猫/etc/modprobe.d/alsa-base.conf
# 自动加载器别名 安装声音槽-0 /sbin/modprobe snd-card-0 安装声音槽 1 /sbin/modprobe snd-card-1 安装声音槽-2 /sbin/modprobe snd-card-2 安装声音槽 3 /sbin/modprobe snd-card-3 安装声音槽 4 /sbin/modprobe snd-card-4 安装声音槽-5 /sbin/modprobe snd-card-5 安装声音槽-6 /sbin/modprobe snd-card-6 安装声音槽-7 /sbin/modprobe snd-card-7 # 使可选模块在通用模块之上加载 安装 snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; } # # 解决错误 #499695(在 Ubuntu 中恢复,参见 LP #319505) 安装 snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; } 安装 snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; } 安装 snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; } # 安装 snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; } # 使可选模块加载于声卡驱动模块之上 安装 snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; } 安装 snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; } # 加载 saa7134-alsa 而不是 saa7134(无论如何它都会被拖进来) 安装 saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; } # 防止异常驱动程序抢占索引 0 选项 bt87x 索引=-2 选项 cx88_alsa 索引=-2 选项 saa7134-alsa 索引=-2 选项 snd-atiixp-modem 索引=-2 选项 snd-intel8x0m 索引=-2 选项 snd-via82xx-modem 索引=-2 选项 snd-usb-audio index=-2 选项 snd-usb-caiaq 索引=-2 选项 snd-usb-ua101 索引=-2 选项 snd-usb-us122l 索引=-2 选项 snd-usb-usx2y 索引=-2 # Ubuntu #62691,为 snd-cmipci 启用 MPU 选项 snd-cmipci mpu_port=0x330 fm_port=0x388 # 防止 snd-pcsp 被加载为第一个声卡 选项 snd-pcsp 索引=-2 # 阻止 snd-usb-audio 作为第一个声卡加载 选项 snd-usb-audio index=-2
我决定尝试帕武控制,所以我安装了它。当我运行它时,我收到一个错误窗口,Connection to pulseaudio failed…
它还说它将在 5 秒后重试。
cd ~/Downloads
wget http://www.alsa-project.org/alsa-info.sh -O alsa-info.sh && bash alsa-info.sh
输出为这里。
答案1
回去再试一次,我决定安装脉冲音频然后检查帕武控制。它显示了控件。VLC 也没有错误消息并播放了声音。所以我不确定为什么它不能只与 alsa 一起使用,但安装 pulse 解决了我的问题。
我希望这对其他人有帮助。