Laptop doesn't recognize device connected to headphone jack

Hi, I’m having an issue where all of my sound works fine, but my system doesn’t enable the headphone jack when a device is plugged into it. Here’s the output from fpaste --audioinfo --print-only:


Gathering system info ...... 
=== fpaste 0.5.0.0 System Information ===
* OS Release (lsb_release -ds):
     "Fedora Linux 44 (KDE Plasma Desktop Edition)"
     
* Kernel (uname -r):
     7.1.6-201.fc44.x86_64
     
* Kernel cmdline (cat /proc/cmdline):
     BOOT_IMAGE=(hd0,gpt5)/vmlinuz-7.1.6-201.fc44.x86_64 root=UUID=5b68a427-7fbc-4111-8053-dc6acf50ee7c ro rootflags=subvol=root rd.luks.uuid=luks-3ecae75f-42dc-4bf2-8e6b-0dbca7cd5141 rhgb quiet acpi.ec_no_wakeup=1
     
* PCI Audio devices (lspci |  grep -i -E 'audio' | cut -b1-7 | xargs -i lspci -vnnks {} | grep -v "<access denied>"):
     00:1f.3 Audio device [0403]: Intel Corporation Meteor Lake-P HD Audio Controller [8086:7e28] (rev 20) (prog-if 80 [HDA compatible with vendor specific extensions])
        Subsystem: Lenovo Device [17aa:50ea]
        Flags: bus master, fast devsel, latency 64, IRQ 221, IOMMU group 16
        Memory at 416a700000 (64-bit, non-prefetchable) [size=16K]
        Memory at 4169000000 (64-bit, non-prefetchable) [size=2M]
        Kernel driver in use: sof-audio-pci-intel-mtl
        Kernel modules: snd_sof_pci_intel_mtl, snd_hda_intel
     
     
* Audio devices (cat /proc/asound/cards):
      0 [sofhdadsp      ]: sof-hda-dsp - sof-hda-dsp
                           LENOVO-21KS0027US-ThinkPadP16sGen3
     
* User audio services (systemctl --user --no-pager status wireplumber pipewire* | sed "s/$(hostname)/ahost/"):
     ● wireplumber.service - Multimedia Service Session Manager
          Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
         Drop-In: /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Tue 2026-08-04 19:59:47 PDT; 1h 47min ago
      Invocation: 4ce6b71840e04c3ba78a9b51068dc0fc
        Main PID: 2521 (wireplumber)
           Tasks: 9 (limit: 37677)
          Memory: 10.8M (peak: 12.3M)
             CPU: 2.678s
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
                  └─2521 /usr/bin/wireplumber
     
     Aug 04 19:59:47 ahost systemd[2223]: Started wireplumber.service - Multimedia Service Session Manager.
     Aug 04 19:59:47 ahost wireplumber[2521]: [0:00:28.174604236] [2521]  INFO Camera camera_manager.cpp:340 libcamera v0.7.1
     Aug 04 19:59:47 ahost wireplumber[2521]: [0:00:28.276211889] [2555]  INFO Camera camera_manager.cpp:223 Adding camera '\_SB_.PC00.XHCI.RHUB.HS04-4:1.0-5986:1199' for pipeline handler uvcvideo
     Aug 04 19:59:47 ahost wireplumber[2521]: [0:00:28.276884344] [2555]  INFO Camera camera_manager.cpp:223 Adding camera '\_SB_.PC00.XHCI.RHUB.HS04-4:1.2-5986:1199' for pipeline handler uvcvideo
     
     ● pipewire.service - PipeWire Multimedia Service
          Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: disabled)
         Drop-In: /usr/lib/systemd/user/pipewire.service.d
                  └─00-uresourced.conf
                  /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Tue 2026-08-04 19:59:47 PDT; 1h 47min ago
      Invocation: 2c08079845e447a0975ac2ed445ca8c4
     TriggeredBy: ● pipewire.socket
        Main PID: 2520 (pipewire)
           Tasks: 3 (limit: 37677)
          Memory: 23.9M (peak: 33.3M)
             CPU: 946ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
                  └─2520 /usr/bin/pipewire
     
     Aug 04 19:59:47 ahost systemd[2223]: Started pipewire.service - PipeWire Multimedia Service.
     Aug 04 19:59:47 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     Aug 04 21:03:24 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     Aug 04 21:05:44 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     Aug 04 21:18:27 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     Aug 04 21:18:27 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     Aug 04 21:38:18 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     Aug 04 21:38:18 ahost pipewire[2520]: mod.raop-sink: sess.latency.msec 250.000000 should be an integer multiple of rtp.ptime 7.981859
     
     ● pipewire-pulse.service - PipeWire PulseAudio
          Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: disabled)
         Drop-In: /usr/lib/systemd/user/service.d
                  └─10-timeout-abort.conf
          Active: active (running) since Tue 2026-08-04 19:59:49 PDT; 1h 47min ago
      Invocation: dbaac9b579934e31a31e116f9f75bc77
     TriggeredBy: ● pipewire-pulse.socket
        Main PID: 2806 (pipewire-pulse)
           Tasks: 3 (limit: 37677)
          Memory: 14.6M (peak: 20.2M)
             CPU: 809ms
          CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
                  └─2806 /usr/bin/pipewire-pulse
     
     Aug 04 19:59:49 ahost systemd[2223]: Started pipewire-pulse.service - PipeWire PulseAudio.
     
     ● pipewire.socket - PipeWire Multimedia System Sockets
          Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
          Active: active (running) since Tue 2026-08-04 19:59:46 PDT; 1h 47min ago
      Invocation: b34b3e1506054f03b59c101a367dbd54
        Triggers: ● pipewire.service
          Listen: /run/user/1000/pipewire-0 (Stream)
                  /run/user/1000/pipewire-0-manager (Stream)
     
     Aug 04 19:59:46 ahost systemd[2223]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.
     
     ● pipewire-pulse.socket - PipeWire PulseAudio
          Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
          Active: active (running) since Tue 2026-08-04 19:59:46 PDT; 1h 47min ago
      Invocation: 6e2035db87b741b28a5c5d7809d0b940
        Triggers: ● pipewire-pulse.service
          Listen: /run/user/1000/pulse/native (Stream)
     
     Aug 04 19:59:46 ahost systemd[2223]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.

It works fine on Windows. Any advice would be greatly appreciated!

Never mind, I solved my own issue. What I had to do was:

  • change the dropdown for the device mode from “hifi quality music” to “pro audio”
  • plug in headphones
  • change it back

Now it works, even if I disconnect and reconnect the headphones.