Internal microphone not working on Acer swift3 alc256

alsa-info.sh data is not showing the Modprobe option model=dell-headset-multi
but it is showing other Modprobe options

!!Modprobe options (Sound related)
!!--------------------------------

snd_hda_intel: model=alc255-acer
snd_hda_intel: model=MODEL position_fix=3
snd_hda_intel_dspcfg: dsp_driver=1

there is not likely to be a file /etc/modprobe.d/alsa-base.conf as it is usually added by user
exact name does not matter as long as it has '.conf' filetype suffix
so these options have been added with a different filename

please post reponse to - grep -i 'snd' /etc/modprobe.d/*.conf

I will send that evening, i don't no why alsa-base.conf not there by default ,I looked up arch wiki about swift5 and there provided swift5.conf and I renamed swift3.conf and added

dell-headset-multi

Suddenly my headphones mic started to working.

Acer Swift 5 has Intel digital microphone array (Intel Smart Sound Technology (Intel SST) DMIC)
which does not work with kernel v5.4
requires Linux kernel > v5.5 and package sof-firmware

inspiron-7590-integrated-microphone-not-detected
confirmed working for Lenovo X1 Carbon (7th gen) and Acer Swift 5 (SF515-51T)

kernel v5.5 has just been marked EOL so better to add kernel v5.6 now

but that may not be enough to get microphone array working
another user with same model laptop has recently reported problems to the main bugzilla report
about sof-firmware
https://bugzilla.kernel.org/show_bug.cgi?id=201251#c158
suggest keep a watch on discussion there for developer to respond

/etc/modprobe.d/modprobe.conf:options snd-hda-intel model=MODEL position_fix=3
//modprobe.d/swift3.conf:options snd-hda-intel model=dell-headset-multi
/etc/modprobe.d/swift3.conf:#options snd-hda-intel-dspcfg dsp_driver=1

Do u think if I update to update 5.6 my mic will work.

Do I need to update from 5.4 to 5.5 and to 5.6 or directly from 5.4 to 5.6

do not use kernel v.5.5 - it is now marked End Of Life and will not get updated
suggest use Manjaro Settings Manager to add kernel v5.6.
keep kernel v5.4 as a backup

mic array does not work with snd_hda_intel driver and needs firmware from Sound Open Firmware project
Windows also needed an extra driver for intel SST in addition to usual Realtek audio drivers

getting SOF firmware working has been subject of a long-running bug report
bugzilla.kernel.org - Enable the digital microphone (DMIC) of Intel audio controller [8086:9dc8]

before firmware was supported, user sometimes had to disable internal mic array to get audio working correctly, using this option in /etc/modeprobe.d/*.conf - snd_hda_intel.dmic_detect=0

After updating right.. currently I can't access internet at home I have to come to forest ,so I'll wait ..
And also dude I have a latest last week Linux mint iso can i test that with the model you gave . Or any latest manjaro iso .

any Manjaro ISO will do for getting kernel version and package sof-firmware

If Mint has a kernel version >5.5 and a similar package for the firmware, audio should work on there too. Pulseaudio and ALSA are mostly the same on any version of LInux

This just werks ....
Thanks buddy

1 Like

Hey dude..now when I connect headphone both headphone and speakers are working together I have to change manually in pavucontrol each time any solution?

reboot
and post pulseaudio information from - pacmd dump
to show how everything appears in Pulseaudio from boot

Hi, how to get sof-gda-dsp on alsamixer like @Yellowflash ?, I am on fresh install and then I install sof-firmware from pamac , also i add snd_hda_intel.dmic_detect=0 to .conf file on /etc/modprobe.d/ and then reboot but it's only show default and HDA Intel PCH when i press F6 in alsamixer

remove the modprobe option - snd_hda_intel.dmic_detect=0

cat /etc/modprobe.d/*.conf | grep snd gave me no output

sudo pacman -Qi sof-firmware gave me this:

Name            : sof-firmware
Version         : 1.4.2-1
Description     : Sound Open Firmware
Architecture    : any
URL             : https://www.sofproject.org/
Licenses        : custom:BSD  custom:ISC
Groups          : None
Provides        : None
Depends On      : None
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 4.15 MiB
Packager        : Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Build Date      : Thu Jan 23 06:40:35 2020
Install Date    : Sun May 10 10:37:15 2020
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

SOF still not detected in alsamixer. My alsa-info.sh result is here : http://alsa-project.org/db/?f=312fc9ee65a3e3c42986ace957e76350e22e7c25

you said you added this option

also i add snd_hda_intel.dmic_detect=0 to .conf file on /etc/modprobe.d/

use command that worked for you before - grep -i 'snd' /etc/modprobe.d/*.conf

or check each .conf file in the folder until the option you added is found, and remove it

grep -i 'snd' /etc/modprobe.d/*.conf gave me no output too. I already remove snd_hda_intel.dmic_detect=0. The alsa-info.sh result I gave is after I delete snd_hda_intel.dmic_detect=0

I also tried blacklist Intel SST too like instruction here : https://www.alsa-project.org/wiki/Firmware

now grep -i 'snd' /etc/modprobe.d/*.confgave me this :

/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_acpi
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_dsp
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_firmware
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_ipc
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_match
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_mfld-platform
/etc/modprobe.d/swift3.conf:blacklist snd_soc_skl
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_byt_cht_nocodec
/etc/modprobe.d/swift3.conf:blacklist snd_soc_sst_atom_hifi2_platform
/etc/modprobe.d/swift3.conf:blacklist snd_intel_sst_core
/etc/modprobe.d/swift3.conf:blacklist snd_intel_sst_acpi

And alsa-info.sh is here : http://alsa-project.org/db/?f=260007f4abad11f2eb683581a823b9421a72830a
SOF still not detected on alsamixer :frowning_face:

more log
zcat /proc/config.gz | grep SOF :

CONFIG_EFI_SOFT_RESERVE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
# CONFIG_MEM_SOFT_DIRTY is not set
CONFIG_CAN_SOFTING=m
CONFIG_CAN_SOFTING_CS=m
CONFIG_SOFT_WATCHDOG=m
# CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
# CONFIG_VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT is not set
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
CONFIG_SND_SOC_SOF_TOPLEVEL=y
CONFIG_SND_SOC_SOF_PCI=m
CONFIG_SND_SOC_SOF_ACPI=m
CONFIG_SND_SOC_SOF_OF=m
# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set
CONFIG_SND_SOC_SOF=m
CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
CONFIG_SND_SOC_SOF_INTEL_ACPI=m
CONFIG_SND_SOC_SOF_INTEL_PCI=m
CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
CONFIG_SND_SOC_SOF_INTEL_COMMON=m
CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y
CONFIG_SND_SOC_SOF_MERRIFIELD=m
CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_APOLLOLAKE=m
CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_GEMINILAKE=m
CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_CANNONLAKE=m
CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_COFFEELAKE=m
CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_ICELAKE=m
CONFIG_SND_SOC_SOF_COMETLAKE_LP=m
CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT=y
CONFIG_SND_SOC_SOF_COMETLAKE_H=m
CONFIG_SND_SOC_SOF_COMETLAKE_H_SUPPORT=y
CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_TIGERLAKE=m
CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT=y
CONFIG_SND_SOC_SOF_JASPERLAKE=m
CONFIG_SND_SOC_SOF_HDA_COMMON=m
CONFIG_SND_SOC_SOF_HDA_LINK=y
CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
# CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 is not set
CONFIG_SND_SOC_SOF_HDA_COMMON_HDMI_CODEC=y
CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
CONFIG_SND_SOC_SOF_HDA=m
CONFIG_SND_SOC_SOF_XTENSA=m
CONFIG_HID_MICROSOFT=m
# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_ZISOFS=y
CONFIG_SOFTLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
# CONFIG_IRQSOFF_TRACER is not set

dmesg : https://pastebin.com/raw/9DBB1smC

Configuration dump generated at Tue May 5 22:03:49 2020

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
load-module module-udev-detect
load-module module-alsa-card device_id="0" name="pci-0000_00_1f.3-platform-skl_hda_dsp_generic" card_name="alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1"
load-module module-dbus-protocol
load-module module-native-protocol-unix
load-module module-gsettings
load-module module-default-device-restore
load-module module-rescue-streams
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
load-module module-console-kit
load-module module-systemd-login
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-cli-protocol-unix

set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink 0x10cc9
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink yes
set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink 0x10452
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink yes
set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink 0x000
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink yes
set-sink-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink 0xb860
set-sink-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink no
suspend-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink no

set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_5__sink.monitor yes
set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_4__sink.monitor yes
set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_3__sink.monitor yes
set-source-volume alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor 0x10000
set-source-mute alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor no
suspend-source alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink.monitor no
set-source-volume alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source 0x10000
set-source-mute alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source no
suspend-source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source yes
set-source-volume alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source 0x11180
set-source-mute alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source no
suspend-source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp_6__source yes

set-card-profile alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic HiFi

set-default-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__sink
set-default-source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__hw_sofhdadsp__source

EOF

Hi, i'm getting same issue. I'm currently running on kernel 5.6.12 i've already install sof-firmware but alsamixer still doesn't detected sof. i already add .conf file on here's my config with

grep -i 'snd' /etc/modprobe.d/*.conf
/etc/modprobe.d/*.conf:options snd_hda_intel.dmic_detect=0
/etc/modprobe.d/modprobe.conf:options snd-hda-intel model=MODEL position_fix=3
/etc/modprobe.d/swift3.conf:options snd-hda-intel model=dell-headset-multi
/etc/modprobe.d/swift3.conf:options snd-hda-intel-dspcfg dsp_driver=1

then this my alsa-info.sh https://alsa-project.org/db/?f=01fb5f82ad6764fac593e5f7c3a62178ae9a3f33
thank you so much

Forum kindly sponsored by