It’s a mosfet issue. Same thing happened to my car last week. Pull the DME, buy the mosfets, and take it to a tv repair shop. The shop should be able to do it if they are competent. At least that is a start.
If you change 6 mosfet you should be fine, just check for codes after you replace them, any tv or computer repair next to you should be able to do it cheap 100 bucks max with parts depending on your local electric shop.
I drove about 200 yards or do and let it idle for a few trying to clear codes on MHD. I have 2 used coils I can use left that I bought from salvage. Fingers crossed this come out cheap for me. Every time a service issue happens I’m farther and farther from an IC and downpipes. I need to search for an appliance/tv repair place, if not I’ll do it myself