Saab 9-3 ECU/ECM Post-Repair Troubleshooting Guide
Important: Use this guide if you reinstalled your repaired Saab 9-3 ECU/ECM and the problem is still happening.
Important: Please do not open/disassemble the module. This can damage the unit and may void warranty coverage.
Step 1: Confirm the correct module was installed
- Verify the part number on the ECU matches the one removed from the vehicle
- Make sure the ECU is fully bolted down (some harnesses don’t seat correctly if the ECU is loose)
Step 2: Battery voltage and basic reset
- Battery should be fully charged (low voltage can cause false misfire and communication issues)
- Disconnect battery negative for 10 minutes, reconnect, then start and recheck symptoms
Step 3: Connector/pin inspection (most common)
- Key OFF
- Unplug ECU connectors and inspect for:
- Bent pins, pushed-back pins, corrosion, water/oil intrusion
- Damaged locking levers or broken connector shells
- Re-seat connectors until fully locked
Step 4: Clear codes and re-test
- Clear all DTCs
- Road test and re-scan
- Note which codes return first (first returning code is usually the root cause)
Step 5: Misfire codes P0300–P0304 checks (vehicle-side first)
- Swap ignition coils between cylinders (example: move cyl 1 coil to cyl 2)
- If the misfire follows the coil, replace the coil
- Inspect/replace spark plugs if worn or fuel-fouled
- Check for oil in spark plug wells (valve cover gasket leaks can cause misfires)
Step 6: Injector and fuel delivery checks
- If misfire stays on the same cylinder:
- Listen for injector click (mechanic stethoscope) or have a shop do an injector balance test
- Check injector connector fitment and wiring near the engine (heat damage is common)
- Verify fuel pressure (weak pump/filter/regulator issues can create random misfires)
Step 7: Air leaks and sensor basics
- Inspect for vacuum/boost leaks (loose clamps, cracked hoses, intake leaks)
- Check MAF sensor connection and intake ducting for tears
- A large unmetered air leak can trigger P0300/random misfire symptoms
Step 8: If the car cranks long or runs rough at idle only
- Inspect throttle body for carbon buildup (cleaning may help)
- Check PCV system hoses for cracks/leaks
- Verify engine grounds are clean and tight
Step 9: What to send UpFix if the issue continues
- VIN
- Exact DTC list + which ones return first after clearing
- Does the misfire move when swapping coils? (Yes/No)
- Recent repairs done before this started (plugs/coils/injectors/battery work)

