Internal mic not working after fresh install of TW

Hi. My internal mic is not working after a fresh install of TW.

It worked without any issues under Ubuntu on the same laptop.

This is on an Asus Vivobook laptop.

Thanks.

Hi, posting inxi -ASaz might help us understand what system we are dealing with.
Also, how did you install Tumbleweed? Properly set up repositories and done a zypper dup afterwards?

Hi, below is the output from inxi -ASaz. I installed TW using an .iso file from the openSuse website and also did a zypper dup afterwards.

System:
  Kernel: 6.12.27-1-longterm arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: hpet avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12.27-1-longterm
    root=UUID=c413b88b-3114-4d0f-ac51-339f2874614d splash=silent
    resume=/dev/disk/by-uuid/4ba1a903-86c0-415b-8bcf-e261d00c364f
    mitigations=auto quiet security=selinux selinux=1
  Desktop: GNOME v: 48.1 tk: GTK v: 3.24.50 wm: gnome-shell
    tools: gsd-screensaver-proxy avail: xscreensaver dm: GDM v: 48.0
    Distro: openSUSE Tumbleweed 20250509
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP
    Audio driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 03:00.1 chip-ID: 1002:15de class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
    driver: snd_pci_acp3x v: kernel alternate: snd_rn_pci_acp3x, snd_pci_acp5x,
    snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps,
    snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh,
    snd_sof_amd_acp63, snd_sof_amd_acp70 pcie: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 03:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s
    lanes: 16 bus-ID: 03:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.12.27-1-longterm status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl

Any specific reason to run the “longterm” kernel and not the -default one?

You may need a firmware or quirk to have that work with the internal (array?) mic; but I have no AMD HW to test atm so wait for somebody else to chime in.

I loaded the longterm kernel just to see if it makes any difference but it did not have any impact. The internal mic does not work with either.

Can you still boot Ubuntu (even a liveCD version as long as the mic works) and report what is reported by:
sudo lsmod |grep snd?
Do you have any clues as to the type of internal mic installed (DMIC or array or…)?

Can you do pactl list | susepaste and post the returned URL here?

https://paste.opensuse.org/fa3118205da4

Thanks.

Ports:
		analog-input-internal-mic: Internal Microphone (type: Mic, priority: 8900, availability group: Legacy 1, availability unknown)

That to me looks the mic. Just shooting in the dark: is sof-firmware installed?

Yes it is installed. Version 2025.01.1-1.1.

Which desktop ? Does the device show up?

So looks like an analog mic; is snd-soc-dmic loaded perhaps? Please post:
sudo lsmod |grep snd

Install and run pavucontrol as your user

Gnome desktop. Yes, it shows up under Sound settings.

[sudo] password for root: 
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               131072  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
snd_sof_amd_acp70      16384  0
snd_sof_amd_acp63      16384  0
snd_soc_acpi_amd_match     8192  1 snd_sof_amd_acp63
snd_sof_amd_vangogh    16384  0
snd_sof_amd_rembrandt    16384  0
snd_sof_amd_renoir     16384  0
snd_sof_amd_acp        69632  5 snd_sof_amd_acp70,snd_sof_amd_rembrandt,snd_sof_amd_vangogh,snd_sof_amd_acp63,snd_sof_amd_renoir
snd_hda_codec_realtek   221184  1
snd_sof_pci            24576  5 snd_sof_amd_acp70,snd_sof_amd_rembrandt,snd_sof_amd_vangogh,snd_sof_amd_acp63,snd_sof_amd_renoir
snd_sof_xtensa_dsp     16384  1 snd_sof_amd_acp
snd_hda_codec_generic   114688  1 snd_hda_codec_realtek
snd_sof               466944  2 snd_sof_amd_acp,snd_sof_pci
snd_hda_scodec_component    20480  1 snd_hda_codec_realtek
snd_sof_utils          16384  1 snd_sof
snd_hda_codec_hdmi     98304  1
snd_pci_ps             28672  0
snd_amd_sdw_acpi       16384  2 snd_sof_amd_acp,snd_pci_ps
soundwire_amd          45056  2 snd_sof_amd_acp,snd_pci_ps
snd_hda_intel          69632  5
snd_intel_dspcfg       40960  2 snd_hda_intel,snd_sof
snd_intel_sdw_acpi     16384  1 snd_intel_dspcfg
snd_soc_core          446464  2 snd_sof,soundwire_amd
snd_compress           28672  1 snd_soc_core
snd_hda_codec         221184  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_rpl_pci_acp6x      20480  0
snd_acp_pci            12288  0
snd_hda_core          151552  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_acp_legacy_common    16384  1 snd_acp_pci
snd_pci_acp6x          20480  0
snd_hwdep              20480  1 snd_hda_codec
snd_pcm               221184  15 snd_sof_amd_acp,snd_hda_codec_hdmi,snd_pci_acp6x,snd_hda_intel,snd_hda_codec,snd_sof,snd_compress,snd_soc_core,snd_sof_utils,soundwire_amd,snd_hda_core,snd_pci_ps,snd_pcm_dmaengine
snd_pci_acp5x          20480  0
snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
snd_rn_pci_acp3x       24576  0
snd_acp_config         24576  10 snd_rn_pci_acp3x,snd_sof_amd_acp70,snd_pci_acp6x,snd_pci_acp5x,snd_sof_amd_rembrandt,snd_sof_amd_vangogh,snd_sof_amd_acp63,snd_acp_pci,snd_pci_ps,snd_sof_amd_renoir
snd                   155648  23 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_pcm
snd_soc_acpi           16384  3 snd_sof_amd_acp,snd_acp_config,snd_pci_ps
snd_pci_acp3x          20480  0
soundcore              16384  1 snd

It is installed.

This is from booting into Ubuntu.

ubuntu@ubuntu:~$ sudo lsmod | grep snd
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_sof_amd_acp63      16384  0
snd_sof_amd_vangogh    16384  0
snd_sof_amd_rembrandt    16384  0
snd_sof_amd_renoir     16384  0
snd_sof_amd_acp        61440  4 snd_sof_amd_rembrandt,snd_sof_amd_vangogh,snd_sof_amd_acp63,snd_sof_amd_renoir
snd_sof_pci            24576  4 snd_sof_amd_rembrandt,snd_sof_amd_vangogh,snd_sof_amd_acp63,snd_sof_amd_renoir
snd_sof_xtensa_dsp     12288  1 snd_sof_amd_acp
snd_sof               385024  2 snd_sof_amd_acp,snd_sof_pci
snd_sof_utils          16384  1 snd_sof
snd_pci_ps             24576  0
snd_hda_codec_realtek   208896  1
snd_amd_sdw_acpi       16384  2 snd_sof_amd_acp,snd_pci_ps
soundwire_amd          45056  2 snd_sof_amd_acp,snd_pci_ps
snd_hda_codec_generic   122880  1 snd_hda_codec_realtek
snd_soc_core          434176  2 snd_sof,soundwire_amd
snd_hda_scodec_component    20480  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     98304  1
snd_compress           28672  1 snd_soc_core
ac97_bus               12288  1 snd_soc_core
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          61440  2
snd_intel_dspcfg       45056  2 snd_hda_intel,snd_sof
snd_intel_sdw_acpi     16384  1 snd_intel_dspcfg
snd_hda_codec         204800  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core          143360  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              20480  1 snd_hda_codec
snd_seq_midi           24576  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            57344  1 snd_seq_midi
snd_rpl_pci_acp6x      16384  0
snd_acp_pci            12288  0
snd_acp_legacy_common    16384  1 snd_acp_pci
snd_pci_acp6x          16384  0
snd_seq               122880  9 snd_seq_midi,snd_seq_midi_event,snd_seq_dummy
snd_pcm               196608  13 snd_sof_amd_acp,snd_hda_codec_hdmi,snd_pci_acp6x,snd_hda_intel,snd_hda_codec,snd_sof,snd_compress,snd_soc_core,snd_sof_utils,soundwire_amd,snd_hda_core,snd_pci_ps,snd_pcm_dmaengine
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              49152  3 snd_seq,snd_hrtimer,snd_pcm
snd_pci_acp5x          16384  0
snd                   143360  20 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
snd_rn_pci_acp3x       16384  0
soundcore              16384  1 snd
snd_acp_config         20480  9 snd_rn_pci_acp3x,snd_pci_acp6x,snd_pci_acp5x,snd_sof_amd_rembrandt,snd_sof_amd_vangogh,snd_sof_amd_acp63,snd_acp_pci,snd_pci_ps,snd_sof_amd_renoir
snd_soc_acpi           16384  3 snd_sof_amd_acp,snd_acp_config,snd_pci_ps
snd_pci_acp3x          16384  0

Ubuntu loads the ac97_bus not found in the Tumbleweed list.
Tumbleweed loads snd_sof_amd_acp70 and snd_soc_acpi_amd_match not found in the Ubuntu list.
Maybe the Tumbleweed kernel is too new for that chipset or there are regressions.
Maybe adding modprobe.blacklist=snd_sof_amd_acp70 to the boot command line is worth a shot (but it is really a shot in the dark).
Also, trying a Leap version matching the Ubuntu kernel version or finding a similar kernel installable on Tumbleweed might also help diagnose the problem.
Otherwise, file a bug report and wait for some help by Takashi Iwai.

Tried this suggestion but it did not make any difference. For now I am going back to Ubuntu as I need my internal mic to work. Will circle back to Tumbleweed when I have some time to get things working.

Thanks for all the help with this.

OK, meanwhile I got my hands on an Ideapad with the same set of 3 AMD sound chips, booted a live iso from TW 20241001 with kernel 6.11.0 and the mic works (could record video+sound from the built-in webcam).
lsmod gives something like yours in post #15 but, interestingly, without snd_sof_amd_acp70 and snd_soc_acpi_amd_match.
There is no guarantee that what works on Lenovo also works on Asus, but if you find time to test a 6.11 kernel is still available here. tiwai is the main kernel and sound developer at SUSE, so his repo is considered safe (that doesn’t mean that it is guaranteed to work on current Tumbleweed though).
Please keep us updated if you find something interesting.