重华部落格

解决话筒问题

自从换了一个新的耳麦,也就用来听听歌,看看电影,从未使用过麦克风,由于最近需要使用麦克风,结果无论 Windows 下还是 ubuntu 下都无法识别出。好在最后并非是麦克风的问题。把修复的经过记下来以防忘记,也为遇到此问题的朋友提供借鉴。

因为在两个系统下都无法识别,所以我怀疑有两个方面的原因:

  1. 麦克风损坏;
  2. 插口损坏;

但我把麦克风插到另外一台电脑上时,可以正常使用,插到前面板插口也能正常使用,那么可以排除麦克风的问难。接下来我换了我的手机耳机插入后面板,也可以识别,说明后面板的插口也没有问题。

那么,问题只可能是驱动问题了,而且是两个系统驱动都有问题。知道了问题所在,就开始查找相关的解决方法了。

我的电脑比较老,是 XP 时代的配置,IBM 台式机,比较少见的 Analog Devices AD1986A 声卡,而我从 win7 时代开始就没有单独安装过驱动,也一直使用正常,直到最近的 win10,但是 win10 自带的驱动无法完整支持这款声卡,所以抱着试试看的态度,下载安装了针对 win7 下的声卡驱动,问题解决。

可能是运气比较好,Ubuntu 下解决此问题更为简单。步骤如下:

  1. 确定声卡型号,可以使用如下命令:sudo head -1 /proc/asound/card0/codec#0,显示声卡型号为 Analog Devices AD1986A
  2. 打开压缩文件 /usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz中的HD-Audio-Models.txt,查找 “AD1986A” 型号的字段,你会看到列出了几种模式,有何区别我也不清楚,你可以把模式名称全部记下来,不行的话一个一个替换试试。比如我这里,默认是6stack,我选择 3stack
  3. 使用命令打开文件 sudo mousepad /etc/modprobe.d/alsa-base.conf,在最后一行添加options snd-hda-intel model=3stack
  4. 保存后重启电脑,问题解决。