Raptor Lake external jack needs manual ALSA unmute and speakers don’t auto-mute
SOF HDA (skl_hda_dsp_generic) on Raptor Lake: Headphone/Line-out not exposed as a separate port to PipeWire; external jack needs manual ALSA unmute and speakers don’t auto-mute
Environment (for quick identification)
- Distro: NixOS (current channel)
- Audio stack: PipeWire/WirePlumber 1.4.7, PipeWire Pulse
- Hardware: Intel Raptor Lake PCH HDA (onboard), SOF HDA path (skl_hda_dsp_generic)
- Symptom device string seen in userspace: “Raptor Lake High Definition Audio Controller”
- PipeWire sink name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
Problem summary
- The 3.5 mm headphone/line-out jack produces no audio unless the “Headphone” control is manually unmuted via ALSA (alsamixer/amixer).
- PipeWire/WirePlumber only expose a single output port (“Speaker”) for this card/profile; there is no separate “Headphones/Line Out” port to select in GNOME/pavucontrol.
- Internal speakers do not auto-mute when the external jack is used; some intermittent audio still leaks to the internal speakers.
- Jack detection appears unstable (repeated “Headphone Jack” events seen) and the desktop toggles output availability intermittently.
Expected outcome
- PipeWire/WirePlumber should expose distinct output ports for Speaker and Headphones/Line Out, based on UCM, for this device.
- When the 3.5 mm plug is inserted, the system should:
- Auto-switch to the Headphones/Line Out port,
- Mute the internal speakers (auto-mute),
- Keep the state stable (no flapping).
- Users should not need to manipulate raw ALSA mixer controls manually for basic jack usage.
Actual outcome
- Only “Speaker” is exposed as an output port; no “Headphones/Line Out” port is available to select.
- Audio plays intermittently through internal speakers; external jack is silent until “Headphone” is manually unmuted in alsamixer.
- After manual unmute, the external jack works, but internal speakers continue to output intermittently unless manually muted; auto-mute does not engage.
- Jack-sense events appear to flap while the plug is steady, causing intermittent switching in the desktop.
Steps to reproduce (high level)
- Boot system; log in to GNOME (PipeWire/WirePlumber active).
- Plug powered external speakers/headphones into the 3.5 mm combo jack.
- Observe that "Headphone" output intermittently appears on the dropdown. Hard to select via UI, but when is done, the sound comes out of the internal speakers only, in synchrony with the intermittence in the ui.
- Use alsamixer on the SOF HDA card to unmute “Headphone”; external jack starts working, but internal speakers still play unless manually muted; behavior may fluctuate with jack events.
Impact:
- Users cannot rely on auto-detection or desktop controls for basic headphone/line-out use. Manual ALSA mixer changes are required. Internal speakers may still play, causing privacy/UX issues.
Workaround:
- Manually unmute “Headphone” and set “Speaker” to lowest volume in alsamixer; Auto-Mute doesn't seem to work in this setup.
- Disabling HDA power saving didn't seem to help reduce jack flapping.
Possble solution: In alsa-ucm-conf for the SOF HDA “skl_hda_dsp_generic” profile on this Raptor Lake codec:
- Define and expose a proper “Headphones/Line Out” device/port alongside “Speaker.”
- Add the appropriate Enable/Disable/Jack sequences to unmute Headphone, mute Speaker (auto-mute), and handle jack detection correctly.
- If the UCM is already correct for this codec, guidance is appreciated on whether the issue should be addressed in:
- ALSA kernel (snd_hda_intel/Realtek codec quirk) or SOF topology/firmware for stable jack sense and correct control exposure.
- WirePlumber/PipeWire only if UCM provides the ports but they are not shown.
alsa-info: http://alsa-project.org/db/?f=357e5def55a9a2e737306ff2ec22b1526a14f87a
Could you show output from alsaucm -c hw:sofhdadsp dump text. The headphone device should be always defined in UCM.
here, with the heaphones connected and working using the workaround:
$ alsaucm -c hw:sofhdadsp dump text
Verb.HiFi {
Comment "Play HiFi quality Music"
Device.Headphones {
Comment Headphones
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "Headphone Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackMasterElem Master
PlaybackMixerElem Headphone
PlaybackPCM "_ucm0001.hw:sofhdadsp"
PlaybackPriority 200
PlaybackSwitch "Headphone Playback Switch"
PlaybackVolume "Headphone Playback Volume"
TQ HiFi
}
}
Device.Speaker {
Comment Speaker
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackMasterElem Master
PlaybackMixerElem Speaker
PlaybackPCM "_ucm0001.hw:sofhdadsp"
PlaybackPriority 100
PlaybackSwitch "Speaker Playback Switch"
PlaybackVolume "Speaker Playback Volume"
TQ HiFi
}
}
Device.Mic1 {
Comment "Digital Microphone"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
CaptureMicInfoFile "/var/lib/alsa/card1.conf.d/dmics-nhlt.json"
CaptureMixerElem Dmic0
CapturePCM "_ucm0001.hw:sofhdadsp,6"
CapturePriority 100
CaptureSwitch "Dmic0 Capture Switch"
CaptureVolume "Dmic0 Capture Volume"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
TQ HiFi
}
}
Device.Mic2 {
Comment "Headphones Stereo Microphone"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
CaptureMasterElem "Mic Boost"
CaptureMixerElem Capture
CapturePCM "_ucm0001.hw:sofhdadsp"
CapturePriority 200
CaptureSwitch "Capture Switch"
CaptureVolume "Capture Volume"
JackControl "Mic Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
TQ HiFi
}
}
Device.HDMI1 {
Comment "HDMI / DisplayPort 1 Output"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "HDMI/DP,pcm=3 Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackPCM "_ucm0001.hw:sofhdadsp,3"
PlaybackPriority 500
TQ HiFi
}
}
Device.HDMI2 {
Comment "HDMI / DisplayPort 2 Output"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "HDMI/DP,pcm=4 Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackPCM "_ucm0001.hw:sofhdadsp,4"
PlaybackPriority 600
TQ HiFi
}
}
Device.HDMI3 {
Comment "HDMI / DisplayPort 3 Output"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "HDMI/DP,pcm=5 Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackPCM "_ucm0001.hw:sofhdadsp,5"
PlaybackPriority 700
TQ HiFi
}
}
}
thank you for your work 🙏
@keponk, can you share the exact workaround you use?
Can you also share the alsaucm -c hw:sofhdadsp dump text without the workaround?
And for my collection of HDA controls, can I ask for the output of
amixer -c contentsandamixer -c0 scontents`
With pavucontrol can you try this: On the Configuration tab select a Profile which Has the headphones and the device mic, on my purely Analog laptop:
I'm not yet sure why there is no profile which lists HDMI1/2/3, Speaker, Headphones, Mic1, that would be able to switch between Speaker and Headphone based on the jack status.
Maybe we need to add conflicting device relation fro Speaker and Headphone?
The switching between Speaker and Headphone definitely worked when I have changed how the mic selection works in March: https://github.com/alsa-project/alsa-ucm-conf/pull/526
What is also new that when switching between profiles the youtube video got paused and need to be manually started
I don't see UCM issue, there is Headphone Jack control:
control.8 {
iface CARD
name 'Headphone Jack'
value true
comment {
access read
type BOOLEAN
count 1
}
}
When this control is true, pipewire should activate the Headphone device (as you see it in UCM dump). You may use the spa-acp-tool (like spa-acp-tool -vvvv -c 0) to debug what paths are detected and activated in pipewire.
@ujfalusi Here you go.
❯ alsaucm -c hw:sofhdadsp dump text
Verb.HiFi {
Comment "Play HiFi quality Music"
Device.Headphones {
Comment Headphones
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "Headphone Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackMasterElem Master
PlaybackMixerElem Headphone
PlaybackPCM "_ucm0001.hw:sofhdadsp"
PlaybackPriority 200
PlaybackSwitch "Headphone Playback Switch"
PlaybackVolume "Headphone Playback Volume"
TQ HiFi
}
}
Device.Speaker {
Comment Speaker
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackMasterElem Master
PlaybackMixerElem Speaker
PlaybackPCM "_ucm0001.hw:sofhdadsp"
PlaybackPriority 100
PlaybackSwitch "Speaker Playback Switch"
PlaybackVolume "Speaker Playback Volume"
TQ HiFi
}
}
Device.Mic1 {
Comment "Digital Microphone"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
CaptureMicInfoFile "/var/lib/alsa/card1.conf.d/dmics-nhlt.json"
CaptureMixerElem Dmic0
CapturePCM "_ucm0001.hw:sofhdadsp,6"
CapturePriority 100
CaptureSwitch "Dmic0 Capture Switch"
CaptureVolume "Dmic0 Capture Volume"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
TQ HiFi
}
}
Device.Mic2 {
Comment "Headphones Stereo Microphone"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
CaptureMasterElem "Mic Boost"
CaptureMixerElem Capture
CapturePCM "_ucm0001.hw:sofhdadsp"
CapturePriority 200
CaptureSwitch "Capture Switch"
CaptureVolume "Capture Volume"
JackControl "Mic Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
TQ HiFi
}
}
Device.HDMI1 {
Comment "HDMI / DisplayPort 1 Output"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "HDMI/DP,pcm=3 Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackPCM "_ucm0001.hw:sofhdadsp,3"
PlaybackPriority 500
TQ HiFi
}
}
Device.HDMI2 {
Comment "HDMI / DisplayPort 2 Output"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "HDMI/DP,pcm=4 Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackPCM "_ucm0001.hw:sofhdadsp,4"
PlaybackPriority 600
TQ HiFi
}
}
Device.HDMI3 {
Comment "HDMI / DisplayPort 3 Output"
Values {
CaptureCTL "_ucm0001.hw:sofhdadsp"
JackControl "HDMI/DP,pcm=5 Jack"
PlaybackCTL "_ucm0001.hw:sofhdadsp"
PlaybackPCM "_ucm0001.hw:sofhdadsp,5"
PlaybackPriority 700
TQ HiFi
}
}
}
amixer:
❯ amixer -c0 contents
numid=1,iface=CARD,name='HDMI/DP,pcm=3 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=7,iface=CARD,name='HDMI/DP,pcm=7 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=13,iface=CARD,name='HDMI/DP,pcm=8 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=19,iface=CARD,name='HDMI/DP,pcm=9 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=2,iface=MIXER,name='IEC958 Playback Con Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=8,iface=MIXER,name='IEC958 Playback Con Mask',index=1
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=14,iface=MIXER,name='IEC958 Playback Con Mask',index=2
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=20,iface=MIXER,name='IEC958 Playback Con Mask',index=3
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=3,iface=MIXER,name='IEC958 Playback Pro Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=9,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=15,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=21,iface=MIXER,name='IEC958 Playback Pro Mask',index=3
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=4,iface=MIXER,name='IEC958 Playback Default'
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=10,iface=MIXER,name='IEC958 Playback Default',index=1
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=16,iface=MIXER,name='IEC958 Playback Default',index=2
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=22,iface=MIXER,name='IEC958 Playback Default',index=3
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=5,iface=MIXER,name='IEC958 Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=11,iface=MIXER,name='IEC958 Playback Switch',index=1
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=17,iface=MIXER,name='IEC958 Playback Switch',index=2
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=23,iface=MIXER,name='IEC958 Playback Switch',index=3
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=6,iface=PCM,name='ELD',device=3
; type=BYTES,access=r--v----,values=0
: values=
numid=25,iface=PCM,name='Playback Channel Map',device=3
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-fixed=FL,FR
numid=12,iface=PCM,name='ELD',device=7
; type=BYTES,access=r--v----,values=0
: values=
numid=26,iface=PCM,name='Playback Channel Map',device=7
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-fixed=FL,FR
numid=18,iface=PCM,name='ELD',device=8
; type=BYTES,access=r--v----,values=0
: values=
numid=27,iface=PCM,name='Playback Channel Map',device=8
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-fixed=FL,FR
numid=24,iface=PCM,name='ELD',device=9
; type=BYTES,access=r--v----,values=0
: values=
numid=28,iface=PCM,name='Playback Channel Map',device=9
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-fixed=FL,FR
❯ amixer -c0 scontents
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',2
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',3
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
This was a laptop i'm loosing access to, so I can't share more details from now on. Its was a Gigabyte Aorus 16X 2024 ASG-63DEC65SH
@keponk , sorry I mean -c1 of amixer, if you still have the machine...
@ujfalusi luckily today was my last day with the laptop. here you go.
❯ amixer -c1 contents
numid=10,iface=CARD,name='HDMI/DP,pcm=3 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=16,iface=CARD,name='HDMI/DP,pcm=4 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=22,iface=CARD,name='HDMI/DP,pcm=5 Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=8,iface=CARD,name='Headphone Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=9,iface=CARD,name='Speaker Phantom Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=7,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=6,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
: values=87
| dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=2,iface=MIXER,name='Headphone Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=1,iface=MIXER,name='Headphone Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
: values=56,56
| dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=11,iface=MIXER,name='IEC958 Playback Con Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=17,iface=MIXER,name='IEC958 Playback Con Mask',index=1
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=23,iface=MIXER,name='IEC958 Playback Con Mask',index=2
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=12,iface=MIXER,name='IEC958 Playback Pro Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=18,iface=MIXER,name='IEC958 Playback Pro Mask',index=1
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=24,iface=MIXER,name='IEC958 Playback Pro Mask',index=2
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=13,iface=MIXER,name='IEC958 Playback Default'
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=19,iface=MIXER,name='IEC958 Playback Default',index=1
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=25,iface=MIXER,name='IEC958 Playback Default',index=2
; type=IEC958,access=rw------,values=1
: values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=14,iface=MIXER,name='IEC958 Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=20,iface=MIXER,name='IEC958 Playback Switch',index=1
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=26,iface=MIXER,name='IEC958 Playback Switch',index=2
; type=BOOLEAN,access=rw------,values=1
: values=off
numid=5,iface=MIXER,name='Auto-Mute Mode'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Disabled'
; Item #1 'Enabled'
: values=1
numid=38,iface=MIXER,name='Dmic0 Capture Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=37,iface=MIXER,name='Dmic0 Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=70,step=0
: values=70,70
| dBscale-min=-50.00dB,step=1.00dB,mute=1
numid=40,iface=MIXER,name='Dmic1 2nd Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=70,step=0
: values=50,50
| dBscale-min=-50.00dB,step=1.00dB,mute=1
numid=39,iface=MIXER,name='EQIIR10.0 eqiir_coef_10'
; type=BYTES,access=-----RW-,values=1024
; ASoC TLV Byte control, skipping bytes dump
numid=41,iface=MIXER,name='EQIIR11.0 eqiir_coef_11'
; type=BYTES,access=-----RW-,values=1024
; ASoC TLV Byte control, skipping bytes dump
numid=33,iface=MIXER,name='EQIIR2.0 eqiir_bytes_2'
; type=BYTES,access=-----RW-,values=1024
; ASoC TLV Byte control, skipping bytes dump
numid=31,iface=MIXER,name='PGA1.0 1 Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
: values=32,32
| dBscale-min=-64.00dB,step=2.00dB,mute=1
numid=32,iface=MIXER,name='PGA2.0 2 Master Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=80,step=0
: values=50,50
| dBscale-min=-50.00dB,step=1.00dB,mute=1
numid=42,iface=MIXER,name='PGA30.0 30 Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
: values=32,32
| dBscale-min=-64.00dB,step=2.00dB,mute=1
numid=43,iface=MIXER,name='PGA31.0 31 Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
: values=32,32
| dBscale-min=-64.00dB,step=2.00dB,mute=1
numid=34,iface=MIXER,name='PGA7.0 7 Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
: values=32,32
| dBscale-min=-64.00dB,step=2.00dB,mute=1
numid=35,iface=MIXER,name='PGA8.0 8 Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
: values=32,32
| dBscale-min=-64.00dB,step=2.00dB,mute=1
numid=36,iface=MIXER,name='PGA9.0 9 Master Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=32,step=0
: values=32,32
| dBscale-min=-64.00dB,step=2.00dB,mute=1
numid=4,iface=MIXER,name='Speaker Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=3,iface=MIXER,name='Speaker Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=87,step=0
: values=39,39
| dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=15,iface=PCM,name='ELD',device=3
; type=BYTES,access=r--v----,values=0
: values=
numid=28,iface=PCM,name='Playback Channel Map',device=3
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-variable=FL,FR
numid=21,iface=PCM,name='ELD',device=4
; type=BYTES,access=r--v----,values=0
: values=
numid=29,iface=PCM,name='Playback Channel Map',device=4
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-variable=FL,FR
numid=27,iface=PCM,name='ELD',device=5
; type=BYTES,access=r--v----,values=0
: values=
numid=30,iface=PCM,name='Playback Channel Map',device=5
; type=INTEGER,access=rw-v-R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-variable=FL,FR
❯ amixer -c1 scontents
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87
Mono: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 56 [64%] [-23.25dB] [off]
Front Right: Playback 56 [64%] [-23.25dB] [off]
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 87
Mono:
Front Left: Playback 39 [45%] [-36.00dB] [on]
Front Right: Playback 39 [45%] [-36.00dB] [on]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'IEC958',1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'IEC958',2
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Auto-Mute Mode',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Enabled'
Simple mixer control 'Dmic0',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 70
Front Left: Capture 70 [100%] [20.00dB] [on]
Front Right: Capture 70 [100%] [20.00dB] [on]
Simple mixer control 'Dmic1 2nd',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 70
Front Left: Capture 50 [71%] [0.00dB]
Front Right: Capture 50 [71%] [0.00dB]
Simple mixer control 'PGA1.0 1 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA2.0 2 Master',0
Capabilities: cvolume
Capture channels: Front Left - Front Right
Limits: Capture 0 - 80
Front Left: Capture 50 [62%] [0.00dB]
Front Right: Capture 50 [62%] [0.00dB]
Simple mixer control 'PGA30.0 30',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA31.0 31',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA7.0 7 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA8.0 8 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]
Simple mixer control 'PGA9.0 9 Master',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 32
Mono:
Front Left: Playback 32 [100%] [0.00dB]
Front Right: Playback 32 [100%] [0.00dB]