首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在debian中检测到Realtek ALC887 5.1声音?

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

Unix & Linux用户
提问于 2015-10-26 16:42:23
回答 3查看 13.3K关注 0票数 5

我有基于z170芯片组的主板,它在规格中有下一个字符串:

Realtek ALC887编解码器

它有5.1(3个连接器)和立体声(1个连接器)连接器,没有计数线和麦克风连接器的背面。

我有5.1声音系统连接到正确的连接器。但下一个是检测到的音频卡:

代码语言:javascript
复制
 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)

其中之一被命名为:

代码语言:javascript
复制
  Built-in Audio digital Stereo IEC958

和其他

代码语言:javascript
复制
  GK104 HDMI ...bla bla bla 5.1 .

在KMix选择主通道对话框窗口。

如果我对先前的问题是正确的,如何获得ALC887的5.1音频?

也是

代码语言:javascript
复制
lsmod|grep snd

给出下一个输出:

代码语言:javascript
复制
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
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2015-11-01 11:19:15

从拉伸(测试)释放和重新安装脉冲音频解决了问题。5.1声音系统现在检测到在KMix选择主通道对话框。

代码语言:javascript
复制
sudo apt-get purge pulseaudio
sudo apt-get clean && sudo apt-get autoremove

重新启动。再次打开一个终端并键入(忽略rm命令中的任何错误):

代码语言:javascript
复制
rm -r ~/.pulse ~/.asound* ~/.pulse-cookie ~/.config/pulse
sudo apt-get install pulseaudio
票数 3
EN

Unix & Linux用户

发布于 2023-01-31 22:02:21

我不得不卸载脉冲音频并使用alsa代替。一旦我删除了脉冲音频并重新启动,我就会看到kmix中的HDA Intel PCH设置。

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

我现在没脉搏了。如果我需要的应用程序不能正常工作,我将更新这个答案。

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

票数 0
EN

Unix & Linux用户

发布于 2023-02-01 07:01:12

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

这就是为什么在执行ALC887时看不到任何lspci

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

然而,在最近的Pulse音频中存在一个缺陷,使得它无法接收到ALSA设备。您可以看到,如果您查看脉冲音频在启动时生成的消息。

这就是为什么使用不同的Pulse音频版本临时修复它的原因,这也是为什么您仍然可以在alsamixer中看到所有东西,即使在运行Pulse音频时也是如此。

所以你的问题应该被命名为“脉冲音频不拿起我的声卡”。

我目前正在遭受同样的错误,但我还没有找到解决办法。我猜选项是手工编译较旧的Pulseaudio版本,或者尝试篡改Pulse音频配置文件。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/238731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档