我有基于z170芯片组的主板,它在规格中有下一个字符串:
Realtek ALC887编解码器
它有5.1(3个连接器)和立体声(1个连接器)连接器,没有计数线和麦克风连接器的背面。
我有5.1声音系统连接到正确的连接器。但下一个是检测到的音频卡:
lspci -v |grep udio
00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
06:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)其中之一被命名为:
Built-in Audio digital Stereo IEC958和其他
GK104 HDMI ...bla bla bla 5.1 .在KMix选择主通道对话框窗口。
如果我对先前的问题是正确的,如何获得ALC887的5.1音频?
也是
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 5
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 65244 18 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发布于 2015-11-01 11:19:15
从拉伸(测试)释放和重新安装脉冲音频解决了问题。5.1声音系统现在检测到在KMix选择主通道对话框。
sudo apt-get purge pulseaudio
sudo apt-get clean && sudo apt-get autoremove重新启动。再次打开一个终端并键入(忽略rm命令中的任何错误):
rm -r ~/.pulse ~/.asound* ~/.pulse-cookie ~/.config/pulse
sudo apt-get install pulseaudio发布于 2023-01-31 22:02:21
我不得不卸载脉冲音频并使用alsa代替。一旦我删除了脉冲音频并重新启动,我就会看到kmix中的HDA Intel PCH设置。
奇怪的是,即使安装了脉冲音频,我仍然可以运行alsamixer并看到这些设置,但是脉冲只能找到虚拟音频。
我现在没脉搏了。如果我需要的应用程序不能正常工作,我将更新这个答案。
编辑: Debian 11 amd64,非免费启用,最近安装.尝试接受答案,但没有成功。
发布于 2023-02-01 07:01:12
背景:编解码器(ALC887)是一个额外的芯片,连接到Intel HDA (高清晰度音频)通用声卡(它不是一张卡,而是芯片组的一部分)。
这就是为什么在执行ALC887时看不到任何lspci。
模块snd_hda_codec_realtek负责驱动编解码器。所以你的编解码器检测得很好。内核驱动程序与ALSA层一起工作,这就是ALSA也能正常工作的原因。
然而,在最近的Pulse音频中存在一个缺陷,使得它无法接收到ALSA设备。您可以看到,如果您查看脉冲音频在启动时生成的消息。
这就是为什么使用不同的Pulse音频版本临时修复它的原因,这也是为什么您仍然可以在alsamixer中看到所有东西,即使在运行Pulse音频时也是如此。
所以你的问题应该被命名为“脉冲音频不拿起我的声卡”。
我目前正在遭受同样的错误,但我还没有找到解决办法。我猜选项是手工编译较旧的Pulseaudio版本,或者尝试篡改Pulse音频配置文件。
https://unix.stackexchange.com/questions/238731
复制相似问题