Pulse 和 Alsa 未检测到耳机麦克风

Nob*_* SE 13 audio linux microphone pulse-audio alsa

我有一台 Acer Aspire V15 Nitro 笔记本电脑,它同时只有一个麦克风和耳机的组合插孔。这总是有点棘手,但直到我最近重新安装 Arch Linux 才有效。

从那以后,不再检测到麦克风部分。在 中pavucontrol,使用以前的工作配置“模拟立体声双工”,我只能选择“模拟输入”(内部麦克风,效果不佳)。端口没有其他选择。

alsamixer 根本没有显示输入设备。

我怎样才能让我的外置麦克风恢复工作?

补充问题:

如何查看在硬件级别检测到哪些设备?

Jay*_*Din 10

我在装有 Ubuntu 16.04 的戴尔 PC 上有一个耳机(组合立体声耳机和​​麦克风)插孔并遇到了同样的问题。

首先使用hdajackretask检查问题是否与jack无关:

  1. Ctrl+ Alt+T访问终端。
  2. 类型 sudo apt-get install alsa-tools-gui
  3. 安装完成后,从仪表板启动HDAJackRetask应用程序,它应该如下所示:
    hdajackretask 图形用户界面
  4. 检查您尝试访问的插孔是否被正确识别。
  5. 如果插孔设置不正确,则覆盖不正确的设置,测试覆盖是否有效,然后安装引导覆盖

我试图使用前置耳机插孔,但它已被正确检测为“耳机”,因此我安装了 HD-Audio Codec 以使耳机插孔正常工作。

  1. Ctrl+ Alt+T访问终端。
  2. 输入cat /proc/asound/card*/codec* | grep Codec终端,并注意列出的编解码器。
  3. 如果列出了多个编解码器,请确定哪一个与您的耳机插孔相关。对我来说,列出了两个 - 一个与视频卡 ( Codec: ATI R6xx HDMI) 相关,另一个与声卡 ( Codec: Realtek ALC3861) 相关。就我而言,我对声卡感兴趣,因为我连接的是 PC 耳机插孔,而不是 PC 显示器等 HDMI 设备。
  4. HD-Audio Codec-Specific Models 中查找您的编解码器的HD-Audio 模型。对于我的耳机插孔,最适合的是耳机麦克风模型。
  5. 键入cd /etc/modprobe.d/在终端中。
  6. 键入sudo cp alsa-base.conf alsa-base.conf.bak以在编辑前备份文件。
  7. 键入gksudo gedit ./alsa-base.conf以编辑文件。
  8. 在文件底部插入这一行options snd-hda-intel model={HD-Audio model for you codec}。例如,对我来说它是options snd-hda-intel model=headset-mic.
  9. 保存文件并重新启动。


Nob*_* SE 7

经过更多搜索后,我找到了一个帖子,告诉我/etc/modprobe.d/alsa-base.conf使用以下内容创建:

options snd-hda-intel model=dell-headset-multi
Run Code Online (Sandbox Code Playgroud)

重新启动后,耳机麦克风再次出现并正常工作。

  • 所以笔记本电脑实际上不是戴尔的,但你仍然可以通过插入这条线让它工作,对吗?我在 Thinkpad 上也遇到类似的问题。 (2认同)
  • 正如本页中提到的 https://docs.slackware.com/howtos:hardware:audio_and_snd-hda-intel 你可以做`cat /proc/asound/card*/codec* | grep 编解码器`。然后您可以在 https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html 中查找编解码器并查看您可以使用的选项。不幸的是我无法获得耳机麦克风在我的 MacBook Pro 上工作。 (2认同)