Alsa 未检测到良好的声卡

Alsa 未检测到良好的声卡

我努力想弄清楚我的 alsamixer 发生了什么,但似乎我错过了一些东西。

我正在使用 Debian Jessie 和 xfce,我的声卡突然停止工作(播放)。检测到声卡,问题是我有几个声卡:一个pci intel声卡(右侧声卡)和一个HDMI集成声卡。我的系统突然开始将 HDMI 卡检测为默认卡,因为它是第一个索引。我尝试了多种方法来重置默认卡(以图形方式,alsactl init,/etc/modeprob.d/sound 文件,...),但无论我以 root 用户还是普通用户身份连接,它仍然不起作用。我阅读并关注了 alsa wiki,我不明白为什么 alsa 无法在 Debian 中自动检测和设置好的声卡。我用 Ubuntu 从来没有遇到过这个问题。

我的系统参数:

█▓▒░nixmind@mountain-view░▒▓██▓▒░ Sat Dec 12 08:21:37
/home/nixmind> sudo -s
[sudo] password for nixmind: 
mountain-view# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3263 Analog [ALC3263 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

检测到我的音频设备

mountain-view# lspci -v
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
    Subsystem: Dell Device 0665
    Flags: bus master, fast devsel, latency 0, IRQ 66
    Memory at f741c000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: [50] Power Management version 2
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Kernel driver in use: snd_hda_intel
    mountain-view# 

我的声卡驱动程序:

mountain-view# lsmod| grep snd
snd_hda_codec_hdmi     45118  1 
snd_hda_codec_realtek    67127  1 
snd_hda_codec_generic    63181  1 snd_hda_codec_realtek
snd_hda_intel          26327  4 
snd_hda_controller     26646  1 snd_hda_intel
snd_hda_codec         104463  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                88662  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              26614  1 snd_pcm
snd_soc_sst_acpi       12559  0 
snd                    65244  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
soundcore              13026  2 snd,snd_hda_codec

/etc/modprobe.d/sound.conf我创建的文件:

options snd_hda_intel index=0
options snd_hda_codec_hdmi index=1

aslsctl init 命令以正确的顺序工作硬件声卡:

mountain-view# alsactl init              
Found hardware: "HDA-Intel" "Intel Broadwell HDMI" "HDA:80862808,80860101,00100000" "0x1028" "0x0665"
Hardware is initialized using a generic method
mountain-view# 

但重新启动后我仍然遇到同样的问题。有人已经遇到过这种问题吗?有什么好的解决办法呢?我应该安装另一个声卡管理软件吗?

答案1

问题解决了。

我安装了帕武控制来自pulseaudio的软件包并使用此配置:

options snd_hda_intel index=0
options snd_hda_codec_hdmi index=1
options snd_hda_intel index=2
options snd_hda_codec_hdmi index=-2
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
alias sound-slot-0 snd-card-0

现在我的声卡以正确的顺序被检测到: mountain-view# cat /proc/asound/cards

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7418000 irq 64
 1 [Adapter        ]: USB-Audio - Dell 4-in-1 Adapter
                      DisplayLink Dell 4-in-1 Adapter at usb-0000:00:14.0-1.1, super speed
 2 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf741c000 irq 66
mountain-view# 

然后使用帕武控制GUI 我关闭了使用 PC 显示端口的 HDMI 卡。

相关内容