如何在 debian 中检测到 Realtek ALC887 5.1 声音?

如何在 debian 中检测到 Realtek ALC887 5.1 声音?

我有基于 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

答案1

从Stretch(测试)版本安装pulseaudio并重新安装pulseaudio解决了这个问题。现在可以在 KMix 选择主通道对话框中检测到 5.1 音响系统。

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

答案2

我不得不卸载pulseaudio并使用alsa代替。删除pulseaudio并重新启动后,我在kmix中看到HDA Intel PCH设置。

奇怪的是,即使安装了pulseaudio,我仍然可以运行alsamixer并查看这些设置,但pulse只能找到虚拟音频。

我现在还好,没有脉搏。如果我需要的应用程序无法运行,我将更新此答案。

编辑:Debian 11 amd64,启用非免费,最近安装。尝试接受答案但没有成功。

答案3

一些背景知识:编解码器(ALC887)是一个额外的芯片,连接到英特尔HDA(高清晰度音频)通用声音“卡”(它不是卡,而是芯片组的一部分)。

这就是为什么当您看到 ALC887 时,您看不到任何 ALC887 lspci

该模块snd_hda_codec_realtek负责驱动编解码器。所以你的编解码器被检测到很好。内核驱动程序与 ALSA 层一起工作,这就是 ALSA 也可以正常工作的原因。

然而,最新的 Pulseaudio 中存在一个错误,导致它无法识别 ALSA 设备。如果您查看 Pulseaudio 启动时生成的消息,您就会发现这一点。

这就是为什么摆弄不同的 Pulseaudio 版本会暂时修复它,这也是为什么即使运行 Pulseaudio 时您仍然可以在 alsamixer 中看到所有内容。

所以你的问题应该标题为“Pulseaudio 没有接收到我的声卡”。

我目前也遇到了同样的错误,但尚未找到解决方法。我猜选项是手动编译较旧的 Pulseaudio 版本,或者尝试摆弄 Pulseaudio 配置文件。

相关内容