Wired headphones no sound with Pipewire

Hello,

My day’s been spent hitting my head against this technical wall and I can’t seem to break through it by happenstance.

My problem is simply that I can’t play audio through my functional 3-pin-headphones on my laptop (Chromebook) with its integrated jack, even though the laptop’s speakers work and outputting audio through USB-C to HDMI works.

I’m using pwvucontrol to configure my audio sources and outputs, and a perhaps unrelated odd behavior I noticed is that my laptop speakers crackle when I play audio through them, but also when I try to play audio through my headphones even though the speakers don’t output audio.
Another oddity in pwvucontrol that I don’t understand is the “Speaker” and “Headphones” port, where even if I switch my headphone output port to “Headphones” it does not work, and does not seem to do anything to laptop speaker output either (and they get reverted if I adjust audio via audio keys).

I’m using packages from channel 25.05 and my original installed NixOS version is 25.05.

Here’s my audio config in the configuration.nix file:

  # Enable sound with pipewire.
  security.rtkit.enable = true;
  services.pipewire = {
    enable = true;
    alsa.enable = true;
    alsa.support32Bit = true;
    pulse.enable = true;
    # If you want to use JACK applications, uncomment this
    #jack.enable = true;

    # use the example session manager (no others are packaged yet so this is enabled by default,
    # no need to redefine it in your config for now)
    #media-session.enable = true;
  };

I also tried adding options snd_hd_intel model=headset-audio as a boot.extraModproeConfig but to no avail.

I’m not sure what other information I could provide that could be useful, so I’ll paste output from a few commands I’ve seen used in related threads:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofglkda7219max [sof-glkda7219max], device 0: Speakers (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofglkda7219max [sof-glkda7219max], device 1: Headset (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofglkda7219max [sof-glkda7219max], device 5: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofglkda7219max [sof-glkda7219max], device 6: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofglkda7219max [sof-glkda7219max], device 7: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
amixer -c0
Simple mixer control 'Headphone',0
  Capabilities: volume pswitch
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 63
  Front Left: 63 [100%] [6.00dB] Playback [on]
  Front Right: 63 [100%] [6.00dB] Playback [on]
Simple mixer control 'Headphone Gain Ramp',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'Headphone Jack',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Headphone ZC Gain',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [off]
  Front Right: Playback [off]
Simple mixer control 'ToneGen',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 0 [0%] [-45.00dB]
Simple mixer control 'ToneGen DTMF',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ToneGen DTMF Key',0
  Capabilities: enum
  Items: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 'A' 'B' 'C' 'D' '*' '#'
  Item0: '0'
Simple mixer control 'ToneGen Off Time',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 63
  Mono: 1 [2%]
Simple mixer control 'ToneGen On Time',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 63
  Mono: 2 [3%]
Simple mixer control 'ToneGen Sinewave Gen Type',0
  Capabilities: enum
  Items: 'Sum' 'SWG1' 'SWG2' 'SWG1_1-Cos'
  Item0: 'Sum'
Simple mixer control 'ToneGen Sinewave1 Freq',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 65535
  Mono: 5461 [8%]
Simple mixer control 'ToneGen Sinewave2 Freq',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 65535
  Mono: 16384 [25%]
Simple mixer control 'Sidetone',0
  Capabilities: volume volume-joined pswitch pswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 14
  Mono: 14 [100%] [0.00dB] Playback [off]
Simple mixer control 'Line Out',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Mic',0
  Capabilities: volume volume-joined pswitch pswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 7
  Mono: 1 [14%] [0.00dB] Playback [off]
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 'Playback Digital',0
  Capabilities: volume pswitch
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 127
  Front Left: 111 [87%] [0.00dB] Playback [off]
  Front Right: 111 [87%] [0.00dB] Playback [off]
Simple mixer control 'Playback Digital Gain Ramp',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'Capture Digital',0
  Capabilities: volume volume-joined pswitch pswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 127
  Mono: 111 [87%] [0.00dB] Playback [off]
Simple mixer control 'Capture Digital Gain Ramp',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Mixer In Mic',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Mixer Out FilterL DACL',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Mixer Out FilterR DACR',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Mixin',0
  Capabilities: volume volume-joined pswitch pswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 3 [20%] [0.00dB] Playback [off]
Simple mixer control 'Mixin Gain Ramp',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Mixin ZC Gain',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ADC HPF Corner Audio',0
  Capabilities: enum
  Items: '2Hz' '4Hz' '8Hz' '16Hz'
  Item0: '2Hz'
Simple mixer control 'ADC HPF Corner Voice',0
  Capabilities: enum
  Items: '2.5Hz' '25Hz' '50Hz' '100Hz' '150Hz' '200Hz' '300Hz' '400Hz'
  Item0: '2.5Hz'
Simple mixer control 'ADC HPF Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Audio' 'Voice'
  Item0: 'Audio'
Simple mixer control 'ALC',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ALC Anticlip',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ALC Anticlip Step',0
  Capabilities: enum
  Items: '0.034dB/fs' '0.068dB/fs' '0.136dB/fs' '0.272dB/fs'
  Item0: '0.034dB/fs'
Simple mixer control 'ALC Attack Rate',0
  Capabilities: enum
  Items: '7.33/fs' '14.66/fs' '29.32/fs' '58.64/fs' '117.3/fs' '234.6/fs' '469.1/fs' '938.2/fs' '1876/fs' '3753/fs' '7506/fs' '15012/fs' '30024/fs'
  Item0: '7.33/fs'
Simple mixer control 'ALC Envelope Attack Rate',0
  Capabilities: enum
  Items: '1/4' '1/16' '1/256' '1/65536'
  Item0: '1/4'
Simple mixer control 'ALC Envelope Release Rate',0
  Capabilities: enum
  Items: '1/4' '1/16' '1/256' '1/65536'
  Item0: '1/4'
Simple mixer control 'ALC Hold Time',0
  Capabilities: enum
  Items: '62/fs' '124/fs' '248/fs' '496/fs' '992/fs' '1984/fs' '3968/fs' '7936/fs' '15872/fs' '31744/fs' '63488/fs' '126976/fs' '253952/fs' '507904/fs' '1015808/fs' '2031616/fs'
  Item0: '62/fs'
Simple mixer control 'ALC Max',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 15 [100%] [90.00dB]
Simple mixer control 'ALC Max Analog',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 6
  Mono: 6 [100%] [36.00dB]
Simple mixer control 'ALC Max Attenuation',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 15 [100%] [90.00dB]
Simple mixer control 'ALC Max Threshold',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 63
  Mono: 63 [100%] [0.00dB]
Simple mixer control 'ALC Min Analog',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 6
  Mono: 0 [0%] [0.00dB]
Simple mixer control 'ALC Min Threshold',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 63
  Mono: 0 [0%] [-94.50dB]
Simple mixer control 'ALC Noise Threshold',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 63
  Mono: 0 [0%] [-94.50dB]
Simple mixer control 'ALC Release Rate',0
  Capabilities: enum
  Items: '28.66/fs' '57.33/fs' '114.6/fs' '229.3/fs' '458.6/fs' '917.1/fs' '1834/fs' '3668/fs' '7337/fs' '14674/fs' '29348/fs'
  Item0: '28.66/fs'
Simple mixer control 'Charge Pump Threshold',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 63
  Mono: 14 [22%]
Simple mixer control 'Charge Pump Track Mode',0
  Capabilities: enum
  Items: 'Largest Volume' 'DAC Volume' 'Signal Magnitude'
  Item0: 'DAC Volume'
Simple mixer control 'DAC EQ',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'DAC EQ Band1',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 8 [53%] [1.50dB]
Simple mixer control 'DAC EQ Band2',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 8 [53%] [1.50dB]
Simple mixer control 'DAC EQ Band3',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 8 [53%] [1.50dB]
Simple mixer control 'DAC EQ Band4',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 8 [53%] [1.50dB]
Simple mixer control 'DAC EQ Band5',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 15
  Mono: 8 [53%] [1.50dB]
Simple mixer control 'DAC HPF Corner Audio',0
  Capabilities: enum
  Items: '2Hz' '4Hz' '8Hz' '16Hz'
  Item0: '2Hz'
Simple mixer control 'DAC HPF Corner Voice',0
  Capabilities: enum
  Items: '2.5Hz' '25Hz' '50Hz' '100Hz' '150Hz' '200Hz' '300Hz' '400Hz'
  Item0: '2.5Hz'
Simple mixer control 'DAC HPF Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Audio' 'Voice'
  Item0: 'Audio'
Simple mixer control 'DAC NG',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'DAC NG Off Threshold',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 7
  Mono: 0 [0%] [-102.00dB]
Simple mixer control 'DAC NG On Threshold',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 7
  Mono: 0 [0%] [-102.00dB]
Simple mixer control 'DAC NG Rampdown Rate',0
  Capabilities: enum
  Items: '0.88ms/dB' '14.08ms/dB'
  Item0: '0.88ms/dB'
Simple mixer control 'DAC NG Rampup Rate',0
  Capabilities: enum
  Items: '0.22ms/dB' '0.0138ms/dB'
  Item0: '0.22ms/dB'
Simple mixer control 'DAC NG Setup Time',0
  Capabilities: enum
  Items: '256 Samples' '512 Samples' '1024 Samples' '2048 Samples'
  Item0: '256 Samples'
Simple mixer control 'DAC Soft Mute',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'DAC Soft Mute Rate',0
  Capabilities: enum
  Items: '1 Sample' '2 Samples' '4 Samples' '8 Samples' '16 Samples' '32 Samples' '64 Samples'
  Item0: '1 Sample'
Simple mixer control 'Gain Ramp Rate',0
  Capabilities: enum
  Items: 'Nominal Rate * 8' 'Nominal Rate' 'Nominal Rate / 8' 'Nominal Rate / 16'
  Item0: 'Nominal Rate * 8'
Simple mixer control 'Headset Mic',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Out DACL Mux',0
  Capabilities: enum
  Items: 'ADC' 'Tone Generator' 'DAIL' 'DAIR'
  Item0: 'DAIL'
Simple mixer control 'Out DACR Mux',0
  Capabilities: enum
  Items: 'ADC' 'Tone Generator' 'DAIL' 'DAIR'
  Item0: 'DAIR'
Simple mixer control 'Out DAIL Mux',0
  Capabilities: enum
  Items: 'ADC' 'Tone Generator' 'DAIL' 'DAIR'
  Item0: 'ADC'
Simple mixer control 'Out DAIR Mux',0
  Capabilities: enum
  Items: 'ADC' 'Tone Generator' 'DAIL' 'DAIR'
  Item0: 'Tone Generator'
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: 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 'PGA3.0 3 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 'PGA4.0 4 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 'PGA5.0 5 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 'PGA6.0 6 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 '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 'ST Mixer Out FilterL Out FilterL',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'ST Mixer Out FilterL Out FilterR',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ST Mixer Out FilterL Sidetone',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ST Mixer Out FilterR Out FilterL',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'ST Mixer Out FilterR Out FilterR',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'ST Mixer Out FilterR Sidetone',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Spk',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
cat /proc/asound/cards
 0 [sofglkda7219max]: sof-glkda7219ma - sof-glkda7219max
                      Google-Phaser360-rev3
cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k6.15.6.
lsmod | grep snd
snd_seq_dummy          16384  0
snd_hrtimer            16384  1
snd_seq               118784  7 snd_seq_dummy
snd_seq_device         20480  1 snd_seq
snd_soc_sof_da7219     24576  4
snd_soc_intel_sof_board_helpers    28672  1 snd_soc_sof_da7219
snd_soc_intel_hda_dsp_common    16384  1 snd_soc_intel_sof_board_helpers
snd_soc_intel_sof_maxim_common    32768  1 snd_soc_sof_da7219
snd_sof_probes         32768  0
snd_soc_dmic           12288  1
snd_sof_pci_intel_apl    16384  0
snd_sof_intel_hda_generic    40960  1 snd_sof_pci_intel_apl
soundwire_intel        94208  1 snd_sof_intel_hda_generic
snd_sof_intel_hda_sdw_bpt    24576  1 soundwire_intel
snd_sof_intel_hda_common   208896  3 snd_sof_intel_hda_sdw_bpt,snd_sof_intel_hda_generic,snd_sof_pci_intel_apl
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
snd_hda_codec_hdmi     90112  1
snd_sof_pci            24576  2 snd_sof_intel_hda_generic,snd_sof_pci_intel_apl
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_generic
snd_sof               495616  8 snd_sof_intel_hda_sdw_bpt,snd_soc_sof_da7219,snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_soc_intel_sof_maxim_common,snd_sof_probes,snd_sof_intel_hda
snd_sof_utils          16384  1 snd_sof
snd_soc_acpi_intel_match   131072  3 snd_soc_intel_sof_board_helpers,snd_sof_intel_hda_generic,snd_sof_pci_intel_apl
snd_soc_acpi_intel_sdca_quirks    12288  1 snd_soc_acpi_intel_match
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
snd_soc_sdca           57344  2 snd_soc_acpi_intel_sdca_quirks,soundwire_bus
snd_soc_avs           262144  0
snd_soc_hda_codec      28672  1 snd_soc_avs
snd_soc_da7219         98304  1
snd_soc_max98357a      16384  1
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
snd_hda_intel          69632  0
snd_soc_core          438272  13 snd_soc_avs,snd_soc_hda_codec,snd_soc_sof_da7219,snd_soc_da7219,soundwire_intel,snd_sof,snd_soc_intel_sof_board_helpers,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_soc_intel_sof_maxim_common,snd_soc_max98357a,snd_sof_probes,snd_soc_dmic
snd_intel_dspcfg       40960  5 snd_soc_avs,snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_intel_sdw_acpi     16384  2 snd_intel_dspcfg,snd_sof_intel_hda_generic
snd_hda_codec         225280  7 snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_compress           36864  3 snd_soc_avs,snd_soc_core,snd_sof_probes
ac97_bus               12288  1 snd_soc_core
snd_pcm_dmaengine      20480  1 snd_soc_core
snd_hda_core          151552  10 snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep              24576  1 snd_hda_codec
snd_pcm               204800  15 snd_soc_avs,snd_hda_codec_hdmi,snd_hda_intel,snd_soc_da7219,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_soc_intel_sof_maxim_common,snd_hda_core,snd_pcm_dmaengine
snd_timer              57344  3 snd_seq,snd_hrtimer,snd_pcm
snd                   159744  22 snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_soc_sof_da7219,snd_hda_codec,snd_sof,snd_timer,snd_compress,snd_soc_core,snd_pcm
soundcore              20480  1 snd

I tried searching through the forums (and elsewhere) but couldn’t find this specific problem with Pipewire (and other solutions that I did try did not fix it).

As a sanity checked to check that my laptop’s jack hasn’t broken, I booted onto a live USB of Ubuntu, and verified that it does indeed function there, so this does seem to be a software problem.