linux icon indicating copy to clipboard operation
linux copied to clipboard

[BUG][TGL] Mic is not visible on Surface Pro 8

Open Headcrabed opened this issue 5 months ago • 8 comments

Describe the bug I'm using option snd-intel-dspcfg dsp_driver=3 to enable SOF on Surface Pro 8(1135G7). But after it's enabled, the mic cannot be seen in my KDE sound device list.

To Reproduce Use option snd-intel-dspcfg dsp_driver=3 to force enable SOF, and reboot.

Impact Mic is completely unuseable.

Environment

  1. Branch name and commit hash of the 2 repositories: sof (firmware/topology) and linux (kernel driver).
    • Kernel: Fedora 42 6.15.9
    • SOF: Fedora 42 2025.05-1
  2. Name of the topology file
    • Topology: sof-hda-generic.tplg
  3. Name of the platform(s) on which the bug is observed.
    • Platform: Surface Pro 8

Screenshots or console output

Image
headcrab@Headcrab-Portable:~$ sudo dmesg |grep sof
[    0.000000] DMI: Microsoft Corporation Surface Pro 8/Surface Pro 8, BIOS 30.101.143 10/16/2024
[    0.054623] software IO TLB: area num 8.
[    1.616472] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    1.616474] software IO TLB: mapped [mem 0x0000000065a60000-0x0000000069a60000] (64MB)
[    2.714942] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[    2.714954] integrity: Loaded X.509 cert 'Microsoft Corporation: Windows UEFI CA 2023: aefc5fbbbe055d8f8daa585473499417ab5a5272'
[    2.714966] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[    2.714978] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
[    3.772697] hid-generic 0019:045E:0922.0001: hidraw0: <UNKNOWN> HID v1.11 Device [Microsoft Surface 045E:0922] on 01:15:01:07:00
[    3.807907] hid-generic 0019:045E:0922.0002: hidraw1: <UNKNOWN> HID v1.11 Device [Microsoft Surface 045E:0922] on 01:15:01:06:00
[    4.206507] hid-sensor-hub 0019:045E:0922.0002: hidraw1: <UNKNOWN> HID v1.11 Device [Microsoft Surface 045E:0922] on 01:15:01:06:00
[    8.419396] input: Microsoft Surface KIP Tablet Mode Switch as /devices/platform/MSHW0263:00/01:0e:01:00:01/input/input2
[    8.688151] input: Microsoft Surface 045E:09AE Keyboard as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:01:00/0019:045E:09AE.0003/input/input6
[    8.697519] hid-generic 0019:045E:0991.0004: hidraw2: <UNKNOWN> HID v1.11 Device [Microsoft Surface 045E:0991] on 01:15:02:05:00
[    8.701562] input: Microsoft Surface 045E:09B0 Keyboard as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:02:00/0019:045E:09B0.0005/input/input7
[    8.706389] input: Microsoft Surface 045E:09AF Mouse as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input10
[    8.716036] hid-generic 0019:045E:09AE.0003: input,hidraw3: <UNKNOWN> HID v1.11 Keyboard [Microsoft Surface 045E:09AE] on 01:15:02:01:00
[    8.716048] input: Microsoft Surface 045E:09B0 as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:02:00/0019:045E:09B0.0005/input/input8
[    8.716166] input: Microsoft Surface 045E:09AF Touchpad as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input11
[    8.716244] input: Microsoft Surface 045E:09B0 as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:02:00/0019:045E:09B0.0005/input/input9
[    8.716299] input: Microsoft Surface 045E:09AF as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input12
[    8.716476] hid-generic 0019:045E:09B0.0005: input,hidraw4: <UNKNOWN> HID v1.11 Keyboard [Microsoft Surface 045E:09B0] on 01:15:02:02:00
[    8.716546] input: Microsoft Surface 045E:09AF as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input13
[    8.716642] hid-generic 0019:045E:09AF.0006: input,hidraw5: <UNKNOWN> HID v1.11 Mouse [Microsoft Surface 045E:09AF] on 01:15:02:03:00
[    8.811347] input: Microsoft Surface 045E:09AF Mouse as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input14
[    8.811475] input: Microsoft Surface 045E:09AF Touchpad as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input15
[    8.811567] input: Microsoft Surface 045E:09AF UNKNOWN as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input16
[    8.811675] input: Microsoft Surface 045E:09AF UNKNOWN as /devices/platform/MSHW0263:00/00:00:01:0e:00/01:15:02:03:00/0019:045E:09AF.0006/input/input17
[    8.811810] hid-multitouch 0019:045E:09AF.0006: input,hidraw5: <UNKNOWN> HID v1.11 Mouse [Microsoft Surface 045E:09AF] on 01:15:02:03:00
[    9.297441] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002)
[    9.297699] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[    9.297762] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[    9.305504] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[    9.363517] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5
[    9.363523] sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[    9.363525] sof-audio-pci-intel-tgl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[    9.363527] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[    9.363529] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 0
[    9.395301] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware paths/files for ipc type 0:
[    9.395307] sof-audio-pci-intel-tgl 0000:00:1f.3:  Firmware file:     intel/sof/sof-tgl.ri
[    9.395309] sof-audio-pci-intel-tgl 0000:00:1f.3:  Topology file:     intel/sof-tplg/sof-hda-generic.tplg
[    9.415000] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    9.415005] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:1
[    9.510561] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    9.510568] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:1
[    9.561371] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:23:1
[   10.060243] input: sof-hda-dsp Mic as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input18
[   10.060311] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input19
[   10.060340] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input20
[   10.060381] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input21
[   10.060409] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input22

Headcrabed avatar Aug 08 '25 19:08 Headcrabed

@Headcrabed, did the mic worked when you used the default (legacy) audio stack? Iow, when you did not had option snd-intel-dspcfg dsp_driver=3 specified?

I see that this laptop does not have DMIC, so it should default to legacy HDA stack.

Can you also provide the output of alsa-info.sh --no-upload ?

ujfalusi avatar Aug 12 '25 08:08 ujfalusi

@Headcrabed, did the mic worked when you used the default (legacy) audio stack? Iow, when you did not had option snd-intel-dspcfg dsp_driver=3 specified?

I see that this laptop does not have DMIC, so it should default to legacy HDA stack.

Can you also provide the output of alsa-info.sh --no-upload ?

@ujfalusi Thanks for reply. It partially works if using legacy stack, but there would be extremely high noise for the mic, so still not useable.

I’ll provide script output later when I’m free.

Headcrabed avatar Aug 12 '25 13:08 Headcrabed

@ujfalusi Here they are: alsa-info_dspdriver3.txt alsa-info_nodspdriver.txt

Headcrabed avatar Aug 12 '25 16:08 Headcrabed

@Headcrabed, both alsa-info looks OK, the card is there, controls are as they should be. alsa-ucm-conf is new as well. On a similar HDA only laptop with forced SOF: kernel: 6.15.8-artix1-1, alsa-ucm-conf-1.2.14-2, pipewire-1:1.4.7-1.1, wireplumber-0.5.10-1 : Image

There is however something odd about how PW works: if I use Plasma X11 session, both PW and WP goes to , but if I use Plasma Wayland session, then everything is working fine.

Can you provide the output of alsaucm dump text when using SOF stack?

If the mic is not working correctly with the legacy stack then it is not going to work with SOF either, it is a codec configuration issue and this laptop might need some HDA quirk to be applied to behave correctly.

I cannot find any hint that people ever tested the mic on SP8 (https://github.com/linux-surface/linux-surface/wiki/Supported-Devices-and-Features#feature-matrix), it might never worked under Linux?

Do both internal and headset mic have the same quality issue (with the legacy stack)? Can you provide recording?

ujfalusi avatar Aug 13 '25 06:08 ujfalusi

@ujfalusi here it is:

headcrab@Headcrab-Portable:~$ alsaucm 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.Mic1 {
                Comment "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.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.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
                }
        }
}

Also I can't test in-device headphone jack, as I don't have a 3.5mm mic. For internal mic, I'll test it later.

Headcrabed avatar Aug 13 '25 15:08 Headcrabed

@ujfalusi Audio sample here: https://1drv.ms/u/c/5a75826b06294adb/EbuYXYY60EZHp1CWZ7gR6lAB_IRPthMIJb1TbQMljUEzjQ?e=ZbGeY8

Headcrabed avatar Aug 13 '25 16:08 Headcrabed

Can you try to lower the boost on the internal mic: amixer -c0 sset 'Internal Mic Boost' 0

In case of SOF it is ucm that is confused since this mixer representation is something that we have never seen.

Does this device have 3.5mm Jack at all?

Can you paste the output of amixer -c0 contents and amixer -c0 scontents for my collection in hopes that I can try to fix UCM, but again, on this device SOF is not really needed for audio.

ujfalusi avatar Aug 14 '25 11:08 ujfalusi

@ujfalusi amixer -c0 sset 'Internal Mic Boost' 0 helps! Seems the default value is set to 3. And yes it has a 3.5mm jack.

amixer -c0 contents:

headcrab@Headcrab-Portable:~$ amixer -c0 contents
numid=18,iface=CARD,name='HDMI/DP,pcm=3 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=24,iface=CARD,name='HDMI/DP,pcm=7 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=30,iface=CARD,name='HDMI/DP,pcm=8 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=36,iface=CARD,name='HDMI/DP,pcm=9 Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=14,iface=CARD,name='Headphone Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=12,iface=CARD,name='Internal Mic Phantom Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=13,iface=CARD,name='Mic Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=off
numid=15,iface=CARD,name='Speaker Phantom Jack'
  ; type=BOOLEAN,access=r-------,values=1
  : values=on
numid=11,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=10,iface=MIXER,name='Master Playback Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=87,step=0
  : values=32
  | 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=0,0
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=46,iface=MIXER,name='PCM Playback Volume'
  ; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
  : values=252,252
  | dBscale-min=-51.00dB,step=0.20dB,mute=0
numid=9,iface=MIXER,name='Mic Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
numid=7,iface=MIXER,name='Capture Switch'
  ; type=BOOLEAN,access=rw------,values=2
  : values=on,on
numid=6,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=63,step=0
  : values=63,63
  | dBscale-min=-17.25dB,step=0.75dB,mute=0
numid=19,iface=MIXER,name='IEC958 Playback Con Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=25,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=31,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=37,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=20,iface=MIXER,name='IEC958 Playback Pro Mask'
  ; type=IEC958,access=r-------,values=1
  : values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=26,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=32,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=38,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=21,iface=MIXER,name='IEC958 Playback Default'
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=27,iface=MIXER,name='IEC958 Playback Default',index=1
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=33,iface=MIXER,name='IEC958 Playback Default',index=2
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=39,iface=MIXER,name='IEC958 Playback Default',index=3
  ; type=IEC958,access=rw------,values=1
  : values=[AES0=0x04 AES1=0x00 AES2=0x00 AES3=0x00]
numid=22,iface=MIXER,name='IEC958 Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off
numid=28,iface=MIXER,name='IEC958 Playback Switch',index=1
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=34,iface=MIXER,name='IEC958 Playback Switch',index=2
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=40,iface=MIXER,name='IEC958 Playback Switch',index=3
  ; type=BOOLEAN,access=rw------,values=1
  : values=on
numid=5,iface=MIXER,name='Auto-Mute Mode'
  ; type=ENUMERATED,access=rw------,values=1,items=2
  ; Item #0 'Disabled'
  ; Item #1 'Enabled'
  : values=0
numid=8,iface=MIXER,name='Internal Mic Boost Volume'
  ; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
  : values=0,0
  | dBscale-min=0.00dB,step=10.00dB,mute=0
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=87,87
  | dBscale-min=-65.25dB,step=0.75dB,mute=0
numid=17,iface=PCM,name='Capture Channel Map'
  ; type=INTEGER,access=r--v-R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR
numid=16,iface=PCM,name='Playback Channel Map'
  ; type=INTEGER,access=r--v-R--,values=2,min=0,max=36,step=0
  : values=0,0
  | container
    | chmap-fixed=FL,FR
numid=23,iface=PCM,name='ELD',device=3
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=42,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=29,iface=PCM,name='ELD',device=7
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=43,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-variable=FL,FR
numid=35,iface=PCM,name='ELD',device=8
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=44,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-variable=FL,FR
numid=41,iface=PCM,name='ELD',device=9
  ; type=BYTES,access=r--v----,values=0
  : values=
numid=45,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-variable=FL,FR

amixer -c0 scontents:

headcrab@Headcrab-Portable:~$ amixer -c0 scontents
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 87
  Mono: Playback 32 [37%] [-41.25dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 0 [0%] [-65.25dB] [off]
  Front Right: Playback 0 [0%] [-65.25dB] [off]
Simple mixer control 'Speaker',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 87
  Mono:
  Front Left: Playback 87 [100%] [0.00dB] [on]
  Front Right: Playback 87 [100%] [0.00dB] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 252 [99%] [-0.60dB]
  Front Right: Playback 252 [99%] [-0.60dB]
Simple mixer control 'Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
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 [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]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 63
  Front Left: Capture 63 [100%] [30.00dB] [on]
  Front Right: Capture 63 [100%] [30.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Disabled'
Simple mixer control 'Internal Mic Boost',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]

Headcrabed avatar Aug 15 '25 15:08 Headcrabed