Repository navigation
Open
Description
[BUG] Acer Nitro V 15 (ANV15-51): ALC245 Pin 0x19 unsolicited jack event storm & pcm31 deep buffer IPC failure on resume
Hardware & Environment
- Laptop Model: Acer Nitro V 15 (
ANV15-51) - Motherboard:
Sportage_RTH(BIOSV1.60) - Audio Controller: Intel Corporation Raptor Lake-P/U/H cAVS
[8086:51ca](rev 01)- Subsystem: Acer Incorporated
[1025:171e] - Driver:
sof-audio-pci-intel-tgl/skl_hda_dsp_generic
- Subsystem: Acer Incorporated
- Audio Codec: Realtek ALC245 (
10ec:0245)- Subsystem ID:
1025:171e - Codec Address: 0
- Subsystem ID:
- Kernel:
7.2.5-3-omarchyx86_64 - SOF Topology:
intel/sof-tplg/sof-hda-generic-2ch.tplg - SOF Firmware:
intel/sof/sof-rpl.ri(version2:2:0-57864)
Summary of the Problem
On this laptop, after waking from suspend (lid close and open), two distinct audio issues occur:
- Intel SOF IPC error on PCM31 (
HDA Analog Deep Buffer): The driver fails with IPC-22(EINVAL). - Infinite Jack Event Storm on Realtek Pin 0x19: The kernel ALC269/ALC245 quirk applies a pin configuration that marks Pin
0x19as a "Headset Mic Jack". However, the physical hardware has no jack presence detection circuit on this pin (BIOS reportsNO_PRESENCE). The floating pin triggers unsolicited events continuously (~200 interrupts/sec), causingirq/197-AudioDSPto spike and WirePlumber/PipeWire event loops to saturate IPC sockets and peg 1 CPU core at 100%.
Diagnostic Details & Evidence
1. Pin 0x19 Quirk Mismatch
Reading /sys/class/sound/hwC1D0/init_pin_configs (from BIOS):
0x19 0x411111f0
0x4= Not connected / disabledMisc = NO_PRESENCE
Reading /sys/class/sound/hwC1D0/driver_pin_configs (from kernel quirk table):
0x19 0x03a1103c
0x0= External Jack,0xa= Mic In,Unsolicited: tag=02, enabled=1
2. Event Storm Reproduction
Running amixer -c 1 events during the issue shows hundreds of rapid toggle events per second:
event value: numid=11,iface=CARD,name='Headset Mic Jack'
event value: numid=11,iface=CARD,name='Headset Mic Jack'
event value: numid=11,iface=CARD,name='Headset Mic Jack'
... (repeats continuously ~200 times/second)
Overriding Pin 0x19 back to 0x411111f0 via sysfs user_pin_configs immediately stops the event storm and drops CPU usage back to 0%.
3. Intel SOF IPC Error on Wake-up
Kernel log (dmesg / journalctl -k):
sof-audio-pci-intel-tgl 0000:00:1f.3: ipc tx error for 0x60010000 (msg/reply size: 108/20): -22
sof-audio-pci-intel-tgl 0000:00:1f.3: sof_ipc3_pcm_hw_params: pcm31 (HDA Analog Deep Buffer), dir 0: STREAM_PCM_PARAMS ipc failed for stream_tag 2
sof-audio-pci-intel-tgl 0000:00:1f.3: ASoC error (-22): at snd_soc_pcm_component_prepare() on 0000:00:1f.3
Steps to Reproduce
- Boot system (audio playback through speakers works normally).
- Suspend system (close laptop lid or
systemctl suspend). - Resume system (open laptop lid).
- Run
top: observeirq/*-AudioDSPconsuming ~20% CPU andwireplumberconsuming 100% of 1 CPU core. - Run
amixer -c 1 events: observe uninterrupted torrent ofHeadset Mic Jackevents.
Proposed / Tested Fix
- For Realtek ALC245: Add a model quirk for Acer Nitro ANV15-51 (
1025:171e) ensuring Pin0x19remains0x411111f0(disabled) without enabling unsolicited jack detection. - For Intel SOF: Address the
STREAM_PCM_PARAMSparameter negotiation failure forpcm31 (HDA Analog Deep Buffer)on wake-up.
(Full alsa-info diagnostic output is attached.)
Metadata
Metadata
Assignees
Labels
No labels
Activity
bardliao commentedon Oct 13, 2026
@KailangYang Can you check the ALC245 issue?
777-200ER commentedon Oct 18, 2026
Same issue on Acer Nitro ANV15-51, kernel <7.2.9-arch1-1>, Arch Linux.
init_pin_configs shows 0x19 0x411111f0 and driver_pin_configs shows 0x19 0x03a1103c, matching the report.
I tried the live workaround: stopped wireplumber/pipewire/pipewire-pulse, wrote 0x19 0x411111f0 to user_pin_configs, then wrote 1 to reconfig on a fresh boot with zero suspends. The write to reconfig never returned, and tee sat in D state until I force-powered off. So the sysfs reconfig route isn’t a usable workaround on this model, even with PipeWire stopped.
I’m new to this and used Claude (AI) to help interpret the values and suggest the workaround, but all the output above is from my own machine.