BMW E46 318i (1998) P0300-P0303 & P0130/P0170 Fault Codes: Root Cause Diagnosis and Fixes
Hi everyone, I'm new to this forum and have been searching for solutions to recurring fault codes on my BMW E46 318i (October '98 model, M43TU engine), but haven't found a clear answer yet. The following diagnostic trouble codes appear consistently in my PCM scan: - P0300: Random/Multiple Cylinder Misfire Detected - P0301: Cylinder 1 Misfire Detected - P0302: Cylinder 2 Misfire Detected - P0303: Cylinder 3 Misfire Detected - P0130: O2 Sensor Circuit Malfunction (Bank 1 Sensor 1) - P0170: Fuel Trim Malfunction (Bank 1) — appears twice in logs I suspect these codes are interconnected and may stem from a single underlying issue. I've attached an Excel file with full PID data readings for all supported parameters (filtered only for relevant entries). The car runs smoothly under load but exhibits rough idling, especially at idle. As soon as I accelerate, it performs normally. I'm currently investigating potential causes such as: - Vacuum leaks - Intake manifold or breather hose integrity - MAF sensor performance - O2 sensor functionality (especially the second O2 sensor behind the catalytic converter) - Ignition coil health I've already found a severely worn and detached breather hose from the Carter system, along with several deteriorated vacuum hoses — both of which I’ve replaced. After repairs, the engine runs smoothly again. However, after resetting the codes, P0170 returned shortly after driving. Freeze frame data shows: - Short Term Fuel Trim - Bank 1: 0.0% - Long Term Fuel Trim - Bank 1: +19.5% - Long Term Fuel Trim - Bank 3: +30.5% The rear O2 sensor (after the catalytic converter) shows irregular voltage fluctuations, which I believe may be contributing to the fuel trim issues. I'm still evaluating whether this is due to a faulty O2 sensor or an ongoing air leak. Any insights on expected behavior of the second O2 sensor in normal operation would be greatly appreciated. Thanks for any help — I'll update with results as I progress! Best regards, Vincy
I recently encountered similar codes on my BMW E46. The car runs rough at idle but smooths out when accelerating. I checked the idle control valve (ICV) and found it was dirty — cleaned it thoroughly. Also, I discovered a large hole in the intake manifold vacuum hose near the throttle body. Replacing that fixed most of the misfire issues. For reference: [bavauto.com/shop.asp](http://www.bavauto.com/shop.asp), [bimmerforums.com/forum/sh...p?t=900798](http://forums.bimmerforums.com/forum/sh ... p?t=900798). Hope this helps you resolve it!