Hmm seltsam, das könnte jetzt einiges sein.
Obwohl das Sachen sind die im Fehlerspeicher stehen, würde ich auf Leerlaufregler, Luftmassenmesser oder Lambdasonde tippen.
Es könnte ja sein das die Sachen falsche Werte ausgeben und deshalb nix angezeigt wird im Fehlerspeicher.
Bei einem Freund waren es mal die Zündkerzen, der ist da auch nicht mehr richtig gelaufen war aber kein E46.
Hoffe ich konnte ein bisschen weiterhelfen.