[TRACKING] Audio expansion card connection sometimes unreliable

Not sure, you’d have to read back many messages. I think up until Fedora 43 and kernel 5.17 or something like that.

git bisect over two major versions when :smiley:

I feel like it is also possible that it was just a lucky week… But, also, I’ll keep that in mind as a thing to try if I run out of other stuff. I might see how challenging it is to switch to 5.17 as a kernel to run my existing system.

It’s really not just you.

I mean it’s partly me. I am really not friendly sometimes when someone’s impacting my situation negatively and doesn’t seem receptive to a conversation. I feel like you’re more strategic about your interactions with support, where I just become hostile. That part’s on me.

I do see what you mean about prompting. Honestly, my frustration came from that they kept me going through this inane process of different “steps” which generally took days of doing on my part only to be met with another “step.” And then at no point did anything they told me to do or did for me ever fix anything (literally none). I don’t really know what outcome I was looking for other than just coming with “yes, something is definitely wrong with my computer, here is the proof you requested, please now make it work.” But yeah, maybe coming up on my own with a specific solution I had confidence in (replace the mainboard with a brand-new one from a generation of ones more likely to function) and then advocating firmly for that outcome would have been better than just putting myself blindly into the process and assuming that something would come out of it.

And I literally created this thread back in January 2025, with first experiencing this in October or November of 2024. And since December 2025 it has been clear that it’s impossible to be a Linux issue. We have given them more than enough time to fix this, yet there is no indication anyone is even looking into this.

Do they generally communicate about issues at all? It doesn’t seem specific to this one; it seems like they’re generally just kind of too busy / not really in communication with the engineers about issues, and you have to go elsewhere for the “actual” answers… like I said about the firmware fix, even things which clearly someone in Framework is aware of and working on, it seems, didn’t seem to make any impact at all on the solutions support is aware of or giving out. Maybe that’s just my partial picture from issues I was experiencing being different from most of them.

I mean I get that it’s a hard problem generally speaking when everything is busy and complicated (and once you tell customers something, that sometimes also creates its own problems…). But also, I have worked adjacent to engineering support before a couple of different times, and while it’s not super-easy it’s also not like space mission complexity just to have a list of the known issues and what’s being worked on, and what’s known or not known about each one with workarounds and etc.

Not sure, you’d have to read back many messages. I think up until Fedora 43 and kernel 5.17 or something like that.

Kernel 6.14.11 and Fedora 42 IIRC. After that it exhibits the same issue. I had combed through the audio subsystem and USB driver diffs pretty thoroughly at the time and I couldn’t find anything that resolved the issue when patched onto a vanilla kernel. Whatever did fix things either had to do with more basic device enumeration or is something completely unrelated

Sweet. Okay, that’s a little old but not as bad, and it actually wasn’t horribly difficult to persuade NixOS to just run vanilla 6.14.11.

That doesn’t mean it’s necessarily equivalent to full Fedora 42, but I actually do remember people saying some other hardware quirks seemed to get worse in late 6.x versions. That one I’m happy to try since I can just do my system completely as normal… if the problem does wind up occurring on that kernel, I’ll probably keep going with disabling different hardware components and seeing if that makes a difference before I start going further towards a real Fedora install.

Thanks for the tip, I will report what I find.

Edit: Oh, wait… were you saying the Fedora specifically (with its vendor kernel + whatever userland differences) was the one that worked, and Debian kernel 6.14 did still exhibit the problem? I’m not enthusiastic about going back to trying to do daily work from a live USB system to chase down my laptop’s problems…

Edit2: Yeah, the screen just went blank for a second coupled with usb 1-4.1: reset full-speed USB device number 8 using xhci_hcd. I think my time spent getting vanilla 6.14.11 to run on my system was for naught.

Nope, actually reproducible. I’ve mainly tested with the version that shipped in the F42 ISO, but I think we have documented quite well what versions worked and when it stopped helping.

Only some really big ones, like the keyboard flex at the very beginning or the liquid metal pads on the original boards not being up to par. They all got mentioned in their public blog posts. But beyond that I’m seeing very little

Exactly the issue. It was most likely pure coincidence that something in their kernel prevented this from happening and nobody knows what that was. Barely any chance to find out what the right change was. Already because this issue doesn’t appear that frequently and can’t be triggered at will.

Exactly. You’d have to read back through our experimenting results what combinations we successfully evaluated, but it’s definitely something about Fedora 42 that fixed this. Not sure if just trying to run their kernel on e.g. Debian did fix things.

1 Like

Yeah, about that: last time it happened I was gaming and when I switched to see the desktop, there was a notification about firmware updates.

I updated the firmware and since then no issues, though experience shows two days is not enough to confirm that this was it.

That being said previously it was happening daily, or actually - within 2h from starting up.

One additional point: I recall seeing something similar when I plugged in my external keyboard which is power hungry(charges at 10W max) - there must be something funky going on on either end because its power indicator was flickering and eventually it caused ports on that side to shut down. Only port 1 and 4 were immune to this.

Additionally, in at least one case with just the audio card even during restart some ports were unavailable, printing out:

device descriptor read/64, error -110

There’s sparse documentation on these codes, but apparently this happens when there’s an over current incident.

What I think might be going on:

  • Somehow the audio card in some cases is pulling way more current that it should.
  • The laptop doesn’t have any protection against that outside from the usual shutdown.

Next time this happens I’ll run dmesg and look for over current events. If it continues I’ll just plug it in via a power meter.

If it happens that frequently (and the firmware update didn’t fix this) it might be easiest to just leave the headphone module out. If it still happens, at least that module can’t be the cause. Of course to make absolutely sure if a module causes this you could just keep the bays empty until it happens again. When it keeps happening within 2h from starting up again, that shouldn’t make working too cumbersome.

Also, what firmware update did you install? If you can’t recall, fwupdmgr should be able to tell you: fwupdmgr get-history

For now it’s been quite on that front, but anyway, my updates are as follows (from most recent to oldest):

Framework Laptop 16 System Firmware for AMD Ryzen 7040 Mainboards (0.0.3.7 → 0.0.4.5)
UEFI Secure Boot Forbidden Signature Database (no version info)
UEFI Secure Boot Signature Database(2011 → 2023)
Firmware for the Framework Laptop 16 Numpad (0.29 → 0.31)
Firmware for the Goodix Fingerprint Print Moc Sensor (01000252 → 01000334)

I think all but the fingerprint sensor were updated in one go recently.

Yeah, then I don’t think you’ll be better off long-term. After first installing that BIOS version, it did seem for a bit like it’s gotten better, but it still happened, maybe ever so slightly less often. The other updates shouldn’t have any effect on this.

Disclaimer: I’m not a specialist on firmware and much less on hardware, so when I started having issues with the Framework sound card, I used an AI agent to help me debug the issue and find workarounds. It couldn’t solve my issue but at least it could make pavucontrol stop hanging whenever I had headphones plugged into the jack.

I thought the findings during the debug session could be valuable for someone else better-versed in this stuff, so I asked it to create a report of the stuff we did and what it points at in terms of causes. I tried to proof-read it as much as I could. I hope it helps future investigations.

Audio Expansion Card: the hang is WirePlumber stuck in uninterruptible sleep on a USB control transfer

I hit the clock source 9 is not valid failure on a Framework Laptop 16 today and traced the “audio apps freeze” part of it to a mechanism I haven’t seen named in this thread. It turns “audio randomly stops working” into something you can confirm in ten seconds, and it explains why the failure looks like PipeWire crashing when PipeWire is fine.

The mechanism

When the card fails to negotiate its clock source, WirePlumber blocks in uninterruptible kernel sleep (D state) inside usb_start_wait_urb — waiting on a USB control transfer that never completes. It stays there indefinitely.

That single fact explains the whole symptom cluster:

  • PipeWire itself does not crash. No coredump, no signal, no Failed with result in the journal. The pipewire and pipewire-pulse processes sit in a normal epoll_wait the entire time.
  • pw-cli works, pactl hangs. The PipeWire core is responsive, but the PulseAudio compatibility layer waits on session objects and default-sink metadata that WirePlumber creates — and WirePlumber never gets far enough to create them. So every PulseAudio client (pavucontrol, volume applets, browsers) hangs on connect while pw-cli info 0 answers instantly.
  • systemctl --user restart wireplumber appears to hang. A D-state process can’t be killed until the kernel gives up on the URB. Mine took 23 seconds to stop, and the fresh WirePlumber immediately blocked again on the same device.

If you’re on this thread because audio “stopped working” and restarting PipeWire didn’t help, this is why. Richard’s observation in post 143 that “even a restart of the driver doesn’t seem to be able to do the trick” falls straight out of it — you cannot restart your way out of a process parked in D.

Confirming it

ps -o pid,stat,wchan:24,comm -C wireplumber

A healthy WirePlumber shows Ssl with poll_schedule_timeout. A wedged one shows:

   PID STAT WCHAN                    COMMAND
  1858 Dsl  usb_start_wait_urb       wireplumber

The pw-cli vs pactl asymmetry is the other quick tell:

pw-cli info 0        # answers instantly
timeout 5 pactl info # hangs

Recovery, without rebooting

Unplug the headphones. The card leaves the USB bus, which completes the stuck URB, and WirePlumber releases itself within seconds — same PID, no restart needed. Audio comes back on the internal speakers immediately.

This works because of the design behaviour documented in the “may not be detected unless headphones are plugged in” PSA: the card is only on the USB bus while the jack is occupied. Unplugging is a full USB disconnect, not just a jack event.

If you need the card gone while leaving headphones in, deauthorizing the device does the same thing:

echo 0 | sudo tee /sys/bus/usb/devices/<path>/authorized

Workaround that holds: keep the audio driver away from the card

Telling snd_usb_audio to skip the device stops the hang outright, because the driver never issues the transfer that blocks. In /etc/modprobe.d/:

options snd_usb_audio vid=0x32ac pid=0x0010 enable=0

Then reload (modprobe -r snd_usb_audio; modprobe snd_usb_audio) or reboot, and confirm it took by reading back /sys/module/snd_usb_audio/parameters/{vid,pid,enable} — expect 12972, 16, and N in the first slot.

The driver then declines the device explicitly:

usb 1-2.1: device (32ac:0010) is disabled
snd-usb-audio 1-2.1:1.0: probe with driver snd-usb-audio failed with error -2

Since applying it: no clock-source errors at all, WirePlumber never enters D, and PulseAudio clients stay responsive across jack inserts that previously hung them.

The cost is that the card stops being an audio device — this is a kill switch, not a repair, and it only makes sense if your card fails often enough that you’ve given up on it. Other USB audio devices should be unaffected, since they land on later array slots which keep enable=Y, though I haven’t verified that against a second USB audio device.

Log signature

The failure lands 5 to 6 seconds after a clean enumeration. Enumeration itself always succeeds — descriptors read fine, and the HID interface often attaches before the audio function fails:

Kernel log, one failing insert
usb 1-2.1: new high-speed USB device number 9 using xhci_hcd
usb 1-2.1: New USB device found, idVendor=32ac, idProduct=0010, bcdDevice= 0.02
usb 1-2.1: Product: Audio Expansion Card
usb 1-2.1: Manufacturer: Framework
hid-generic 0003:32AC:0010.000A: input,hidraw8: USB HID v1.11 Device [Framework Audio Expansion Card]
usb 1-2.1: uac_clock_source_is_valid(): cannot get clock validity for id 9
usb 1-2.1: clock source 9 is not valid, cannot use
usb 1-2.1: 1:1: cannot get freq (v2/v3): err -110
usb 1-2.1: 1:1: cannot set freq 48000 (v2/v3): err -110

Once wedged, the three clock-source lines repeat every ~15 seconds indefinitely.

-110 is ETIMEDOUT — the device returns nothing at all, rather than rejecting the request. Errors shift to -71 (EPROTO) and -19 (ENODEV) as the device is torn off the bus.

The control-transfer failure is not specific to the ALSA path

With snd_usb_audio skipping the card entirely, usbhid still fails on a different interface of the same device:

usbhid 1-2.1:1.2: can't add hid device: -110
usbhid 1-2.1:1.2: probe with driver usbhid failed with error -110

Two independent drivers, two unrelated interfaces, the same ETIMEDOUT. So whatever goes wrong sits upstream of UAC2 handling — control transfers to the device stop completing, and sound/usb/clock.c is just where it usually gets noticed first.

Checking every insert across two boots, this HID failure turns out to be chronic and independent of the audio failure: it also appeared during the one session where audio negotiated correctly and played fine for fourteen minutes, six minutes into that working session. So the HID interface times out whether or not the audio function is healthy. That makes it useless as a predictor of the audio failure, but it does show the problem is broader than the clock-source path.

I want to be careful about what this does not show. It does not establish that the card itself is defective. Richard reports the same failure with other USB DACs rather than only the audio module, though those went through an expansion card in a bay — which removes “the audio card is uniquely at fault” without separating the card from the bay, the internal hub, or the port behind it. I will try a second USB DAC and report back.

What I ruled out

  • USB autosuspend. power/control was on for the device, so runtime PM never touched it.
  • A software change. Same NixOS system generation for a week, kernel unchanged, and the failure appeared spontaneously well into an uptime with no reconfiguration.
  • A single bad bay. It failed identically on two different expansion bays. Worth noting both bays land on the same internal GenesysLogic USB2.1 hub, so this rules out one bay’s contacts but not the internal hub.

What did not help

A full power-off produced exactly one clean insert, then the next insert 16 minutes later failed again with the identical signature. So a host power cycle is not a fix, and one clean insert after a reboot is not evidence of one.

Insert-by-insert for one day, counting only independent attempts (cascading re-enumerations of an already-wedged device excluded):

Time Result
08:58 failed
09:11 / 09:12 (reseat, other bay) failed
09:29 (after cold power-off) clean, stayed clean ~14 min
09:45 failed
09:50 – 09:52 (three attempts) all failed

Roughly one clean insert in eight.

That lines up with John_Obscurant’s report of the rate climbing from about 1 in 5 boots to about 2 in 3 over a few days (post 160). This card worked normally until this morning.

On the iwlwifi power-save workaround

This machine cannot benefit from the iwlwifi.power_save=0 / iwlmvm.power_scheme=1 workaround discussed upthread (post 146), because its wifi is MediaTek and the Intel driver is not loaded at all:

wlp1s0 -> driver: mt7921e
iwlwifi loaded: 0
(no iwlwifi/iwlmvm parameters on the kernel command line)

The failure reproduces here anyway. That does not contradict the reports that those parameters help — Andrew_Moise saw a recurrence with them applied too — but it does mean iwlwifi power management cannot be the root cause, since the bug occurs on a machine where that driver is absent. If the parameters do reduce the failure rate on Intel machines, the mechanism is more likely something they change about platform power behaviour in general than anything wifi-specific.

Versions

Machine Framework Laptop 16, Ryzen 7040 series
Card Audio Expansion Card, 32ac:0010, bcdDevice 0.02
OS NixOS unstable (26.11.20260626)
Kernel 7.1.1
PipeWire 1.6.5
WirePlumber 0.5.15

Kernel 7.1.1 is considerably newer than the versions in the Debian report (6.12 through 6.13.6) and in most posts here, and it reproduces exactly — so this is not fixed upstream.

Open questions

  1. Has anyone tried the snd_usb_audio quirk flags (ignore_clock_source, get_sample_rate) instead of disabling the device? They change how the driver reacts to the failure, not whether the transfer times out, so I would expect them not to help — but I went straight to enable=0 rather than testing them.

  2. Does anyone have a card that has never shown this? The hardware-versus-kernel question might be answerable by comparing bcdDevice between working and failing cards. It would also help to know whether your card logs usbhid ... -110 regardless of audio state, which would show whether that part is specific to my unit.

  3. For those who saw improvement on a specific kernel (6.14.11 was mentioned), does the D-state block appear there too but resolve, or not appear at all? That distinguishes “device is slow” from “device is silent.”

I can reproduce this at will right now, which seems unusual for this issue — if there are diagnostics worth collecting, say which and I’ll post them.

1 Like

I recall seeing something similar when I plugged in my external keyboard which is power hungry(charges at 10W max) - there must be something funky going on on either end because its power indicator was flickering and eventually it caused ports on that side to shut down. Only port 1 and 4 were immune to this.

:red_exclamation_mark:

Well, that seems like a clue. I would definitely consider that as significant; it sounds like some kind of issue with the electrical system of the laptop is strongly indicated from this and a few other data points.

This is all super informative yes… I would be a little cautious about letting AI lead the conclusions. They’re super good at being aware of a broad range of information and bringing it to your attention, but they’re not good at forming judgements at all.

So the software hang, I think is more a symptom than a cause. The hardware gets itself into some bad state, and then the software (driver or userspace) doesn’t expect that and gets itself wedged as a result. I’ve seen all manner of reactions from the software side and recover-ability to the thing… all the way from “unplugging and replugging the cable fixes everything” to “audio is dead forever and pipewire is so badly wedged that nothing in userspace can interact with it in any way and just hangs forever if it tries.” I think it’s a little bit of luck what you get. But investigating too much on what happened on the USB driver or pipewire side I think is a little bit of a red herring. I think. Maybe not.

The wifi card is only significant because there’s a theory that it has to do with power spikes and drops triggering the issue (if the wifi card goes from an unpowered to a powered state because of power management being enabled, for example). I don’t think the specific thing of me having an AX210 and you having a Mediatek is super-important and I don’t feel like my AX210 is all that involved in the failure beyond maybe making it slightly more likely for another problem to happen somewhere else because of its power state transitions.

I can reproduce this at will right now, which seems unusual for this issue — if there are diagnostics worth collecting, say which and I’ll post them.

Are you open to trying Fedora 42 via a live USB, and seeing if you can reproduce it there? That’s the closest thing I have heard of anywhere, that’s resembling a “configuration that makes it not happen” type of thing.

Exactly. You’d have to read back through our experimenting results what combinations we successfully evaluated, but it’s definitely something about Fedora 42 that fixed this. Not sure if just trying to run their kernel on e.g. Debian did fix things.

Oh, super interesting. Got it. At some point I might read back through the whole saga, I have not done that.

I’ve just taken the headphone module out completely at this point. I’ve become alarmed that my computer is getting progressively damaged over time (which would be a result of my chassis-ground-problem theory). Twice now I have seen these USB bus issues correlate with my internal display blanking out for a second and then coming back. That’s new. And in general the issues have been happening more often (I only started becoming concerned about this because for a long time I could play music, and it was fine, but then a month or two ago it started crashing the audio system completely sometimes). I don’t really know whether it is the mainboard having power issues of some sort, or the headphone modules being defective in some way which affects the mainboard, or only my specific headphone module, or whatever. (Or even if it is a hardware issue in the first place.) But definitely the headphone modules in general seem related to triggering it, if it does happen to be a broader issue. I don’t love having no music but I also wouldn’t love it if my computer stopping working completely one day.

I think I will upgrade to BIOS 4.5, because what the heck why not, and I may try slotting that Fedora kernel into my NixOS system if that is easy. There’s no particular guarantee that whatever Fedora was doing differently (if anything) was contained in the kernel, but it’s easier to check than just running entirely on Fedora for a week only for the sake of experimentation. It might yield some results, who knows. And I am curious whether the other weird stuff like kernel messages about USB resets will still happen with no headphone card inserted.

I’d recommend not wasting anyone’s time with that, it doesn’t really explain anything and I do not see any new information in it except for the confirmation that it’s WiFi-module independent.

The mechanism only looks inside Linux. It has been well established that the root cause is much deeper, at least firmware level. Also the "recovery without rebooting is one of the first things I tried in a bug report I filed towards Debian’s kernel back when I thought the kernel was the cause. It’s a nightmare to find out where in /sys you have to go because of the great many USB devices/hubs. And when you do find the right spot, triggering a restart there doesn’t do anything. Your mileage may vary as it has been 1.5 years since, but don’t hold your breath. Reloading the kernel driver instead also doesn’t do anything. For a short time the best I was able to do was a systemctl soft-reboot (just rebooting userspace), followed by unplugging the headphone module and plugging it back in. But it didn’t work more often than it did.

The “workaround” it names can might be able to stop the entire audio stack to come crumbling down, so you can go through a different DAC, BT or speakers, but it won’t do anything about the headphone module as far as I can tell. It will simple pretend like it’s not there when it acts up. And that’s quite the hopes and prayers approach.

Thanks for confirming that also affects people that haven’t ripped out that MTK abomination yet. But it’s also not adding that much information. Sure, you could look for equivalent kernel parameters for MTK, but chances aren’t too big that this will help.

The fact that Windows is affected as well proves this to be impossible to be caused by the kernel. If the fixes in Fedora 42 were all in the kernel, a kernel-side fix may just help prevent this from happening - or delay it by a lot. But that doesn’t fix the underlying issue. But I do not recall our findings from back then, so I can’t say for sure it was just a kernel fix.

How?

The only thing I can guarantee is that it’s not a module issue. A replacement for the headphone module is one of the first things I tried with support. No success. If I can get my local RAG model to actually cooperate and sift through all the emails around this I might be able to tell if it ever happened on anything else but the headphone module, but I vaguely remember something in that direction. Just have been way too long since. And if it’s a mainboard defect, it’s either inherent to the design or a production flaw, otherwise we wouldn’t have that many affected people here. And as pointed out, I did get a replacement some months ago and it was affected as well. With my Ryzen AI mainboard I’ll test if maybe the BIOS version might be an issue. It shipped with 03.04, if that’s not showing anything within two weeks I’ll see if I can go update by update. Either nothing happens at all or some version causes the issue. Let’s see.

Should be easy enough. No idea how to easily download it, worst case you either use distrobox to download the packages and extract the files or extract them from the ISO. I guess figuring out what to download and where to put stuff is something easy enough for an LLM. No idea though if I tried that as well. I know I tried compiling a .deb package from their sources, but I don’t remember how far I got. But that should also all be documented in this thread. Somehwere.

The only thing I can guarantee is that it’s not a module issue. A replacement for the headphone module is one of the first things I tried with support. No success.

Well, but it could be a mainboard flaw that’s particularly easily triggered by the headphone expansion. That would explain why not a lot of people experience this, and it would also explain that wild keyboard issue described above.

Should be easy enough. No idea how to easily download it, worst case you either use distrobox to download the packages and extract the files or extract them from the ISO. I guess figuring out what to download and where to put stuff is something easy enough for an LLM. No idea though if I tried that as well. I know I tried compiling a .deb package from their sources, but I don’t remember how far I got. But that should also all be documented in this thread. Somehwere.

Yeah. I think maybe the firmware might be a significant issue (since that’s generally bundled alongside the kernel and maybe the loading process might be a lot different with Fedora as with NixOS… and it might be highly significant). Fun times.

With my Ryzen AI mainboard I’ll test if maybe the BIOS version might be an issue. It shipped with 03.04, if that’s not showing anything within two weeks I’ll see if I can go update by update. Either nothing happens at all or some version causes the issue. Let’s see.

I am highly curious if you have this issue with the AI mainboard.

I honestly have been thinking of just shelling out for an AI mainboard and throwing my existing one in the trash. I don’t love the idea of rewarding Framework with more money because this mainboard cannot be persuaded to work, but I also am beyond sick of dealing with issues with this at this point.

Nah, firmware is even simpler than just compiling the kernel for Debian from upstream source - and that’s already dead simple. No distro would be that insane to mess with the firmware loading, the most they’ll do is specify a different directory for it. The default is /lib/firmware/. And thus because Debian did decide to move /lib to /usr/lib, they now need to keep a symlink around to point from /lib to /usr/lib because of this. If you wanted to choose a different location, as specified in the linked documentation, you’d need to add the firmware_class.path=/path/to/firmware kernel command line. So that would need to be in a package to be put into /etc/default/grub. So the question is merely if they add any firmware that’s not upstream. But for that you’d just have to get their firmware package. And for what I can tell they are all dependencies of linux-firmware

The only thing that can differ here between distros is the path of generating the initramfs. Debian still defaults to mkinitramfs, Fedora uses dracut and Arch uses mkinitcpio. But I kinda doubt this should have any influence here. Though you’ll have to figure out how to use Dracut on NixOS, as NixOS seems to not use any such tool at all. But it seems you don’t need that. I’ve just spun up my F43 distrobox:

dnf repoquery -l kernel-core-7.1.6-101.fc43.x86_64
Updating and loading repositories:
Repositories loaded.
/boot/.vmlinuz-7.1.6-101.fc43.x86_64.hmac
/boot/System.map-7.1.6-101.fc43.x86_64
/boot/config-7.1.6-101.fc43.x86_64
/boot/initramfs-7.1.6-101.fc43.x86_64.img
/boot/symvers-7.1.6-101.fc43.x86_64.xz
/boot/vmlinuz-7.1.6-101.fc43.x86_64
/lib/modules
/lib/modules/7.1.6-101.fc43.x86_64
/lib/modules/7.1.6-101.fc43.x86_64/.vmlinuz.hmac
/lib/modules/7.1.6-101.fc43.x86_64/System.map
/lib/modules/7.1.6-101.fc43.x86_64/config
/lib/modules/7.1.6-101.fc43.x86_64/modules.builtin
/lib/modules/7.1.6-101.fc43.x86_64/modules.builtin.modinfo
/lib/modules/7.1.6-101.fc43.x86_64/symvers.xz
/lib/modules/7.1.6-101.fc43.x86_64/vmlinuz
/usr/share/licenses/kernel-core
/usr/share/licenses/kernel-core/COPYING-7.1.6-101.fc43

So Fedora seems to be bundling their initramfs as well.

This will take months to test out if this even resolves things. I’m not even at a week of using it and I’m planning to stay on the original firmware for two weeks just to make really sure, even though it barely ever takes longer than 5-9 days to appear. And I haven’t yet checked how many BIOS versions there were since.

Okay, I have a new theory which I like better than my last one. I think maybe just using the headphone jack regularly, on at least some generations of mainboards, damages the circuitry over time, and that’s happened to my computer now.

So headphone jacks are really wild and archaic from a POV of good electrical design. USB has all kinds of strategy in place in terms of what pin connects first, some components only energizing once certain things have happened, just in general there’s a lot of effort put into making it safe to hot-plug without putting strain on any delicate modern components in the machine. By contrast, if you’ve ever plugged in a microphone and heard a loud pop in the speakers as the potential equalizes, the lack of any of that is why – when there’s any potential, it’s just sending a zap straight through the plug (to randomly-selected leads as it plugs in and connects to different areas in sequence) without any particular planning in place for how that happens.

Of course the headphone expansion is set up to expect that, but it doesn’t seem crazy to me that repeatedly sending that loud pop of potential-equalization to something that’s only a few layers of protection away from your mainboard PCB’s ground plane might over time do some damage. That would explain why I in particular am seeing this (I use the headphone jack a lot; basically any time I’m working on the computer), it would explain why people tend to connect it to particular updates (didn’t happen before / did happen after) but it seems elusive to pin down what specifically changed, it would explain why it goes away and comes back kind of randomly (dodgy electronics behave that way), and it would explain why for me it’s getting worse over time. In particular it seems to me like it might explain why my laptop is now behaving as if some of its electrical protections aren’t working as they should be.

That doesn’t mean that is the explanation, just that to me it would make sense and fits a bunch of the evidence. I still really want to test Fedora 42 on my hardware; maybe at some point when it’s feasible to run for a bunch of days off a live USB I might do that.

If that’s the explanation, it would also suggest that it’s not a good idea to use the headphone expansion too much (again, if this is the explanation). Or you could probably mitigate almost all the unique problems that come with a headphone jack by (a) only plugging it in when your laptop’s plugged in, and (b) touching the headphone connector to something grounded before plugging it in. Hence no pop that the components have to deal with.

I might try my own little test setup… using the headphone jack, but always when the machine’s plugged in, always grounding the headphone plug first, and always using an anti-static wrist strap; then there’s not as much of an issue of potential equalizing into the machine. That wouldn’t really be definitive either way, but it would be a useful data point either way, if the problem did or didn’t continue to happen in that careful setup.

Sorry, but it’s too simple to disprove this theory, and I’ve pointed that counter proof already multiple times. I did get a replacement mainboard, and it showed this issue within hours. Also, I have now been using the Ryzen AI mainboard for just 5 days and it just happened yet again. So that “over time” doesn’t really work.