Why a leak shows most at idle

At idle the manifold sits well below half an atmosphere, so air rushes through any crack at the speed of sound and the leak flows a fixed mass whatever the engine is doing. In the worked example below the leak passes about 0.39 g/s. That is 13 percent of the air a warm 2.0 L engine draws at idle, but only 3 percent of what it draws at a light cruise. The computer adds fuel in proportion to the air it measured, so the missing share is what the trims have to make up: large at idle, small at cruise.

An exhaust leak ahead of the upstream sensor behaves the same way for a different reason. Between exhaust pulses the pressure at the leak dips below atmospheric and outside air is pulled in. At idle the pulses are slow and far apart, so a lot of air gets in; at higher flow the exhaust pressure stays up and little does. The sensor sees the extra oxygen and the trims add fuel the engine did not need.

The causes, grouped by what they do to the data

  • Vacuum leak: an intake gasket, a cracked hose, a brake booster line, a throttle body gasket, a torn duct between the MAF and the throttle, or the PCV path (hose, grommet, an open oil filler). Trims positive at idle and near zero at cruise, the MAF short of the estimate at idle, both banks together if the leak is on the common plenum. See the vacuum leak fingerprint.
  • Exhaust leak ahead of the upstream sensor: a cracked manifold, a leaking flange or gasket. Same trim shape, but the MAF agrees with the estimate, and on a V engine only the bank with the leak moves. See the exhaust leak fingerprint.
  • Single cylinder misfire: unburned oxygen reaches the sensor and the trims go positive, but not only at idle, the misfire counter shows one cylinder, and the downstream sensor reads rich. See the misfire fingerprint.
  • Not idle only, so not a leak: a weak fuel pump or restricted filter (trims rise with demand and the engine goes lean at WOT), a MAF reading low (trims rise with flow and the MAF falls further short as flow rises), and a sensor biased lean (trims positive by the same amount everywhere, downstream rich).

How to tell them apart, step by step

  1. Confirm the data is worth reading. Take the data fully warm with the fuel system in closed loop. Trims during warm up or in open loop are not a fingerprint of anything.
  2. Check the misfire counters first. If one cylinder has counts, deal with the misfire before the trims. The trims are reacting to it, not causing it.
  3. Add short and long term trim per bank. Record STFT plus LTFT at idle, at 2,500 rpm with no load and at a steady cruise. Positive at idle and near zero at cruise is the leak shape.
  4. Compare the MAF with the engine. Work out what the engine should draw at idle from displacement, rpm, MAP and intake temperature, and divide the MAF reading by it. Short at idle means air is getting in around the MAF.
  5. Compare the banks. On a V engine, one bank moving and the other flat points to something that belongs to one bank, such as an exhaust leak ahead of that bank's sensor.
  6. Confirm with a physical test. A smoke test of the intake, or an inspection of the exhaust ahead of the sensor, following the service information. The data narrows the field; the test proves it.

Worked example: a vacuum leak next to an exhaust leak

Two faults from the model at their reference size, with no noise. The vacuum leak is on a 2.0 L inline four; the exhaust leak is ahead of bank 2's sensor on a 3.5 L V6. The trim shapes are almost the same. The MAF column and the healthy bank are what separate them.

Total trim (STFT + LTFT, percent) and the airflow check (MAF as a percentage of the speed density estimate)
CaseIdle trim2,500 rpm trimCruise trimAirflow check at idle
Vacuum leak, 2.0 L+14.9+5.4+2.887%
Exhaust leak, V6 bank 2+12.0+5.3+3.8100%
Same V6, bank 10.00.00.0100%

Read it the way the drill grades it. Both faults add between +12.0 and +14.9 percent at idle and fall to a few percent at cruise. On the inline four the MAF reads only 87 percent of what the engine is drawing at idle, so air is getting in around it: vacuum leak. On the V6 the MAF agrees with the engine and bank 1 sits at 0.0, so the extra oxygen is only in bank 2's exhaust: exhaust leak ahead of that sensor.

Common mistakes

  • Calling it a vacuum leak without the MAF check. An exhaust leak ahead of the sensor gives the same trim shape.
  • Reading short term trim alone. Once the computer has learned the correction, most of it sits in long term trim.
  • Chasing the trims while a misfire counter is climbing. A misfire makes the trims positive on its own.
  • Taking the data cold or in open loop, where the trims do not mean what they mean warm.
  • Assuming a leak must show on both banks. A plenum leak does; a leak at one bank's runners or an exhaust leak shows on one side.
  • Hunting a leak with flammable spray around a hot engine. A smoke test is safer and shows the leak directly.

Practise it

Sources

Last reviewed . Standards and regulations are named so you can look them up; the service information for the vehicle always governs.

  • SAE J1979, the OBD II diagnostic services standard, and its successor SAE J1979-2 for OBD on UDS. They define the fuel trim parameters (PIDs 06 to 09: short and long term trim for bank 1 and bank 2, scaled from minus 100 to plus 99.2 percent, where positive means fuel is being added) and the mass airflow parameter (PID 10, in grams per second).
  • SAE J2012, which defines the standard trouble code meanings, including P0171 and P0174 (system too lean, bank 1 and bank 2) and P0172 and P0175 (system too rich, bank 1 and bank 2).
  • The US EPA onboard diagnostics requirement for light duty vehicles, 40 CFR 86.1806, which requires a fuel system monitor and largely adopts California's OBD II regulation, 13 CCR 1968.2.
  • Manufacturer service information for the vehicle in front of you. It sets the real trim limits, when a lean or rich code is allowed to set, which side is bank 1, and the confirmation tests. These vary by make, engine and model year, so no number on this page replaces them.
  • The TrimCase engine model, which computes every number in the worked example on this page.

TrimCase is a training aid built on a simulated engine model. It is not a diagnostic instruction for any real vehicle.

Frequently asked questions

Is positive fuel trim at idle always a vacuum leak?

No. A vacuum leak is the most common cause, but an exhaust leak ahead of the upstream sensor gives the same shape. The MAF check separates them: a vacuum leak makes the MAF read short of what the engine is drawing at idle, and an exhaust leak does not.

How much positive fuel trim at idle is too much?

There is no single number, because each manufacturer sets its own limits. Many technicians treat a total of short plus long term trim within about plus or minus 10 percent as normal and start looking beyond that. Lean codes commonly set somewhere above plus 20 percent, depending on the vehicle.

Can a PCV problem cause positive fuel trim at idle?

Yes, when it lets in air the MAF never measured: a cracked PCV hose, a leaking grommet or an open oil filler. On scan data that is a vacuum leak. A PCV valve stuck open on a sealed crankcase draws metered air and moves the trims very little.