Built-in microphone is not working on Acer Nitro AN16-41 on Fedora 42 Gnome

Hello,
I have recently installed Fedora on my laptop and it was alright until I wanted to make a discord call, as its turned out the microphone is not working. It is definitely not the microphone’s fault because it works on windows. I hope someone can help me with this problem.

Are you using discord from the web browser? Does the mic work in any other application? (like obs, audacity, etc)

Hello,
I am using discord from the app and the microphone doesn’t work on other apps.

Did you install the apps from the Software store? It uses mostly flatpak for it’s apps. If so, maybe the flatpaks don’t have permission to access your microphone. You can install Flatseal to manage the permissions of Flatpak apps.

If that is not the case, maybe you can try to install pavucontrol sudo dnf install pavucontrol , which is an app you can use to control sound input and output settings.

Discord was installed from flatpak but audacity was installed using dnf (the microphone doesn’t work on any of them). Also, I have already tried pavucontrol but forgot to say.

Is the mic there or is it not recognized? My friend had an issue with Fedora, a few versions ago, it was either his mic or webcam that was not being recognized, but when he installed other distro it worked fine.

Can you post the output of:
fpaste --sysinfo-audio --printonly
journalctl --no-hostname -b -g 'snd|audio'

The microphone is recognised.

Here it is:

Gathering system info ....... 
=== fpaste 0.5.0.0 System Information ===
* OS Release (cat /etc/*-release | uniq):
     Fedora release 42 (Adams)
     NAME="Fedora Linux"
     VERSION="42 (Workstation Edition)"
     RELEASE_TYPE=stable
     ID=fedora
     VERSION_ID=42
     VERSION_CODENAME=""
     PLATFORM_ID="platform:f42"
     PRETTY_NAME="Fedora Linux 42 (Workstation Edition)"
     ANSI_COLOR="0;38;2;60;110;180"
     LOGO=fedora-logo-icon
     CPE_NAME="cpe:/o:fedoraproject:fedora:42"
     DEFAULT_HOSTNAME="fedora"
     HOME_URL="https://fedoraproject.org/"
     DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f42/system-administrators-guide/"
     SUPPORT_URL="https://ask.fedoraproject.org/"
     BUG_REPORT_URL="https://bugzilla.redhat.com/"
     REDHAT_BUGZILLA_PRODUCT="Fedora"
     REDHAT_BUGZILLA_PRODUCT_VERSION=42
     REDHAT_SUPPORT_PRODUCT="Fedora"
     REDHAT_SUPPORT_PRODUCT_VERSION=42
     SUPPORT_END=2026-05-13
     VARIANT="Workstation Edition"
     VARIANT_ID=workstation
     Fedora release 42 (Adams)
     
* Kernel (uname -r):
     6.14.4-300.fc42.x86_64
     
* Kernel cmdline (cat /proc/cmdline):
     BOOT_IMAGE=(hd0,gpt5)/vmlinuz-6.14.4-300.fc42.x86_64 root=UUID=f9b092c1-ff40-40e4-96cf-df9eb4f053d2 ro rootflags=subvol=root rhgb quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau
     
* PCI Audio devices (lspci |  grep -i -E 'audio' | cut -b1-7 | xargs -i lspci -vnnks {} | grep -v "<access denied>"):
     01:00.1 Audio device [0403]: NVIDIA Corporation AD106M High Definition Audio Controller [10de:22bd] (rev a1)
     	Subsystem: Acer Incorporated [ALI] Device [1025:1679]
     	Physical Slot: 0
     	Flags: bus master, fast devsel, latency 0, IRQ 53, IOMMU group 15
     	Memory at b9000000 (32-bit, non-prefetchable) [size=16K]
     	Kernel driver in use: snd_hda_intel
     	Kernel modules: snd_hda_intel
     
     75:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller [1002:1640]
     	Subsystem: Acer Incorporated [ALI] Device [1025:1679]
     	Flags: bus master, fast devsel, latency 0, IRQ 98, IOMMU group 21
     	Memory at b98c8000 (32-bit, non-prefetchable) [size=16K]
     	Kernel driver in use: snd_hda_intel
     	Kernel modules: snd_hda_intel
     
     75:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 60)
     	Subsystem: Acer Incorporated [ALI] Device [1025:1679]
     	Flags: bus master, fast devsel, latency 0, IRQ 95, IOMMU group 25
     	Memory at b9880000 (32-bit, non-prefetchable) [size=256K]
     	Kernel driver in use: snd_pci_acp6x
     	Kernel modules: snd_pci_acp3x, 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
     
     75:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller [1022:15e3]
     	Subsystem: Acer Incorporated [ALI] Device [1025:1679]
     	Flags: bus master, fast devsel, latency 0, IRQ 99, IOMMU group 26
     	Memory at b98c0000 (32-bit, non-prefetchable) [size=32K]
     	Kernel driver in use: snd_hda_intel
     	Kernel modules: snd_hda_intel
     
     
* Audio devices (cat /proc/asound/cards):
      0 [NVidia         ]: HDA-Intel - HDA NVidia
                           HDA NVidia at 0xb9000000 irq 53
      1 [Generic        ]: HDA-Intel - HD-Audio Generic
                           HD-Audio Generic at 0xb98c8000 irq 98
      2 [Generic_1      ]: HDA-Intel - HD-Audio Generic
                           HD-Audio Generic at 0xb98c0000 irq 99
     
* User audio services (systemctl --user --no-pager status wireplumber pipewire* | sed "s/$(hostname)/ahost/"):
     ● wireplumber.service - Multimedia Service Session Manager
          Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
         Drop-In: /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Sun 2025-05-04 23:22:19 CEST; 7min ago
      Invocation: 96a8eb3469624486852d141c79ee1615
        Main PID: 2448 (wireplumber)
           Tasks: 9 (limit: 17943)
          Memory: 7.2M (peak: 8.2M)
             CPU: 2.828s
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
                  └─2448 /usr/bin/wireplumber
     
     maj 04 23:22:19 ahost systemd[2312]: Started wireplumber.service - Multimedia Service Session Manager.
     maj 04 23:22:19 ahost wireplumber[2448]: wp-internal-comp-loader: Loading profile 'main'
     maj 04 23:22:22 ahost wireplumber[2448]: [0:00:39.253694492] [2448]  INFO Camera camera_manager.cpp:327 libcamera v0.4.0
     maj 04 23:22:23 ahost wireplumber[2448]: s-monitors-utils: skipping device libcamera:\_SB_.PCI0.GP19.XHC2.RHUB.PRT1-1:1.0-04f2:b76f
     
     ● pipewire.service - PipeWire Multimedia Service
          Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: disabled)
         Drop-In: /usr/lib/systemd/user/pipewire.service.d
                  └─00-uresourced.conf
                  /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Sun 2025-05-04 23:22:19 CEST; 7min ago
      Invocation: 85eac528fc1d4f8ea76d90c7c0d98b34
     TriggeredBy: ● pipewire.socket
        Main PID: 2446 (pipewire)
           Tasks: 3 (limit: 17943)
          Memory: 5.6M (peak: 8.9M)
             CPU: 602ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
                  └─2446 /usr/bin/pipewire
     
     maj 04 23:22:19 ahost systemd[2312]: Started pipewire.service - PipeWire Multimedia Service.
     
     ● pipewire-pulse.service - PipeWire PulseAudio
          Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: disabled)
         Drop-In: /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Sun 2025-05-04 23:22:22 CEST; 7min ago
      Invocation: b4db376abc37428bb920a7383ed56175
     TriggeredBy: ● pipewire-pulse.socket
        Main PID: 3052 (pipewire-pulse)
           Tasks: 3 (limit: 17943)
          Memory: 3.4M (peak: 5.8M)
             CPU: 310ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
                  └─3052 /usr/bin/pipewire-pulse
     
     maj 04 23:22:22 ahost systemd[2312]: Started pipewire-pulse.service - PipeWire PulseAudio.
     
     ● pipewire-pulse.socket - PipeWire PulseAudio
          Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
          Active: active (running) since Sun 2025-05-04 23:22:18 CEST; 7min ago
      Invocation: 1ae79edd9bd84421a9b00b6291c09ea6
        Triggers: ● pipewire-pulse.service
          Listen: /run/user/1000/pulse/native (Stream)
          CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket
     
     maj 04 23:22:18 ahost systemd[2312]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
     
     ● pipewire.socket - PipeWire Multimedia System Sockets
          Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
          Active: active (running) since Sun 2025-05-04 23:22:18 CEST; 7min ago
      Invocation: 593dcc464566419e8d40304b71bf58c5
        Triggers: ● pipewire.service
          Listen: /run/user/1000/pipewire-0 (Stream)
                  /run/user/1000/pipewire-0-manager (Stream)
          CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket
     
     maj 04 23:22:18 ahost systemd[2312]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.
     

maj 04 23:21:48 kernel: snd_pci_acp6x 0000:75:00.5: enabling device (0000 -> 0002)
maj 04 23:21:49 kernel: snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
maj 04 23:21:49 kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
maj 04 23:21:49 kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
maj 04 23:21:49 kernel: snd_hda_intel 0000:75:00.1: enabling device (0000 -> 0002)
maj 04 23:21:49 kernel: snd_hda_intel 0000:75:00.6: enabling device (0000 -> 0002)
maj 04 23:21:49 kernel: snd_hda_intel 0000:75:00.1: bound 0000:75:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
maj 04 23:21:49 kernel: input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:08.1/0000:75:00.1/sound/card1/input22
maj 04 23:21:49 kernel: snd_hda_codec_realtek hdaudioC2D0: ALC245: picked fixup  for PCI SSID 1025:0000
maj 04 23:21:49 kernel: snd_hda_codec_realtek hdaudioC2D0: autoconfig for ALC245: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
maj 04 23:21:49 kernel: snd_hda_codec_realtek hdaudioC2D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
maj 04 23:21:49 kernel: snd_hda_codec_realtek hdaudioC2D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
maj 04 23:21:49 kernel: snd_hda_codec_realtek hdaudioC2D0:    mono: mono_out=0x0
maj 04 23:21:49 kernel: snd_hda_codec_realtek hdaudioC2D0:    inputs:
maj 04 23:21:49 kernel: input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:08.1/0000:75:00.6/sound/card2/input23
maj 04 23:21:56 systemd[1537]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
maj 04 23:21:59 systemd[1537]: Started pipewire-pulse.service - PipeWire PulseAudio.
maj 04 23:22:18 systemd[2312]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.
maj 04 23:22:22 systemd[2312]: Started pipewire-pulse.service - PipeWire PulseAudio.
maj 04 23:22:28 systemd[3411]: pipewire-pulse.socket - PipeWire PulseAudio was skipped because of an unmet condition check (ConditionUser=!root).
maj 04 23:22:33 systemd[1537]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
maj 04 23:22:33 systemd[1537]: Stopped pipewire-pulse.service - PipeWire PulseAudio.
maj 04 23:22:33 systemd[1537]: Closed pipewire-pulse.socket - PipeWire PulseAudio.

Can you also post:
wpctl status

You may want to try clearing out the wireplumber state.
mv ~/.local/state/wireplumber ~/.local/state/wireplumber.old
logout and log back in.

Thanks

Here:

PipeWire 'pipewire-0' [1.4.2, karolp@fedora, cookie:2544603979]
 └─ Clients:
        33. WirePlumber                         [1.4.2, karolp@fedora, pid:4588]
        40. WirePlumber [export]                [1.4.2, karolp@fedora, pid:4588]
        41. uresourced                          [1.4.2, karolp@fedora, pid:5363]
        63. gnome-shell                         [1.4.2, karolp@fedora, pid:5417]
        64. GNOME Shell Volume Control          [1.4.2, karolp@fedora, pid:5417]
        65. xdg-desktop-portal                  [1.4.2, karolp@fedora, pid:5941]
        66. GNOME Volume Control Media Keys     [1.4.2, karolp@fedora, pid:5547]
        67. libcanberra                         [1.4.2, karolp@fedora, pid:5547]
        68. Firefox                             [1.4.2, karolp@fedora, pid:6459]
        72. wpctl                               [1.4.2, karolp@fedora, pid:7153]

Audio
 ├─ Devices:
 │      45. Rembrandt Radeon High Definition Audio Controller [alsa]
 │      46. AD106M High Definition Audio Controller [alsa]
 │      47. Family 17h/19h/1ah HD Audio Controller [alsa]
 │  
 ├─ Sinks:
 │  *   53. Family 17h/19h/1ah HD Audio Controller Analogowe stereo [vol: 0.40]
 │  
 ├─ Sources:
 │  *   54. Family 17h/19h/1ah HD Audio Controller Analogowe stereo [vol: 1.00]
 │  
 ├─ Filters:
 │  
 └─ Streams:

Video
 ├─ Devices:
 │      48. ACER HD User Facing                 [v4l2]
 │      49. ACER HD User Facing                 [v4l2]
 │  
 ├─ Sinks:
 │  
 ├─ Sources:
 │  *   61. ACER HD User Facing (V4L2)         
 │  
 ├─ Filters:
 │  
 └─ Streams:

Settings
 └─ Default Configured Devices:

Also, clearing out the wireplumber state didn’t do anything.

wpctl inspect 54
or if it’s chaned the source number.

Thanks.

Here you go:

id 54, type PipeWire:Interface:Node
    alsa.card = "2"
    alsa.card_name = "HD-Audio Generic"
    alsa.class = "generic"
    alsa.components = "HDA:10ec0245,10251679,00100001"
    alsa.device = "0"
    alsa.driver_name = "snd_hda_intel"
    alsa.id = "ALC245 Analog"
    alsa.long_card_name = "HD-Audio Generic at 0xb98c0000 irq 97"
    alsa.mixer_name = "Realtek ALC245"
    alsa.name = "ALC245 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 0xb98c0000 irq 97"
    api.alsa.card.name = "HD-Audio Generic"
    api.alsa.path = "front:2"
    api.alsa.pcm.card = "2"
    api.alsa.pcm.stream = "capture"
    audio.channels = "2"
    audio.position = "FL,FR"
    card.profile.device = "0"
  * client.id = "40"
    clock.quantum-limit = "8192"
    device.api = "alsa"
    device.class = "sound"
    device.icon-name = "audio-card-analog"
  * device.id = "47"
    device.profile.description = "Analogowe stereo"
    device.profile.name = "analog-stereo"
    device.routes = "1"
  * factory.id = "19"
    factory.name = "api.alsa.pcm.source"
    library.name = "audioconvert/libspa-audioconvert"
  * media.class = "Audio/Source"
  * node.description = "Family 17h/19h/1ah HD Audio Controller Analogowe stereo"
    node.driver = "true"
    node.loop.name = "data-loop.0"
  * node.name = "alsa_input.pci-0000_75_00.6.analog-stereo"
  * node.nick = "ALC245 Analog"
    node.pause-on-idle = "false"
  * object.path = "alsa:acp:Generic_1:0:capture"
  * object.serial = "55"
    port.group = "capture"
  * priority.driver = "2009"
  * priority.session = "2009"

Hi, I also use Fedora 42 Gnome on Acer ANV15-41-R2VJ, and have identical issue.
Microphone is detected by system as “Analog Input - Family 17h/19h/1ah HD Audio Controller”, but doesn’t seem to produce any input on any apps (Obs, Discord, etc)
I have tried this solution Fix internal laptop microphone - #16 by pacchio3 but still not solve my problem.
I found similar issue on archlinux discussion [SOLVED] ALSA: no input through internal microphone (Ryzen 6000) / Laptop Issues / Arch Linux Forums which suggests to recompile my own kernel (?). I’m not really sure if this doable on fedora.

Hope someone will continue this thread. Thanks.

Somthing that worked on other models was:

cho "options snd-hda-intel model=alc295,dell-headset-multi" | sudo tee /etc/modprobe.d/alsa-base.conf

Not sure how well it will work on this one.

Sadly, it did not work.

After many solutions I tried from different forums, I fixed it using kernel patch discussed on archlinux forum I mentioned earlier.

Building kernel step by step can be accessed here Building a Custom Kernel :: Fedora Docs.

I did add Board Vendor and Product Name at quirk table on file “linux_source_code/sound/soc/amd/yc/acp6x-mach.c” and generate git diff

Board Vendor can be found with

cat /sys/class/dmi/id/board_vendor

Product Name can be found with

cat /sys/class/dmi/id/product_name

Here’s my linux-kernel-test.patch file looks like

diff --git a/sound/soc/amd/yc/acp6x-mach.c b/sound/soc/amd/yc/acp6x-mach.c
index e632f16c9..e6f723171 100644
--- a/sound/soc/amd/yc/acp6x-mach.c
+++ b/sound/soc/amd/yc/acp6x-mach.c
@@ -598,6 +598,13 @@ static const struct dmi_system_id yc_acp_quirk_table[] = {
 			DMI_MATCH(DMI_PRODUCT_NAME, "Bravo 15 C7UCX"),
 		}
 	},
+	{
+		.driver_data = &acp6x_card,
+		.matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "RB"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "Nitro ANV15-41"),
+		}
+	},
 	{}
 };

Kernel compilation took me 2hrs, I don’t know if this is normal or not. After kernel instalation I reboot and choose this patched kernel on grub, test it on obs and discord, the microphone finally gives input.

1 Like