After plugging in headphone, audio reduced to 10% of normal. Won't go back

I just recently plugged in my headphones I’ve had for a while, no problems with them up to this point. Suddenly, my audio levels drop impossibly low. Can’t hear a thing. Unplug them? Same problem now, can’t hear anything from my built-in speakers. Bluetooth speaker? Somehow works okay, but nothing else does.

I update everything, reboot, thinking it’s maybe just a weird driver thing. No luck on reboot. I check KDE’s sound options? nothing, says it’s all acting normal. I check Pavucontrol, same thing. Alsamixer, same thing. It’s system-wide, regardless of the program the audio is coming from. I try rebooting the audio service, then restart the computer again, no luck. I put audio levels all the way up to 150%, can hear only a faint whisper of sound from both headphone audio and built-in speaker audio. About as if I were hearing it from a room or two away. I turn off bluetooth connectivity, flip it back on, no luck.

At this point I have no idea what’s wrong or what my next steps would be.

EDIT: now the bluetooth speaker isn’t working anymore either

EDIT2: Further updates.
My sound cards and their drivers are showing up properly when I use the commands to list the hardware and drivers. The audio bars properly go up and down in response to sound in Pavucontrol despite the lack of actual audio output. Attempting to force Alsa to reload also does not solve the problem. Issue persists both on latest kernel 7.03 and LTS 6.18.

EDIT3:
I tried booting from a USB and audio worked correctly, so the problem is most definitely a software one and not a hardware one. Just need to see if there’s anything I can do to avoid spending my weekend backing stuff up and reinstalling.

EDIT4:
By setting a bluetooth speaker as the default I’m able to get sound to play without issues. The headphones (not bluetooth, they connect via standard 3.5mm Aux cord) are unnaturally quiet though, still barely audible even at 150% volume (normally 40% - 70% is sufficient for them on this same system). Even deleting and regenerating configs didn’t help the internal speaker system to function.

Still uncertain as to how it happened, but managed to get things working again by consulting an AI and having it walk me through the steps.
It had me take were to blacklist the newer open audio drivers and revert to the legacy audio drivers. Then, reassign the hardware paths to the legacy driver after breaking everything.

Solved, technically, but I’m not sure how much this will help others in the future since I wasn’t able to document each step as I took it.

Then why did you prompt the LLM instead of waiting for an answer here, or doing your own in-depth research? To me this kind of sounds like shooting yourself in the foot for a short-term fix.

If you couldn’t bear to use your device without a short-term fix then roll back your system to a point where things did work using snapper.

1. List available snapshots

sudo snapper list -t pre-post

2. (Optional) get a list of changed files from a snaptshot (e.g sudo snapper status 140..230):

sudo snapper status PRE..POST

# Then undo those changes using:

sudo snapper -v undochange PRE..POST

And reboot.

Anyhow, I would’ve suggested you switch to the LTS kernel and see if the issue persists. Or asked you to spin up a live USB with a new CachyOS ISO to check if the problem is there as well. That could indicate that something happened in your usage trajectory (like having executed a certain command or changed a system config that wasn’t supposed to be altered).

For knowing what commands the AI made you execute, you could still do:

sudo snapper list -t pre-post

And this will show you a big range of system-altering commands you have executed.

Same goes for pressing :up_arrow: in your terminal and this goes back even further. Handy as well if you want to check quickly.

Thanks for taking the time to respond. Cachy is my first Arch based distro and my second overall (after Kubuntu) and I’ve been using it since last November (following the end of security support for windows 10)

I did the research I could and tried the usual assortment of solutions and fixes (Alsamixer, pavucontrol tests, assigning defaults, etc.) The situation was caused by plugging in my wired headphone/microphone and unplugging it, things behaved normally before then for days and I hadn’t done any changes or updates for several days before the problem began. I had hoped a system update would fix things but it did not.

Before using the AI I tried both booting from USB and using the LTS version 6.18 of the kernel.

The USB live version functioned correctly. The LTS version of the kernel did not.

Getting things running again took several hours where many different approaches were tried, and so not every step along the way was necessarily relevant. I’ll be better the next time when it comes to documenting each step, but because it happened rather suddenly with no unusual actions leading up to the problem emerging I was expecting just a small setting I’d accidentally triggered to be the issue rather than a full audio driver collapse.

Once I started though, I didn’t want to lose the chat session and all my progress, so I pushed through until the end. After each stage I tested audio, rebooted, and then test audio again.

_________________________________________________________________________

Here’s the full summary of steps taken:

Used computer as normal for about half a day with audio functioning normally. After plugging in my headphones and joining a voice chat on discord I noticed the audio was incredibly difficult to hear. I exited the call, unplugged the headphones, and tested the computer audio to find that it wasn’t working.

I tried basic fixes first. System upgrade to see if this was the usual sort of small arch breaking that updating and rebooting would fix. No luck.

I checked KDE’s sound options, adjusting it changed nothing. I checked alsa-mixer and while I could adjust audio nothing improved the issue. I used pavucontrol to checked the audio-bars were properly moving in response to music being played, and they were, but no sound came from the speakers.

I did some searching, and tried to boot from the LTS kernel 6.18, the default LTS option for me with no success for any audio functionality. I tried booting from the live USB I installed my system through back in 2025 and the audio functioned correctly. This confirmed it wasn’t the hardware malfunctioning but something with the software that couldn’t be resolved with the kernel.

Search results for similar issues suggested redownloading the drivers and making sure the firmware and audio tools were up to date and functioning properly.

❯ sudo pacman -S pipewire pipewire-pulse wireplumber
❯ sudo pacman -S sof-firmware alsa-ucm-conf

❯ wpctl set-profile 43 analog-stereo

❯ hdajackretask

I clicked the override to assign the internal audio speaker to the internal audio speaker

❯ kate /usr/share/wireplumber/wireplumber.conf

inside wireplumber.conf, I altered the default (very low) value to 0.8, but audio still wasn’t working

sudo mv ~/.config/pulse ~/.config/pulse.old
  mv ~/.config/wireplumber ~/.config/wireplumber.old

at this point I was out of ideas, out of relevant search results, and I wasn’t having any luck with reponses or even post views on the forum here, so sleep deprived and desperate I turned to using an AI for help:

❯ kate /etc/modprobe.d/p52-audio.conf

inside p52-audio.conf

options snd-intel-dspcfg dsp_driver=1
❯ rm -rf ~/.config/pulse ~/.config/wireplumber ~/.local/state/wireplumber
kate /etc/modprobe.d/p52-audio-fix.conf

inside p52-audio-fix.conf

options snd-intel-dspcfg dsp_driver=1
❯ kate /etc/modprobe.d/blacklist-audio.conf

Inside blacklist-audio.conf

blacklist snd_soc_avs
blacklist snd_sof
blacklist snd_sof_pci_intel_cnl
blacklist snd_sof_intel_hda_common
❯ systemctl --user stop pipewire pipewire-pulse wireplumber
  rm -rf ~/.local/state/wireplumber/*
  systemctl --user start pipewire pipewire-pulse wireplumber
❯ kate ~/.config/wireplumber/wireplumber.conf.d/60-disable-suspension.conf

inside 60-disable-suspension.conf:

monitor.alsa.rules = [
  {
    matches = [
      {
        node.name = "~alsa_output.*"
      }
    ]
    actions = {
      update-props = {
        session.suspend-timeout-seconds = 0
      }
    }
  }
]

❯ systemctl --user restart pipewire pipewire-pulse wireplumber
❯ speaker-test -c 2 -t wav

in another terminal while the speaker test is running

❯ pactl list short sinks

Confirming that it’s running and not suspended while the speaker test is in effect, even if no audio can be heard.

❯ pactl set-sink-mute @DEFAULT_SINK@ 0
❯ pactl set-sink-volume @DEFAULT_SINK@ 100%
❯ pactl suspend-sink @DEFAULT_SINK@ 0

kate /etc/modprobe.d/alsa-base.conf

Inside alsa-base.conf

options snd-hda-intel model=headset-mode,dell-headset-multi

❯ amixer -c 0 scontrols
❯ amixer -c 0 sset Master 50%
❯ systemctl --user restart wireplumber
❯ kate ~/.config/wireplumber/wireplumber.conf.d/80-hw-volume.conf

Inside 80-hw-volume.conf

monitor.alsa.rules = [
  {
    matches = [
      {
        node.name = "~alsa_output.*"
      }
    ]
    actions = {
      update-props = {
        api.alsa.soft-mixer = false
        api.alsa.ignore-dB = false
      }
    }
  }
]

❯ kate ~/.config/wireplumber/wireplumber.conf.d/99-sync-fix.conf

Inside 99-sync-fix.conf:

monitor.alsa.rules = [
  {
    matches = [
      {
        node.name = "~alsa_output.*"
      }
    ]
    actions = {
      update-props = {
        api.alsa.ignore-dB = true
        api.alsa.soft-mixer = false
      }
    }
  }
]

systemctl --user restart wireplumber

sudo alsactl init

sudo alsactl store

At present, audio now properly assigns to the headphones when they’re plugged in, but after unplugging them I have to use “sudo alsactl init” again in order to reassign the internal speakers as the appropriate output source.

I’m aware some of these configs are duplicates, or even contradictory, but I don’t know enough on my own to deal with drivers or firmware to truly know what I’m doing or fix things properly.

There are still some things you can do to fix things properly → Roll back using snapper to the point things did work. Try that. Or reinstall. And if that doesn’t fix it, go back to Kubuntu. Nothing wrong with that. Kubuntu 26.04 is out and that seems to have pretty decent performance as well (although not as fast as CachyOS ofc)

Update:

I tried a fresh reinstall of cachyos (purged all data on the disk to ensure no messiness from my alterations, latest download iso). On first boot everything worked fine. Then I plugged in a pair of headphones. The same issue immediately returned.

It seems that you had a working system before. You knew you could to roll back your system using snapper because I told you in a reply. Doing a snapper rollback would have also removed alterations. By reinstalling you made that no longer an option. Tracking what caused the issue might be even harder now as well.

Sometimes I feel like people prefer experimenting by themselves instead of trying out harmless advice

I did a roll back first to a week before the problem started, after deleting the ai generated config files, but it didn’t fix the problem.

I reinstalled from scratch after with the new iso, and tried both the current and LTS iso, and as I said above the issue immediately returned.

The problem is this didn’t happen immediately following a package update, this happened spontaneously several days after my last update when everything was otherwise working properly.

Only 2 easy options left: Your hardware has gone funky, which means you need new headhpones, or, you have switch to Kubuntu again (or some other Ubuntu derivative)
Maybe try Kubuntu on a live USB

Or even better, try installing Windows and see if the problem persists (but that’s last resort ofcourse)

I tried a second set of headphones (dumb, wired, like a decade old, no usb or anything) and the same problem seems to happen regardless.

The current live version of cachyos also seems to also have the same problem. (My older copy of the .iso I was using before didn’t, but attempting to reinstall from that older iso didn’t work).

I’m using relatively tried and true hardware that’s fairly popular with Linux users even if it’s a little outdated. A p52 Lenovo thinkpad.

I’ll try a couple other distros to see if anything works, but I’d prefer to stay on arch over debian if possible.

Update: I’ve tried using endeavor, and the problem persists too. The short term fix of using alsactl init does seem to fix the problem right up until I plug headphones in. Then the same problem occurs again.

Kubuntu is not the same as Debian as you’ll have new repo packages roughly every 6 months through the interim releases. And Fedora KDE exists as well, if you really want to avoid Ubuntu . Or openSUSE tumbleweed, which some Youtuber called LinuxNext posted a pretty nice tutorial for on how to completely set it up for gaming.

As of the latest update (5/15/2026) issue is solved (patched by download)