Skip to main content
Topic solved
This topic has been marked as solved and requires no further attention.
Topic: Kernel 6.15.2 stops internal "mute mic button" from working (Read 2607 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Kernel 6.15.2 stops internal "mute mic button" from working

Greetings,

This is a bit of a headscratcher for me. My laptop has a "mute mic" button (with a small LED), mapped by default to Fn+F4.

Since the latest kernel release, this button has stopped working completely.

F4 works normally, but Fn+F4 doesn't emit any signal anymore (tested with evtest and xev). If I mute my mic via pavucontrol, the "mic muted LED" turns on normally.

I also have a DIY macro pad, with a button mapped to XF86AudioMicMute (via OpenBox's rc.xml) and that one works correctly.

Tried testing with linux-lts (6.12.32) and the internal keyboard "mute mic" button works normally.

Output of inxi -GSC -xx:

Code: [Select]
System:
  Host: PenazMW2 Kernel: 6.15.2-artix1-1 arch: x86_64 bits: 64 compiler: gcc
    v: 15.1.1
  Desktop: Openbox v: 3.6.1 dm: LightDM Distro: Artix base: Arch Linux
CPU:
  Info: 6-core model: Intel Core i7-8750H bits: 64 type: MT MCP
    arch: Coffee Lake rev: A cache: L1: 384 KiB L2: 1.5 MiB L3: 9 MiB
  Speed (MHz): avg: 800 min/max: 800/4100 cores: 1: 800 2: 800 3: 800 4: 800
    5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 bogomips: 52799
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Baffin [Radeon Pro WX 4130/4150]
    vendor: Dell driver: amdgpu v: kernel arch: GCN-4 pcie: speed: 8 GT/s
    lanes: 8 ports: active: eDP-1 empty: DP-1, DP-2, DP-3, HDMI-A-1
    bus-ID: 01:00.0 chip-ID: 1002:67e8 temp: 48.0 C
  Device-2: Realtek Integrated Webcam HD driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 1-11:3 chip-ID: 0bda:568c
  Display: x11 server: X.Org v: 21.1.16 compositor: Picom v: 12.5 driver: X:
    loaded: amdgpu unloaded: fbdev,modesetting failed: vesa dri: radeonsi
    gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96
  Monitor-1: eDP-1 mapped: eDP model: AU Optronics 0x139d res: 1920x1080
    hz: 60 dpi: 128 diag: 437mm (17.2")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
    gbm: drv: kms_swrast surfaceless: drv: radeonsi x11: drv: radeonsi
    inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.1.3-arch1.3
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon Pro WX Series (radeonsi
    polaris11 ACO DRM 3.63 6.15.2-artix1-1) device-ID: 1002:67e8
  API: Vulkan v: 1.4.313 surfaces: N/A device: 0 type: discrete-gpu
    driver: mesa radv device-ID: 1002:67e8 device: 1 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: xfce4-display-settings x11: xdpyinfo, xprop, xrandr

Does anyone have any idea about what could be the reason?

Thank you all in advance.


Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #2

I'll blame 11pm-induced unawareness  :D

I'm wondering if there could be a workaround, I'm not sure it's worth contacting the Kernel team for a single "optional" button not working, and I'm fearing that this issue may persist through the upcoming updates.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #3
Absolutely notify the kernel developers! Since it used to work, that's a clear regression and a bug.

You should always report FOSS bugs if you can. Pitch in.

Who knows, maybe the underlying problem is more severe on some different hardware.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #4
I'm not sure it's worth contacting the Kernel team for a single "optional" button not working, and I'm fearing that this issue may persist through the upcoming updates.
If you can find the commit that caused the regression, or at least know the driver responsible and the kernel version when it started happening (you may have to test a few versions if you missed some between updates), then it can be worthwhile to contact the maintainer of the driver.  You'd want to also test the master branch to make sure it's not already fixed.

I did this once a while ago (2020). Identified the driver, it's maintainer and the missing vendor and device id's then emailed the maintainer directly.
My contribution
/src/linux-6.8.1/sound/pci/hda/patch_realtek.c
Code: [Select]
	HDA_CODEC_ENTRY(0x10ec0b00, "ALCS1200A", patch_alc882),
Still in there.
So of course now whenever I look at the Linux source tree I think to myself "I wrote most of that" ;)

So worth doing if you can supply some detail. The more the better.

Workarounds are the obvious: Use an older kernel, or find the commit that caused it and build a kernel with the commit reverted. The latter may or may not work.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #5
Absolutely notify the kernel developers! Since it used to work, that's a clear regression and a bug.

You should always report FOSS bugs if you can. Pitch in.

Who knows, maybe the underlying problem is more severe on some different hardware.

I concur, but it is norm to contact the distribution developers first, before escalating to kernel.org, hence why I'm a bit hesitant.

]If you can find the commit that caused the regression, or at least know the driver responsible and the kernel version when it started happening (you may have to test a few versions if you missed some between updates), then it can be worthwhile to contact the maintainer of the driver.  You'd want to also test the master branch to make sure it's not already fixed.

With the simple tools (good old pacman -U) and limited time I had so far, I managed to bump up the last "good" version to 6.14.10 (an upgrade from linux-lts, which is 6.12.32).

I would probably need some guidance on how to precisely bisect the commit (mostly due to understanding how to build/install outside of pacman without making a mess of my system).

I could check system-gremlins to see if there is a newer version of the kernel that may fix the issue.

Scratch that, I thought there could be a newer version in gremlins. Guess I'll have to study how to do things.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #6
I concur, but it is norm to contact the distribution developers first, before escalating to kernel.org, hence why I'm a bit hesitant.
Hesitant is good. I wouldn't bother them unless I knew what the problem was and preferably some sort of solution.
Quote
I would probably need some guidance on how to precisely bisect the commit

First work out the driver then look for commits to the code for that driver after the last working version (kernel release date not distro).
Also knowing the driver can help you search for the issue and see if there are already bug reports and / or fixes
Quote
(mostly due to understanding how to build/install outside of pacman without making a mess of my system).

Rather than building your own kernel manually it's easier to just modify the 'linux' PKGBUILD to build various versions, some maybe patched with the revert, and then you can install them at will. Just remember to have accurate pkgver's.
Also if doing ' low level' things to your system I always recommend to have a clone partition with your rootfs.
Much more feasible though if you have a separate /home partion as the rootfs on it's own is genrally of a smaller size.

rsync can make an identical copy to which you normally just need to edit fstab with the right UUID's for the clone.

Make sure you can boot into both before you start fiddling and if it all goes tits up you just switch back to the clone (or original if it was the clone you were testing on)

lsmod & lspci -v might help you work out the driver.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #7
After a little bit of kernel-hopping, time travelling (read "get 6.15.3 from the Arch repos") and a kernel panic (attempted to kill the idle process), I managed to narrow things down a tiny bit further.

Kernel 6.15.3 won't fix the issue, and the issue itself appears on 6.15.1 too. That's the limit of what I can do with today's time and (most of all) energy for such a tiny thing.

For sake of completeness, lsmod

Code: [Select]
Module                  Size  Used by
xt_CHECKSUM            12288  1
xt_MASQUERADE          16384  3
nft_chain_nat          12288  2
nf_nat                 61440  2 nft_chain_nat,xt_MASQUERADE
bridge                450560  0
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               135168  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
ccm                    20480  6
nfs                   651264  0
lockd                 192512  1 nfs
grace                  12288  1 lockd
nfs_localio            36864  1 nfs
netfs                 606208  1 nfs
8021q                  53248  0
garp                   16384  1 8021q
mrp                    20480  1 8021q
stp                    12288  2 bridge,garp
llc                    16384  3 bridge,stp,garp
ip6t_REJECT            12288  1
nf_reject_ipv6         20480  1 ip6t_REJECT
xt_hl                  12288  22
ip6t_rt                16384  3
ipt_REJECT             12288  3
nf_reject_ipv4         12288  1 ipt_REJECT
xt_LOG                 16384  10
nf_log_syslog          24576  10
xt_comment             12288  12
xt_recent              24576  8
xt_multiport           16384  12
nft_limit              16384  13
xt_limit               12288  0
xt_addrtype            12288  4
xt_tcpudp              16384  60
xt_conntrack           12288  25
nf_conntrack          204800  3 xt_conntrack,nf_nat,xt_MASQUERADE
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         12288  1 nf_conntrack
nft_compat             24576  164
x_tables               65536  15 xt_conntrack,nft_compat,xt_LOG,xt_multiport,xt_tcpudp,xt_addrtype,xt_CHECKSUM,xt_recent,ip6t_rt,xt_comment,ipt_REJECT,xt_limit,xt_hl,xt_MASQUERADE,ip6t_REJECT
nf_tables             385024  1073 nft_compat,nft_chain_nat,nft_limit
nfnetlink              20480  2 nft_compat,nf_tables
sunrpc                888832  4 nfs_localio,lockd,nfs
nls_iso8859_1          12288  1
vfat                   24576  1
fat                   110592  1 vfat
btusb                  81920  0
uvcvideo              184320  0
btrtl                  32768  1 btusb
videobuf2_vmalloc      20480  1 uvcvideo
btintel                73728  1 btusb
uvc                    12288  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
btbcm                  24576  1 btusb
videobuf2_v4l2         40960  1 uvcvideo
btmtk                  32768  1 btusb
videobuf2_common       94208  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
bluetooth            1101824  6 btrtl,btmtk,btintel,btbcm,btusb
videodev              397312  2 videobuf2_v4l2,uvcvideo
mc                     90112  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
intel_uncore_frequency    12288  0
intel_uncore_frequency_common    16384  1 intel_uncore_frequency
snd_sof_pci_intel_cnl    20480  0
snd_sof_intel_hda_generic    45056  1 snd_sof_pci_intel_cnl
soundwire_intel        94208  1 snd_sof_intel_hda_generic
snd_sof_intel_hda_sdw_bpt    24576  1 soundwire_intel
snd_sof_intel_hda_common   204800  3 snd_sof_intel_hda_sdw_bpt,snd_sof_intel_hda_generic,snd_sof_pci_intel_cnl
snd_soc_hdac_hda       28672  1 snd_sof_intel_hda_common
snd_sof_intel_hda_mlink    36864  4 snd_sof_intel_hda_sdw_bpt,soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_intel_hda      20480  2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
intel_tcc_cooling      12288  0
x86_pkg_temp_thermal    16384  0
soundwire_cadence      57344  1 soundwire_intel
intel_powerclamp       20480  0
snd_sof_pci            24576  2 snd_sof_intel_hda_generic,snd_sof_pci_intel_cnl
coretemp               20480  0
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_generic
snd_sof               471040  6 snd_sof_intel_hda_sdw_bpt,snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_intel_hda,snd_sof_pci_intel_cnl
joydev                 24576  0
kvm_intel             434176  0
snd_sof_utils          16384  1 snd_sof
dell_pc                12288  0
mousedev               28672  0
platform_profile       16384  1 dell_pc
snd_soc_acpi_intel_match   131072  2 snd_sof_intel_hda_generic,snd_sof_pci_intel_cnl
snd_soc_acpi_intel_sdca_quirks    12288  1 snd_soc_acpi_intel_match
kvm                  1388544  1 kvm_intel
soundwire_generic_allocation    16384  1 soundwire_intel
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
soundwire_bus        1208320  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
ath10k_pci             65536  0
snd_soc_sdca           49152  2 snd_soc_acpi_intel_sdca_quirks,soundwire_bus
irqbypass              12288  1 kvm
crc8                   12288  1 soundwire_cadence
ath10k_core           782336  1 ath10k_pci
polyval_clmulni        12288  0
hid_multitouch         36864  0
polyval_generic        12288  1 polyval_clmulni
snd_soc_avs           245760  0
ghash_clmulni_intel    16384  0
snd_ctl_led            28672  0
sha512_ssse3           53248  0
snd_soc_hda_codec      28672  1 snd_soc_avs
snd_hda_codec_realtek   221184  1
ath                    40960  1 ath10k_core
snd_hda_ext_core       36864  7 snd_sof_intel_hda_sdw_bpt,snd_soc_avs,snd_soc_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
sha256_ssse3           36864  0
dell_rbtn              20480  0
snd_hda_codec_generic   114688  1 snd_hda_codec_realtek
sha1_ssse3             32768  0
snd_soc_core          425984  6 snd_soc_avs,snd_soc_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hda
snd_hda_codec_hdmi     90112  1
snd_hda_scodec_component    20480  1 snd_hda_codec_realtek
mac80211             1646592  1 ath10k_core
aesni_intel           106496  4
snd_compress           28672  2 snd_soc_avs,snd_soc_core
crypto_simd            16384  1 aesni_intel
ac97_bus               12288  1 snd_soc_core
cryptd                 28672  2 crypto_simd,ghash_clmulni_intel
dell_laptop            45056  0
snd_pcm_dmaengine      16384  1 snd_soc_core
rapl                   20480  0
snd_hda_intel          69632  2
ee1004                 16384  0
intel_rapl_msr         20480  0
libarc4                12288  1 mac80211
iTCO_wdt               16384  0
intel_cstate           20480  0
i2c_dev                28672  0
snd_intel_dspcfg       40960  5 snd_soc_avs,snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
processor_thermal_device_pci_legacy    12288  0
intel_pmc_bxt          16384  1 iTCO_wdt
mei_wdt                16384  0
processor_thermal_device    20480  1 processor_thermal_device_pci_legacy
mei_pxp                20480  0
mei_hdcp               28672  0
snd_intel_sdw_acpi     16384  2 snd_intel_dspcfg,snd_sof_intel_hda_generic
iTCO_vendor_support    12288  1 iTCO_wdt
dell_smm_hwmon         28672  0
dm_multipath           49152  0
intel_uncore          266240  0
processor_thermal_wt_hint    16384  1 processor_thermal_device
cfg80211             1400832  3 ath,mac80211,ath10k_core
snd_hda_codec         217088  8 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_sof_intel_hda
e1000e                372736  0
dell_wmi               28672  1 dell_laptop
dm_mod                229376  1 dm_multipath
processor_thermal_rfim    24576  1 processor_thermal_device
processor_thermal_rapl    16384  1 processor_thermal_device
dell_smbios            36864  3 dell_wmi,dell_pc,dell_laptop
dell_wmi_sysman        61440  0
snd_hda_core          143360  11 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
ptp                    49152  1 e1000e
dcdbas                 20480  1 dell_smbios
intel_rapl_common      53248  2 intel_rapl_msr,processor_thermal_rapl
crypto_user            12288  0
spi_nor               172032  0
snd_hwdep              24576  1 snd_hda_codec
acpi_call              20480  0
firmware_attributes_class    12288  1 dell_wmi_sysman
intel_wmi_thunderbolt    16384  0
dell_wmi_descriptor    20480  2 dell_wmi,dell_smbios
wmi_bmof               12288  0
mtd                   106496  3 spi_nor
snd_pcm               212992  13 snd_soc_avs,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_sof_intel_hda_generic,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
processor_thermal_wt_req    12288  1 processor_thermal_device
rfkill                 45056  7 bluetooth,dell_laptop,dell_rbtn,cfg80211
i2c_i801               40960  0
snd_timer              57344  3 snd_seq,snd_hrtimer,snd_pcm
pps_core               32768  1 ptp
mei_me                 57344  3
processor_thermal_power_floor    12288  1 processor_thermal_device
ucsi_acpi              12288  0
snd                   155648  20 snd_ctl_led,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
typec_ucsi             77824  1 ucsi_acpi
processor_thermal_mbox    12288  4 processor_thermal_power_floor,processor_thermal_wt_req,processor_thermal_rfim,processor_thermal_wt_hint
i2c_smbus              20480  1 i2c_i801
intel_lpss_pci         28672  0
soundcore              16384  2 snd_ctl_led,snd
i2c_mux                16384  1 i2c_i801
intel_lpss             12288  1 intel_lpss_pci
intel_soc_dts_iosf     16384  1 processor_thermal_device_pci_legacy
i2c_hid_acpi           12288  0
mei                   200704  7 mei_wdt,mei_hdcp,mei_pxp,mei_me
typec                 114688  1 typec_ucsi
intel_pch_thermal      20480  0
idma64                 20480  0
roles                  16384  1 typec_ucsi
i2c_hid                45056  1 i2c_hid_acpi
intel_pmc_core        139264  0
dell_lis3lv02d         16384  0
int3403_thermal        16384  0
pmt_telemetry          16384  1 intel_pmc_core
int340x_thermal_zone    16384  2 int3403_thermal,processor_thermal_device
int3400_thermal        20480  0
pmt_class              16384  1 pmt_telemetry
intel_hid              28672  0
acpi_thermal_rel       24576  1 int3400_thermal
dell_smo8800           16384  1
pinctrl_cannonlake     36864  0
mac_hid                12288  0
intel_vsec             20480  1 intel_pmc_core
acpi_pad              184320  0
sparse_keymap          12288  2 intel_hid,dell_wmi
amdgpu              15548416  43
amdxcp                 12288  1 amdgpu
i2c_algo_bit           24576  1 amdgpu
drm_ttm_helper         16384  2 amdgpu
ttm                   118784  2 amdgpu,drm_ttm_helper
drm_exec               12288  1 amdgpu
gpu_sched              65536  1 amdgpu
rtsx_pci_sdmmc         36864  0
drm_suballoc_helper    16384  1 amdgpu
nvme                   65536  3
drm_panel_backlight_quirks    12288  1 amdgpu
mmc_core              286720  1 rtsx_pci_sdmmc
drm_buddy              24576  1 amdgpu
nvme_core             266240  4 nvme
drm_display_helper    270336  1 amdgpu
nvme_keyring           20480  1 nvme_core
spi_intel_pci          12288  0
serio_raw              20480  0
rtsx_pci              139264  1 rtsx_pci_sdmmc
video                  81920  3 dell_wmi,amdgpu,dell_laptop
nvme_auth              32768  1 nvme_core
spi_intel              36864  1 spi_intel_pci
cec                    90112  2 drm_display_helper,amdgpu
wmi                    32768  8 dell_wmi_sysman,video,intel_wmi_thunderbolt,dell_wmi,wmi_bmof,dell_smm_hwmon,dell_smbios,dell_wmi_descriptor

and lspci -v

Code: [Select]
00:00.0 Host bridge: Intel Corporation 8th/9th Gen Core Processor Host Bridge / DRAM Registers (rev 07)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IOMMU group 0
Capabilities: <access denied>
Kernel driver in use: skl_uncore

00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 07) (prog-if 00 [Normal decode])
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 121, IOMMU group 1
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 3000-3fff [size=4K] [16-bit]
Memory behind bridge: 9e200000-9e4fffff [size=3M] [32-bit]
Prefetchable memory behind bridge: 4080000000-41ffffffff [size=6G] [32-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 07)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: fast devsel, IRQ 16, IOMMU group 2
Memory at 404a100000 (64-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
Kernel driver in use: proc_thermal
Kernel modules: processor_thermal_device_pci_legacy

00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: fast devsel, IRQ 11, IOMMU group 3
Memory at 404a10f000 (64-bit, non-prefetchable) [disabled] [size=4K]
Capabilities: <access denied>

00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: fast devsel, IRQ 16, IOMMU group 4
Memory at 9e138000 (64-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: intel_pch_thermal
Kernel modules: intel_pch_thermal

00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10) (prog-if 30 [XHCI])
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: medium devsel, IRQ 127, IOMMU group 5
Memory at 9e120000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd

00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: fast devsel, IOMMU group 5
Memory at 404a108000 (64-bit, non-prefetchable) [disabled] [size=8K]
Memory at 404a10e000 (64-bit, non-prefetchable) [disabled] [size=4K]
Capabilities: <access denied>

00:15.0 Serial bus controller: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0 (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 6
Memory at 404a10c000 (64-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci

00:15.1 Serial bus controller: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #1 (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 17, IOMMU group 6
Memory at 404a10d000 (64-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci

00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 150, IOMMU group 7
Memory at 404a10b000 (64-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: mei_me
Kernel modules: mei_me

00:17.0 SATA controller: Intel Corporation Cannon Lake Mobile PCH SATA AHCI Controller (rev 10) (prog-if 01 [AHCI 1.0])
DeviceName: Onboard - SATA
Subsystem: Dell Device 0832
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 126, IOMMU group 8
Memory at 9e134000 (32-bit, non-prefetchable) [size=8K]
Memory at 9e137000 (32-bit, non-prefetchable) [size=256]
I/O ports at 4050 [size=8]
I/O ports at 4040 [size=4]
I/O ports at 4020 [size=32]
Memory at 9e136000 (32-bit, non-prefetchable) [size=2K]
Capabilities: <access denied>
Kernel driver in use: ahci

00:1b.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 (rev f0) (prog-if 00 [Normal decode])
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 122, IOMMU group 9
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: [disabled] [16-bit]
Memory behind bridge: 9e900000-9e9fffff [size=1M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1c.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #1 (rev f0) (prog-if 00 [Normal decode])
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 123, IOMMU group 10
Bus: primary=00, secondary=03, subordinate=6d, sec-latency=0
I/O behind bridge: 5000-5fff [size=4K] [16-bit]
Memory behind bridge: 70000000-9e0fffff [size=737M] [32-bit]
Prefetchable memory behind bridge: 4000000000-4049ffffff [size=1184M] [32-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1c.5 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #6 (rev f0) (prog-if 00 [Normal decode])
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 124, IOMMU group 11
Bus: primary=00, secondary=6e, subordinate=6e, sec-latency=0
I/O behind bridge: [disabled] [16-bit]
Memory behind bridge: 9e800000-9e8fffff [size=1M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1c.6 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #7 (rev f0) (prog-if 00 [Normal decode])
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 125, IOMMU group 12
Bus: primary=00, secondary=6f, subordinate=6f, sec-latency=0
I/O behind bridge: [disabled] [16-bit]
Memory behind bridge: 9e600000-9e7fffff [size=2M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1f.0 ISA bridge: Intel Corporation CM246 Chipset LPC/eSPI Controller (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IOMMU group 13

00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
DeviceName: Onboard - Sound
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 32, IRQ 153, IOMMU group 13
Memory at 9e130000 (64-bit, non-prefetchable) [size=16K]
Memory at 404a000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_cnl

00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: medium devsel, IRQ 16, IOMMU group 13
Memory at 404a10a000 (64-bit, non-prefetchable) [size=256]
I/O ports at efa0 [size=32]
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801

00:1f.5 Serial bus controller: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
DeviceName: Onboard - Other
Subsystem: Dell Device 0832
Flags: fast devsel, IOMMU group 13
Memory at fe010000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: intel-spi
Kernel modules: spi_intel_pci

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-LM (rev 10)
DeviceName: Onboard - Ethernet
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 151, IOMMU group 13
Memory at 9e100000 (32-bit, non-prefetchable) [size=128K]
Capabilities: <access denied>
Kernel driver in use: e1000e
Kernel modules: e1000e

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon Pro WX 4130/4150] (prog-if 00 [VGA controller])
Subsystem: Dell Device 1832
Flags: bus master, fast devsel, latency 0, IRQ 149, IOMMU group 1
Memory at 4100000000 (64-bit, prefetchable) [size=4G]
Memory at 4080000000 (64-bit, prefetchable) [size=2M]
I/O ports at 3000 [size=256]
Memory at 9e400000 (32-bit, non-prefetchable) [size=256K]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: amdgpu
Kernel modules: amdgpu

01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X]
Subsystem: Dell Device 1832
Flags: bus master, fast devsel, latency 0, IRQ 152, IOMMU group 1
Memory at 9e460000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

02:00.0 Non-Volatile memory controller: Toshiba Corporation XG6 NVMe SSD Controller (prog-if 02 [NVM Express])
Subsystem: Toshiba Corporation Device 0001
Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 14
Memory at 9e900000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: nvme
Kernel modules: nvme

6e:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader (rev 01)
Subsystem: Dell Device 0832
Flags: bus master, fast devsel, latency 0, IRQ 135, IOMMU group 15
Memory at 9e800000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: rtsx_pci
Kernel modules: rtsx_pci

6f:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
Subsystem: Dell Device 0310
Flags: bus master, fast devsel, latency 0, IRQ 154, IOMMU group 16
Memory at 9e600000 (64-bit, non-prefetchable) [size=2M]
Capabilities: <access denied>
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci

Last addition as I'm writing this, I literally just tried to use acpi_listen again and for a few hits, the mute mic button showed something. Then it stopped. But I managed to get the log.

Code: [Select]
button/volumeup VOLUP 00000080 00000000 K
wmi PNP0C14:03 000000d0 00000000
wmi PNP0C14:03 000000d0 00000000
wmi PNP0C14:03 000000d0 00000000
wmi PNP0C14:03 000000d0 00000000
wmi PNP0C14:03 000000d0 00000000
wmi PNP0C14:03 000000d0 00000000
button/volumeup VOLUP 00000080 00000000 K
button/volumedown VOLDN 00000080 00000000 K

I'm wondering if it's wmi or acpi at this point.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #8
The plot thickens: it seems that at each reboot I can use acpi_listen to see those wim events, but only up to 6 times (then they stop showing until next boot).

By searching in my logs, I found the following:

Xorg.0.log

Code: [Select]
(**) Option "config_info" "udev:/sys/devices/platform/PNP0C14:03/wmi_bus/wmi_bus-PNP0C14:03/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input8/event8"

dmesg

Code: [Select]
[    1.451367] wmi_bus wmi_bus-PNP0C14:03: [Firmware Bug]: WQBC data block query control method not found
...
[    6.666414] input: Dell WMI hotkeys as /devices/platform/PNP0C14:03/wmi_bus/wmi_bus-PNP0C14:03/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input8

And in messages.log I find a spam of this:

Code: [Select]
1396383:Jun 20 21:17:10 PenazMW2 root[5609]: ACPI group/action undefined: wmi / PNP0C14:03
1396388:Jun 20 21:17:13 PenazMW2 root[5611]: ACPI group/action undefined: wmi / PNP0C14:03
1396393:Jun 20 21:17:13 PenazMW2 root[5613]: ACPI group/action undefined: wmi / PNP0C14:03

Using evtest I checked for event8 (Dell WMI hotkeys) and event16 (which piqued my curiosity, being simply called "DELL0832:00 044E:1220 UNKNOWN" and might be a red herring.

Code: [Select]
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x0 product 0x0 version 0x0
Input device name: "Dell WMI hotkeys"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 148 (KEY_PROG1)
    Event code 149 (KEY_PROG2)
    Event code 161 (KEY_EJECTCD)
    Event code 190 (KEY_F20)
    Event code 202 (KEY_PROG3)
    Event code 203 (KEY_PROG4)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 227 (KEY_SWITCHVIDEOMODE)
    Event code 236 (KEY_BATTERY)
    Event code 238 (KEY_WLAN)
    Event code 240 (KEY_UNKNOWN)
    Event code 431 (KEY_DISPLAYTOGGLE)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)

Code: [Select]
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 248 (KEY_MICMUTE)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33

Not really sure what to make of this, but it's data. I swear I feel dumb looking at this and understanding essentially none of it.

Re: Kernel 6.15.2 stops internal "mute mic button" from working

Reply #9
Just tested today and it seems that Kernel 6.15.6 fixes the issue. I'll mark the thread as solved. Thanks everyone.