Ubuntu 19.10 麦克风无法使用

Ubuntu 19.10 麦克风无法使用

我有一台安装了 Ubuntu 19.10 的 Acer Swift 3 SF314-56(卡是 Realtek ALC256)。

我的麦克风无法使用。我尝试了很多方法,例如在文件“/etc/modprobe.d/alsa-base.conf”的底部添加一行“options snd-hda-intel model=acer-headset-multi”。我还安装了 HDAJackRetask,并将引脚 012 和 013 连接到内置麦克风和机器人 ovveride。我已将 alsamixer 上的 Mic_Boost 设置为零。

在此处输入图片描述

嗯,什么都没用。现在麦克风根本检测不到。有人能帮我吗?

我错过了一个信息。Ubuntu 与 Windows 10(我很少使用)一起安装在双启动中。在 Windows 上,麦克风被检测到并且运行良好。

答案1

我已经为这个问题苦苦挣扎了好几个月。显然,这是使用 Realtek ALC256 卡的设备(包括 Acer Swift 3)的一个已知问题。在错误日志

我终于偶然发现了一种可以使用耳机麦克风的解决方法:acer swift 3:麦克风无法在 ubuntu 18.04 上使用,添加options snd-hda-intel model=dell-headset-multialsa-base.conf。您可以按照那里提到的步骤操作(但是我必须重新启动计算机,因为alsa force-reload对我来说没有用)。这对我而言在 Acer Swift 3 和 Ubuntu 20 上有效

但请注意,板载麦克风仍然无法工作。

答案2

编辑:内核 5.14-rc5 及以上版本、5.13.10 及以上版本、5.10.58 及以上版本已应用以下修复,尽情享用吧 :D

就这样!我刚刚在 Ubuntu 21.04 上使我的耳机麦克风在 Acer SF314-56 上正常工作。开心开心开心 :)

看起来当您使用 SOF 驱动程序时,options snd-hda-intel ...over at/etc/modprobe.d/*不起作用。因此(从我的理解)HDAJackRetask 不会有帮助。

还有!看看这个!由于 5.14-rc1 没有针对我们可爱的 SF314-56 的补丁。嗯……

因此,根据这些发现,解决方案如下...

对于定制内核的人 这很简单:只需添加以下行并进行编译。

SND_PCI_QUIRK(0x1025, 0x1300, "Acer SWIFT SF314-56", ALC256_FIXUP_ACER_MIC_NO_PRESENCE),struct snd_pci_quirk alc269_fixup_tbl[]sound/pci/hda/patch_realtek.c。对于那些不知道如何编译自定义内核但愿意这是一个很酷的指南. 如果你正在使用安全启动,那么你也得签名。如果您使用的是 ZFS,那么我记得您还需要 zfs-dkms。

对于那些不愿意编译自定义内核,也没有时间机器,或者只是想在其他设备上快速实验的人来说

然后,您必须禁用 SOF 并回滚到旧版驱动程序才能使其options snd-hda-intel ...生效!但这会导致禁用 DMIC。因此,请添加options snd-intel-dspcfg dsp_driver=1/etc/modprobe.d/alsa-base.conf

之后你需要创建一个补丁/lib/firmware/,让我们给它命名alc256-sound-patch.fw。基于本文档/sound/pci/hda/patch_realtek.c并且该设备的观察结果Acer TravelMate B311R-3有我们需要的补丁,我们粘贴以下代码。如果您正在使用其他设备,这是一个进行一些实验的地方。

[codec]
0x10ec0256 0x10251300 0

[subsystem_id]
0x10251430

options snd-hda-intel patch=alc256-sound-patch.fw最后,通过将 添加到 来启用补丁/etc/modprobe.d/alsa-base.conf。然后重新启动。

如果您还想添加options snd-hda-codec dyndbg=+p以便在 dmesg 上获得更多信息。

如果有人知道如何使用options snd-hda-intelSOF,请告诉我们如何操作!

答案3

我遇到了完全相同的问题。问题似乎是内置麦克风不是 Intel HDA 的一部分,而是连接到另一个编解码器。强制 Linux 启用(未连接的)麦克风输入只会导致一些嗡嗡声/系统噪音。我在这里找到了更多信息:

内置麦克风可识别但不工作(Mint 19.2 64 位) - Linux Mint 论坛

不过,别抱有太大希望;据我所知,这个问题还没有得到解决。

答案4

@pedro-siqueira 的回答https://askubuntu.com/a/1307107/1133973完美解决了这个问题,没有任何进一步的副作用在ALC255上

解决方案 :

添加

options snd-hda-intel model=alc255-acer,dell-headset-multi

/etc/modprobe.d/alsa-base.conf

然后重新启动。

應該可以顺利運行。

相关内容