解决话筒问题
自从换了一个新的耳麦,也就用来听听歌,看看电影,从未使用过麦克风,由于最近需要使用麦克风,结果无论 Windows 下还是 ubuntu 下都无法识别出。好在最后并非是麦克风的问题。把修复的经过记下来以防忘记,也为遇到此问题的朋友提供借鉴。
因为在两个系统下都无法识别,所以我怀疑有两个方面的原因:
- 麦克风损坏;
- 插口损坏;
但我把麦克风插到另外一台电脑上时,可以正常使用,插到前面板插口也能正常使用,那么可以排除麦克风的问难。接下来我换了我的手机耳机插入后面板,也可以识别,说明后面板的插口也没有问题。
那么,问题只可能是驱动问题了,而且是两个系统驱动都有问题。知道了问题所在,就开始查找相关的解决方法了。
我的电脑比较老,是 XP 时代的配置,IBM 台式机,比较少见的 Analog Devices AD1986A 声卡,而我从 win7 时代开始就没有单独安装过驱动,也一直使用正常,直到最近的 win10,但是 win10 自带的驱动无法完整支持这款声卡,所以抱着试试看的态度,下载安装了针对 win7 下的声卡驱动,问题解决。
可能是运气比较好,Ubuntu 下解决此问题更为简单。步骤如下:
- 确定声卡型号,可以使用如下命令:
sudo head -1 /proc/asound/card0/codec#0
,显示声卡型号为 Analog Devices AD1986A。 - 打开压缩文件
/usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz
中的HD-Audio-Models.txt,查找 “AD1986A” 型号的字段,你会看到列出了几种模式,有何区别我也不清楚,你可以把模式名称全部记下来,不行的话一个一个替换试试。比如我这里,默认是6stack,我选择 3stack。 - 使用命令打开文件
sudo mousepad /etc/modprobe.d/alsa-base.conf
,在最后一行添加options snd-hda-intel model=3stack
。 - 保存后重启电脑,问题解决。
ubuntu真折腾
还可以了,目前Linux比许多年前进步不少,至少日常使用完全没有问题。