My 2020 BMW 330i (G20) has been acting up lately. A few mornings ago, after a cold start, the engine started running really rough, almost like it was shaking. The Check Engine Light came on immediately and started flashing for a bit before staying solid.
It feels like a misfire, especially at idle. When I try to accelerate, it feels sluggish and not as smooth as usual. I've tried restarting the car, but the CEL stays on.
I hooked up a basic OBD-II scanner, and it pulled a P0301 code, indicating a misfire on cylinder 1. What could be causing this on a relatively new car? Is it something I can check myself, or should I head straight to the dealer?