Hast du den Fehlerspeicher schon ausgelesen ?
Ich hatte mal ein ähnliches Problem, da hatte sich das Schwingungsdämpferrad an der Kurbelwelle gelockert, und somit den OT (Zündzeitpunkt) verstellt.
Wie läuft deiner im Standgas?
Hast du auch Fehlzündungen ?
Hast du schon den Motor auf Undichtigkeiten (Maderbiß) von den Schläuchen geprüft, evtl. saugt er Falschluft.
Auf jeden Fall solltest erst mal zum Händler fahren, und den Fehlerspeicher auslesen lassen.
Es wird immer nur eine Marke geben mit Freude am Fahren und das ist BMW.
mein_Shorty