AMD internal microphone not working on Acer Swift Edge

Sound playback works but internal microphone is not detected and I need it for work. I found a few posts that look similar, but most are pre-pipewire and I’m hoping it’s simpler than this because I don’t understand what to change on the recompile in that post.

System info

Kernel: 6.6.41-1-MANJARO
sof-firmware: 2024.06-1

inxi -Fxxz | grep Audio

Audio:
Device-1: AMD Rembrandt Radeon High Definition Audio
Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor
Device-3: AMD Family 17h/19h HD Audio vendor: Acer Incorporated ALI

I believe Device-2 is the mic. Driver is snd_pci_acp6x

sudo alsa-info.sh --upload

alsa-project.org/db/?f=a35cb012a76208fc1afcbb59891cdfb304cd8d09

pactl list sources

Source #55
State: SUSPENDED
Name: alsa_output.pci-0000_e1_00.1.hdmi-ac3-surround.monitor
Description: Monitor of Rembrandt Radeon High Definition Audio Controller Digital Surround 5.1 (HDMI/AC3)
Driver: PipeWire
Sample Specification: s32le 6ch 48000Hz
Channel Map: front-left,front-right,rear-left,rear-right,front-center,lfe
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB, rear-left: 65536 / 100% / 0.00 dB, rear-right: 65536 / 100% / 0.00 dB, front-center: 65536 / 100% / 0.00 dB, lfe: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.pci-0000_e1_00.1.hdmi-ac3-surround
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.class = “generic”
alsa.device = “0”
alsa.id = “a52:0,‘hw:0,3’”
alsa.name = “a52:0,‘hw:0,3’”
alsa.resolution_bits = “32”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “a52:0,‘hw:0,3’”
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “HD-Audio Generic at 0xb07c8000 irq 110”
api.alsa.card.name = “HD-Audio Generic”
api.alsa.path = “plug:{SLAVE="a52:0,‘hw:0,3’"}”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “6”
audio.position = “FL,FR,RL,RR,FC,LFE”
card.profile.device = “6”
device.api = “alsa”
device.class = “monitor”
device.id = “50”
device.profile.description = “Digital Surround 5.1 (HDMI/AC3)”
device.profile.name = “hdmi-ac3-surround”
device.routes = “0”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Rembrandt Radeon High Definition Audio Controller”
node.name = “alsa_output.pci-0000_e1_00.1.hdmi-ac3-surround”
node.nick = “a52 0,‘hw 0,3’”
node.pause-on-idle = “false”
object.path = “alsa:acp:Generic:6:playback”
port.group = “playback”
priority.driver = “1000”
priority.session = “1000”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “47”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “55”
object.serial = “55”
api.acp.auto-port = “false”
api.alsa.card = “0”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio0”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus = “pci”
device.bus_path = “pci-0000:e1:00.1”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_e1_00.1”
device.nick = “HD-Audio Generic”
device.plugged.usec = “6148089”
device.product.id = “0x1640”
device.product.name = “Rembrandt Radeon High Definition Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:08.1/0000:e1:00.1/sound/card0”
device.vendor.id = “0x1002”
device.vendor.name = “Advanced Micro Devices, Inc. [AMD/ATI]”
alsa.card = “0”
alsa.card_name = “HD-Audio Generic”
alsa.long_card_name = “HD-Audio Generic at 0xb07c8000 irq 110”
alsa.driver_name = “snd_hda_intel”
alsa.mixer_name = “ATI R6xx HDMI”
alsa.components = “HDA:1002aa01,00aa0100,00100800”
device.string = “0”
Formats:
pcm

Source #56
State: SUSPENDED
Name: alsa_output.pci-0000_e1_00.6.analog-stereo.monitor
Description: Monitor of Family 17h/19h HD Audio Controller Analog Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.pci-0000_e1_00.6.analog-stereo
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “1”
alsa.card_name = “HD-Audio Generic”
alsa.class = “generic”
alsa.components = “HDA:10ec0256,10251635,00100002”
alsa.device = “0”
alsa.driver_name = “snd_hda_intel”
alsa.id = “Generic_1”
alsa.long_card_name = “HD-Audio Generic at 0xb07c0000 irq 111”
alsa.mixer_name = “Realtek ALC256”
alsa.name = “ALC256 Analog”
alsa.resolution_bits = “16”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “subdevice #0
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “HD-Audio Generic at 0xb07c0000 irq 111”
api.alsa.card.name = “HD-Audio Generic”
api.alsa.path = “front:1”
api.alsa.pcm.card = “1”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “3”
device.api = “alsa”
device.class = “monitor”
device.id = “51”
device.profile.description = “Analog Stereo”
device.profile.name = “analog-stereo”
device.routes = “2”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Family 17h/19h HD Audio Controller”
node.name = “alsa_output.pci-0000_e1_00.6.analog-stereo”
node.nick = “ALC256 Analog”
node.pause-on-idle = “false”
object.path = “alsa:acp:Generic_1:3:playback”
port.group = “playback”
priority.driver = “1009”
priority.session = “1009”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “47”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “56”
object.serial = “56”
api.acp.auto-port = “false”
api.alsa.card = “1”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio1”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus = “pci”
device.bus_path = “pci-0000:e1:00.6”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_e1_00.6”
device.nick = “HD-Audio Generic”
device.plugged.usec = “6243553”
device.product.id = “0x15e3”
device.product.name = “Family 17h/19h HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:08.1/0000:e1:00.6/sound/card1”
device.vendor.id = “0x1022”
device.vendor.name = “Advanced Micro Devices, Inc. [AMD]”
device.string = “1”
Ports:
analog-output-speaker: Speakers (type: Speaker, priority: 10000, availability group: Legacy 2, availability unknown)
analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 1, not available)
Active Port: analog-output-speaker
Formats:
pcm

Source #57
State: SUSPENDED
Name: alsa_input.pci-0000_e1_00.6.analog-stereo
Description: Family 17h/19h HD Audio Controller Analog Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “1”
alsa.card_name = “HD-Audio Generic”
alsa.class = “generic”
alsa.components = “HDA:10ec0256,10251635,00100002”
alsa.device = “0”
alsa.driver_name = “snd_hda_intel”
alsa.id = “Generic_1”
alsa.long_card_name = “HD-Audio Generic at 0xb07c0000 irq 111”
alsa.mixer_name = “Realtek ALC256”
alsa.name = “ALC256 Analog”
alsa.resolution_bits = “16”
alsa.subclass = “generic-mix”
alsa.subdevice = “0”
alsa.subdevice_name = “subdevice #0
alsa.sync.id = “00000000:00000000:00000000:00000000”
api.alsa.card.longname = “HD-Audio Generic at 0xb07c0000 irq 111”
api.alsa.card.name = “HD-Audio Generic”
api.alsa.path = “front:1”
api.alsa.pcm.card = “1”
api.alsa.pcm.stream = “capture”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “0”
device.api = “alsa”
device.class = “sound”
device.id = “51”
device.profile.description = “Analog Stereo”
device.profile.name = “analog-stereo”
device.routes = “1”
factory.name = “api.alsa.pcm.source”
media.class = “Audio/Source”
device.description = “Family 17h/19h HD Audio Controller”
node.name = “alsa_input.pci-0000_e1_00.6.analog-stereo”
node.nick = “ALC256 Analog”
node.pause-on-idle = “false”
object.path = “alsa:acp:Generic_1:0:capture”
port.group = “capture”
priority.driver = “2009”
priority.session = “2009”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “47”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “57”
object.serial = “57”
api.acp.auto-port = “false”
api.alsa.card = “1”
api.alsa.use-acp = “true”
api.dbus.ReserveDevice1 = “Audio1”
api.dbus.ReserveDevice1.Priority = “-20”
device.bus = “pci”
device.bus_path = “pci-0000:e1:00.6”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_e1_00.6”
device.nick = “HD-Audio Generic”
device.plugged.usec = “6243553”
device.product.id = “0x15e3”
device.product.name = “Family 17h/19h HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:08.1/0000:e1:00.6/sound/card1”
device.vendor.id = “0x1022”
device.vendor.name = “Advanced Micro Devices, Inc. [AMD]”
device.string = “1”
Ports:
analog-input-headset-mic: Headset Microphone (type: Headset, priority: 8800, availability group: Legacy 1, not available)
Active Port: analog-input-headset-mic
Formats:
pcm

arecord -L

null
Discard all samples (playback) or generate zero samples (capture)
lavrate
Rate Converter Plugin Using Libav/FFmpeg Library
samplerate
Rate Converter Plugin Using Samplerate Library
speexrate
Rate Converter Plugin Using Speex Resampler
jack
JACK Audio Connection Kit
oss
Open Sound System
pipewire
PipeWire Sound Server
pulse
PulseAudio Sound Server
speex
Plugin using Speex DSP (resample, agc, denoise, echo, dereverb)
upmix
Plugin for channel upmix (4,6,8)
vdownmix
Plugin for channel downmix (stereo) with a simple spacialization
default
Default ALSA Output (currently PipeWire Media Server)
usbstream:CARD=Generic
HD-Audio Generic
USB Stream Output
sysdefault:CARD=Generic_1
HD-Audio Generic, ALC256 Analog
Default Audio Device
front:CARD=Generic_1,DEV=0
HD-Audio Generic, ALC256 Analog
Front output / input
usbstream:CARD=Generic_1
HD-Audio Generic
USB Stream Output

Thanks!

Tried updating to Kernel 6.10.3 with no luck. Also found this post, but again don’t follow quite well enough. (Could not find config they mentioned, and don’t quite understand the changes needed for the quirks/recompile solution)