You are not logged in.

#1 2026-01-16 20:32:28

pipocavsobake
Member
Registered: 2026-01-16
Posts: 2

[SOLVED] ASUS Expert PM1 - Internal mic not working ALC256

Hardware
- Laptop: ASUS Expert PM1
- CPU: AMD Ryzen 5 7535HS (64GB RAM)
- Audio Codec: Realtek ALC256 (subsystem ID: 10ec0256,10433d50)
- Kernel: 6.18.5-arch1-1
- Desktop: Wayland
- Audio System: PipeWire 1.4.9

Problem
The internal microphone is not detected or working. Only "Headset Microphone" port appears in audio settings, which is marked as "not available" unless an external headset is plugged in.

What I've Tried

1. SOF (Sound Open Firmware) Approach
Added kernel parameters:

snd_acp6x_pdm_dma.enable=0 snd_sof_amd_acp.enable=1

Result: No DMIC device appeared, no change.

2. HDA Model Quirks
Tried various model quirks in kernel parameters:

snd_hda_intel.model=asus-zenbook
snd_hda_intel.model=laptop-amic

Result: No additional input ports appeared.

3. Manual Pin Remapping with hdajackretask
Tested all input-capable pins individually:
- Pin 0x12 (Stereo IN)
- Pin 0x13 (Stereo IN)
- Pin 0x18 (Stereo IN + Detect)
- Pin 0x19 (Stereo IN + Detect) - currently configured as "Headset Mic"
- Pin 0x1a (Stereo IN + Detect)
- Pin 0x1b (Stereo IN/OUT + Detect)

Result: Each pin creates an "Internal Microphone" port in pavucontrol, but all capture only random electrical noise, no voice/audio input.

Current Audio Setup

ALSA Capture Devices:

card 1: Generic_1 [HD-Audio Generic], device 0: ALC256 Analog

Available Input Ports (before hdajackretask):

analog-input-headset-mic: Headset Microphone (not available)

Loaded SOF/ACP Modules:

snd_sof_amd_acp, snd_sof_amd_rembrandt, snd_acp6x_pdm_dma (disabled)

Codec Pin Configuration:
All pins report default configurations with no internal mic properly mapped. Pin 0x19 is configured as headset mic, other input pins are marked as N/A or disabled.

Question
Has anyone successfully enabled the internal microphone on an ASUS Expert PM1 or similar ASUS AMD Ryzen laptop with ALC256 codec?

Since none of the HDA codec pins respond to voice input, I suspect the internal microphone might be:
1. A DMIC requiring specific SOF firmware/topology files
2. Requiring UCM (Use Case Manager) configuration
3. Connected through a different audio path not exposed by default

Any guidance would be appreciated!

Note: I found this similar thread but the solutions there didn't resolve my issue: https://bbs.archlinux.org/viewtopic.php?id=311093

Last edited by pipocavsobake (2026-01-17 15:24:12)

Offline

#2 2026-01-17 02:12:36

5hridhyan
Member
From: Asia
Registered: 2025-12-25
Posts: 217

Re: [SOLVED] ASUS Expert PM1 - Internal mic not working ALC256

pipocavsobake wrote:

Note: I found this similar thread but the solutions there didn't resolve my issue: https://bbs.archlinux.org/viewtopic.php?id=311093

well it was never meant to be a solution , I just had asked to try SOF, but since two other users and you saying it didnt fix I believe it's a problem from the kernel side which like the SOF firmware/topology, and UCM profiles for your laptop/DMIC are incomplete or missing.

edit:
@pipocavsobake thank you smile

Last edited by 5hridhyan (2026-01-17 15:31:03)

Offline

#3 2026-01-17 15:23:06

pipocavsobake
Member
Registered: 2026-01-16
Posts: 2

Re: [SOLVED] ASUS Expert PM1 - Internal mic not working ALC256

[SOLVED]                                                                                         
                                                                                                         
The internal microphone is a DMIC that needs a DMI entry in the ACP6x driver. I've submitted a kernel patch to add ASUS ExpertBook PM1503CDA to the quirks table. The patch has been tested and the microphone works correctly.
                                                                                                         
The patch modifies

sound/soc/amd/yc/acp6x-mach.c

and adds this entry:
                                                                                                         

{                                                                                                 
    .driver_data = &acp6x_card,                                                                         
    .matches = {                                                                                        
        DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."),                                           
        DMI_MATCH(DMI_PRODUCT_NAME, "ASUS EXPERTBOOK PM1503CDA"),                                       
    }                                                                                                   
},

                                                                                               
                                                                                                         
This is my first kernel patch submission, so I'm not sure if or when it will be applied. If accepted,  the fix should appear in an upcoming kernel release. Until then, you can manually patch the

snd-soc-acp6x-mach

module if needed.

Last edited by pipocavsobake (2026-01-17 15:26:10)

Offline

Board footer

Powered by FluxBB