我努力想弄清楚我的 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 卡。