Nitro 5 AN515-47 mic mute key not working

My laptop has a microphone key right at the F8 key. Pressing it alongside Fn should mute/unmute the microphone and the LED should switch to the state of the microphone. That’s a really useful privacy feature if used with Pipewire as a plus.


At the current state, pressing it does nothing, neither LED switches according to the microphone state by enabling/disabling it from the desktop environment. Applications won’t detect it as “XF86AudioMicMute” either.

I’ve found a similar issue thread on AskUbuntu with a Thinkpad T420. Went to try acpi_listen, and i found out this key returns the code “wmi PNP0C14:00 000000bc 00000000”

$ acpi_listen 
wmi PNP0C14:00 000000bc 00000000

But still, i can’t use the key. Trying to use acpid to toggle microphone from ALSA gives me a “Host not found” error, it seems that’s due the fact acpid should run in the same section Pipewire is running at to work. I can’t control LEDs either, as there’s no ‘leds’ at /sys/devices/platform/acer-wmi, /sys/devices/platform/PNP0C14:02 nor /sys/devices/platform/PNP0C0C:00.

$ ls /sys/devices/platform/PNP0C14\:02/
driver  driver_override  firmware_node  modalias  power  subsystem  uevent  wmi_bus

I couldn’t find almost any information about Linux in this laptop model, it seems the Linux community haven’t got much information about this specific model and because of that, wmi driver wasn’t properly implemented to work with this one yet.

For additional info, NitroSense key (the one at the left of NumLk) don’t work either, and it doesn’t outputs any code at acpi_listen. Not related to the issue on this forum, but this info could be useful for someone reading it in the future. Even though this key is used to open NitroSense app in Windows that doesn’t exists on Linux, it could be a useful key to bind to something else (to open another alternative fan-control app that currently doesn’t work with this laptop, to switch CPU governor, open screen recorder, etc)

Well, something needs to map this event to a standard key code. This is normally done by platform-specific WMI driver (like acer-wmi).

I am afraid I do not understand what you are trying to say. Show how you were “trying to use acpid to toggle microphone”, what did you change etc.

Yeah, it’s not currently implemented

I mean, using the steps from that AskUbuntu thread. Using acpid to toggle microphone using amixer (amixer set Capture toggle) outputs a Host not found error.

What desktop environment?

KDE Plasma. But it should work in any DE if the key and LED were mapped from the drivers.

Plasma Wayland?

yes, it is

Oh! OK, I didn’t realize that the LED is important to you.

Well, the key itself isn’t working as expected too x3
A workaround is possible, as the operating system is receiving the code, but it isn’t mapped. However the LED is not being possible to turn on yet.

Well, you can do it the easy way.
Open System Settings > Keyboard > Shortcuts > Audio Volume > Mute Microphone then add to it the personalized shortcut that you like.

Tried it now. Plasma doesn’t detects the key. It’s only detectable as a unknown code ( wmi PNP0C14:00 000000bc 00000000) on acpi.

Open a bug to the KDE team.
https://bugs.kde.org/

I feel like it’s more a kernel acer_wmi bug

Show

ls -l /sys/class/wmi_bus
ls -l /sys/class/wmi_bus/*/
lrwxrwxrwx 1 root root 0 jul 10 15:09 wmi_bus-PNP0C14:00 -> ../../devices/pci0000:00/PNP0C14:00/wmi_bus/wmi_bus-PNP0C14:00
lrwxrwxrwx 1 root root 0 jul 10 15:09 wmi_bus-PNP0C14:01 -> ../../devices/pci0000:00/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01
lrwxrwxrwx 1 root root 0 jul 10 15:09 wmi_bus-PNP0C14:02 -> ../../devices/platform/PNP0C14:02/wmi_bus/wmi_bus-PNP0C14:02
ls -l /sys/class/wmi_bus/*/
/sys/class/wmi_bus/wmi_bus-PNP0C14:00/:
total 0
drwxr-xr-x 3 root root    0 jul 10 15:09 05901221-D566-11D1-B2F0-00A0C9062910
drwxr-xr-x 3 root root    0 jul 10 15:09 1EA0BC57-521E-461B-A7A9-5D36F141A82A
drwxr-xr-x 3 root root    0 jul 10 15:09 2E6B3CE2-6A58-4AF2-8767-4640CA8A38E3
drwxr-xr-x 3 root root    0 jul 10 15:09 4BB53443-488A-430D-A25C-874660E23BDD
drwxr-xr-x 3 root root    0 jul 10 15:09 61EF69EA-865C-4BC3-A502-A0DEBA0CB531
drwxr-xr-x 3 root root    0 jul 10 15:09 676AA15E-6A47-4D9F-A2CC-1E6D18D14026
drwxr-xr-x 3 root root    0 jul 10 15:09 77B0C3A7-F71D-43CB-B749-91CBFF5DDC43
drwxr-xr-x 3 root root    0 jul 10 15:09 79772EC5-04B1-4BFD-843C-61E7F77B6CC9
drwxr-xr-x 3 root root    0 jul 10 15:09 7A4DDFE7-5B5D-40B4-8595-4408E0CC7F56
drwxr-xr-x 3 root root    0 jul 10 15:09 9F98130E-3B48-40B3-9402-DE8E160F30CC
drwxr-xr-x 3 root root    0 jul 10 15:09 A9D77EF6-55E0-4706-B139-96ACE13F2269
lrwxrwxrwx 1 root root    0 jul 10 15:09 device -> ../../../PNP0C14:00
drwxr-xr-x 3 root root    0 jul 10 15:09 F75F5666-B8B3-4A5D-A91C-7488F62E5637
drwxr-xr-x 3 root root    0 jul 10 15:09 FE1DBBDA-3014-4856-870C-5B3A744BF341
drwxr-xr-x 2 root root    0 jul 10 15:09 power
lrwxrwxrwx 1 root root    0 jul 10 15:09 subsystem -> ../../../../../class/wmi_bus
-rw-r--r-- 1 root root 4096 jul 10 15:09 uevent

/sys/class/wmi_bus/wmi_bus-PNP0C14:01/:
total 0
drwxr-xr-x 3 root root    0 jul 10 15:09 603E9613-EF25-4338-A3D0-C46177516DB7
lrwxrwxrwx 1 root root    0 jul 10 15:09 device -> ../../../PNP0C14:01
drwxr-xr-x 2 root root    0 jul 10 15:09 power
lrwxrwxrwx 1 root root    0 jul 10 15:09 subsystem -> ../../../../../class/wmi_bus
-rw-r--r-- 1 root root 4096 jul 10 15:09 uevent

/sys/class/wmi_bus/wmi_bus-PNP0C14:02/:
total 0
drwxr-xr-x 3 root root    0 jul 10 15:09 05901221-D566-11D1-B2F0-00A0C9062910-1
drwxr-xr-x 3 root root    0 jul 10 15:09 ABBC0F6A-8EA1-11D1-00A0-C90629100000
lrwxrwxrwx 1 root root    0 jul 10 15:09 device -> ../../../PNP0C14:02
drwxr-xr-x 2 root root    0 jul 10 15:09 power
lrwxrwxrwx 1 root root    0 jul 10 15:09 subsystem -> ../../../../../class/wmi_bus
-rw-r--r-- 1 root root 4096 jul 10 15:09 uevent

OK, and

grep -H . /sys/class/wmi_bus/*/*-*-*-*-*/notify_id
/sys/class/wmi_bus/wmi_bus-PNP0C14:00/2E6B3CE2-6A58-4AF2-8767-4640CA8A38E3/notify_id:AE
/sys/class/wmi_bus/wmi_bus-PNP0C14:00/676AA15E-6A47-4D9F-A2CC-1E6D18D14026/notify_id:BC
/sys/class/wmi_bus/wmi_bus-PNP0C14:00/A9D77EF6-55E0-4706-B139-96ACE13F2269/notify_id:BD

¿So is 676AA15E-6A47-4D9F-A2CC-1E6D18D14026 the microphone key?

Yes, this is Acer WMI GUID which should be handled by acer-wmi. You can verify it by looking at driver link: /sys/class/wmi_bus/wmi_bus-PNP0C14:00/676AA15E-6A47-4D9F-A2CC-1E6D18D14026/driver

acer-wmi is supposed to print a warning when unknown event is received. Boot, press the key a couple of times, upload to https://paste.opensuse.org/ full output as root:

journalctl -b --no-pager --full

Here openSUSE Paste. This will be deleted in a month.

This seems to be more relevant, see the “[Firmware Bug]”:

jul 11 08:14:49 ProtoFOX kernel: acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
jul 11 08:14:49 ProtoFOX kernel: acpi PNP0A08:00: _OSC: platform does not support [SHPCHotplug AER]
jul 11 08:14:49 ProtoFOX kernel: acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug PME PCIeCapability LTR DPC]
jul 11 08:14:49 ProtoFOX kernel: i8042: PNP: PS/2 Controller [PNP0303:KBC0] at 0x60,0x64 irq 1
jul 11 08:14:49 ProtoFOX kernel: i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
jul 11 08:14:50 ProtoFOX kernel: wmi_bus wmi_bus-PNP0C14:00: [Firmware Bug]: WMBF method block execution control method not found
jul 11 08:14:50 ProtoFOX kernel: wmi_bus wmi_bus-PNP0C14:01: [Firmware Bug]: WQ00 data block query control method not found
jul 11 08:14:50 ProtoFOX kernel: input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
jul 11 08:14:50 ProtoFOX kernel: input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
jul 11 08:14:50 ProtoFOX kernel: input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:3f/PNP0C0D:00/input/input3
jul 11 08:14:50 ProtoFOX kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input7
jul 11 08:14:50 ProtoFOX kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:16/LNXVIDEO:01/input/input8
jul 11 11:17:03 ProtoFOX kernel: acer_wmi: Acer Laptop ACPI-WMI Extras
jul 11 11:17:03 ProtoFOX kernel: acer_wmi: Function bitmap for Communication Button: 0x801
jul 11 11:17:07 ProtoFOX NetworkManager[2586]: <info>  [1720707427.2528] rfkill0: found Wi-Fi radio killswitch (at /sys/devices/platform/acer-wmi/rfkill/rfkill0) (platform driver acer-wmi)

There are no messages related to unknown WMI events, but there are

jul 11 11:17:06 ProtoFOX kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0x66 on isa0060/serio0).

Try running as root

journalctl --follow

and pressing your mic key. Do any messages appear?

1 Like