Vehicle: 2017 BMW 330i
My 2017 BMW 330i (F30, B48 engine) has been acting up lately. The check engine light came on, and the car feels really rough at idle, almost like it's shaking. It's especially noticeable when I'm stopped at a light.
I hooked up my OBD-II scanner, and I'm getting multiple misfire codes: P0301, P0302, and P0300. It seems to be affecting cylinders 1 and 2, plus a random/multiple misfire.
The car still drives, but acceleration feels a bit sluggish, and I'm worried about potential damage. What should I be looking at first?