我有一台安装了 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-multi
到alsa-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-intel
SOF,请告诉我们如何操作!
答案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
然后重新启动。
應該可以顺利運行。