Skip to main content
Accessibility

SPECIALIZED DIESELFUEL INJECTION SERVICES
Hutchinson, KS(620) 665-6700
Great Bend, KS(620) 792-4333


DCT / DIESEL DIAGNOSTIC RESOURCE CENTER

Diesel Fuel Injection Trouble Codes, Decoded

Got a P0087, P0201 or P2291? Find your diesel trouble code, understand likely causes and learn what to check before replacing a pump or injector.

A code is a clue.
A confirmed repair begins with the right evidence.

The check-engine light rarely waits for a convenient moment. It appears on the way to a jobsite, halfway through a loaded climb, or on a cold morning when the engine turns over with no intention of starting. You connect a scanner and get five characters – perhaps P0087, P0203, or P2291 – followed by an internet search that suggests everything from a clogged filter to a complete fuel-system replacement. It is not exactly the reassurance you were hoping for.

The trouble code is useful. It is also only the beginning of the story. A diesel engine computer can identify a pressure discrepancy, an electrical circuit that is not responding correctly, or a cylinder whose contribution does not look right. It usually cannot tell you, from that code alone, whether the actual failure is inside a fuel injector, a high-pressure pump, a supply line, a sensor, a control valve, or a wiring harness. That distinction is where good diagnostic work saves time, protects expensive components, and often prevents the wrong part from being replaced.

Welcome to the Diesel Control Technicians Diesel Fuel Injection Diagnostic Resource Center. We built this library to give diesel owners a clear explanation of what their code means, to give professional technicians a practical starting point, and to help repair businesses decide when professional pump or injector evaluation is the right next step. You will find enough technical detail to understand the system without needing to read an engineering textbook, along with plain-language explanations that do not mistake a possible cause for a confirmed failure. We take injection equipment seriously, but there is no reason the learning process has to be dull.

Have a code already? Use the searchable DTC index below to find its dedicated guide. No scanner or no code? Start with your symptom, or select your engine family to find the information most relevant to the truck in front of you. If you suspect an active fuel leak, fuel contamination, or another serious condition, read the safety guidance before operating the engine again.

Quick links: Find a DTC | Symptoms | Engine families | How injection works | Diagnostic categories | When not to drive | Questions and answers

Find your diesel trouble code

Search 307 indexed diesel and related diagnostic codes. Or start with P0087, P0251, P2291 or the complete code directory.

Codes identify monitored conditions, not confirmed failed components. Definitions vary by engine and model year. The full linked directory below works even with JavaScript disabled. Download the 307-code reference chart (CSV).

Some visitors arrive knowing exactly which code is stored. Others have a screenshot from a parts-store reader and are not certain whether they have a fuel problem, an electrical problem, or a general engine-control warning. Either way, the quickest path is the same: identify the exact code, note every other code stored with it, and open the guide that explains the affected system. The index distinguishes direct fuel injection faults from closely related supply, calibration, and engine-management concerns, so the path to the right information is not buried under hundreds of unrelated engine codes.

Use the complete DTC code index to locate a specific fault or browse by system. You can jump to the matching section, search within the page for an exact code such as P0087, or select a code to open its more detailed guide. The index includes both injection-system faults and selected related conditions, so you can find the right subject without trying to guess which piece of hardware the computer is talking about.

Popular starting points
Trouble code What it reports Read the guide
P0087 Fuel rail or system pressure too low Understanding P0087
P008A Low-pressure fuel supply too low Understanding P008A
P00C6 Rail pressure below the required threshold during cranking Understanding P00C6
P0088 Fuel rail or system pressure too high Understanding P0088
P0191 Fuel rail pressure sensor range or performance concern Understanding P0191
P0251 Injection pump fuel metering control A fault Understanding P0251
P0201-P0208 Cylinder-specific injector circuit faults Injector circuit code guide
P0093 Large fuel-system leak condition detected by the monitor Understanding P0093
P0263-P0284 (selected codes) Cylinder contribution or balance concerns Cylinder contribution guide
P1093 Low rail pressure during power enrichment on applicable Duramax engines Duramax P1093 guide
P1211/P1212 Injector control pressure faults on applicable 7.3L Power Stroke engines Power Stroke ICP guide
P2291 Injector control pressure too low during cranking; the physical system depends on the engine Understanding P2291
P2269 Water-in-fuel condition indicated Water-in-fuel guide

Before you clear the code, save the evidence

A useful diagnosis starts with the full collection of codes, not whichever one happens to appear first on a handheld reader. Record whether each code is current, pending, confirmed, historic, or permanent as your scan tool reports it; note the engine operating conditions when the problem occurred; and save any available freeze-frame or manufacturer-specific snapshot data. The difference between a pressure code set during cranking and one set at full load can be the difference between two entirely different investigations. Clearing a code before recording that information may erase the most useful evidence of the original event.

A pending code means a monitor has detected a condition that has not necessarily matured into a confirmed malfunction. A confirmed code has met the diagnostic criteria required by that monitor, while a permanent emission-related code, on vehicles that support the feature, generally requires the applicable onboard monitor to verify a successful repair before it clears. The exact sequence varies by vehicle and by fault; not every code first appears as pending, not every code turns on the warning lamp in the same way, and not every fault stores an identical freeze-frame record. One thing is consistent: a scan-tool printout with the context intact is far more useful than a code erased in hopes that it will never return.

How to read a diesel trouble code

Consider P0087. The first character, P, identifies a powertrain code. Other common prefixes are B for body, C for chassis, and U for network communication, the last of which is why an injector-module communication problem may appear as U0105 rather than as a P-code. For a powertrain code, the second character helps identify whether its definition is controlled by the standards or by the manufacturer. P0xxx and P2xxx generally belong to standardized code ranges, P1xxx is manufacturer-controlled, and the P3xxx range is divided between manufacturer-controlled and standardized sections. A familiar-looking code can therefore carry a different application-specific meaning on a different engine, even when its broad wording sounds similar.

The remaining characters narrow the system and fault designation. Families beginning P00, P01, and P02 include many fuel- and air-metering codes, which explains why this library contains so many of them. Other codes connect indirectly to injection, such as P03xx misfire faults, P06xx module and driver faults, or U-code communication faults. Letters are perfectly normal inside the identifier: the code numbering system uses hexadecimal-style characters A through F as well as digits, so P008A and P02EE are valid codes rather than typographical errors. The authoritative definition, however, must still be checked against the vehicle’s make, engine, model year, and calibration.

A few diagnostic words can change everything

Circuit open usually means the controller sees an electrical path behaving as though it has lost continuity, although the test that detects that condition varies by circuit. Circuit low and circuit high describe a voltage, current, or monitored electrical state outside the permitted limits; neither term by itself proves that a particular wire has shorted to ground or to battery voltage. Range/performance generally means a signal or response is implausible for the operating conditions, even if the electrical measurement itself falls within an ordinary range. Intermittent/erratic points toward a condition that appears and disappears or changes unexpectedly, which may involve connections, wiring, a sensor, an actuator, or sometimes the mechanical system being measured.

Those distinctions matter most when a code happens to name an expensive component. P0203 does not mean the third injector has been pronounced dead; it says the controller detected a fault associated with that injector’s electrical circuit. P0191 is not a straightforward report that fuel pressure is too low; it concerns how the pressure sensor signal behaves relative to the expected conditions. And P0093, despite the words “large leak” in its label, can be set by an inferred fuel-volume or pressure-control discrepancy on certain engines, even when no diesel is visibly dripping onto the ground. The code tells us what the monitor saw, not which repair invoice to write.

Start with the symptom

A symptom is the driver’s side of the story, and it becomes particularly useful when viewed alongside stored codes, engine operating data, and the conditions that make the problem repeat. These guides will help you narrow the possibilities without assuming every rough idle, smoky exhaust, or hard start is the fault of an injector.

Cranks but will not start

An engine that cranks normally but never catches may be missing the fuel pressure, injector actuation, synchronization, combustion temperature, or electrical control needed to start. On a modern common-rail engine, P00C6 or P0087 may point toward a pressure condition during cranking; on a HEUI Power Stroke, the relevant system may instead be high-pressure engine oil. Battery condition and cranking speed also matter, and an engine without a credible crankshaft or camshaft signal may never command injection correctly. Begin with the diesel crank-no-start guide before deciding a high-pressure pump has failed.

Starts cold, but struggles when hot

A hot no-start is a useful clue because temperatures change clearances, fluid viscosity, electrical resistance, and sometimes the amount of leakage a system can tolerate. An oil-actuated HEUI engine may struggle to build injection-control pressure as its engine oil heats up, while a common-rail engine may lose too much fuel through the return side of worn components to reach the required starting pressure. Those are different faults in different systems, and neither diagnosis is made simply by reading P2291. The Power Stroke injection-control-pressure guide and the P00C6 guide explain the distinction.

Loses power with a trailer, on a hill, or under acceleration

A truck that behaves normally at light throttle but falters when asked to work harder may have a supply system that cannot keep up with demand. Low supply pressure, a restricted filter, air in the fuel, a metering-control problem, excessive injector return, or inadequate high-pressure pump output can each contribute to a pressure deficit, depending on the engine. P0087, P008A, P1093, and certain pressure-control limit codes are worth checking, but underboost, airflow, and exhaust-system faults can produce a similar lack of power. See low power and limp-mode diagnosis and codes that mimic injection trouble.

Rough idle, a misfire, or a sharper-than-usual knock

An unhappy cylinder can shake an entire engine, which is why a contribution code or a cylinder-specific misfire code often sends attention toward the injectors. Yet the injector is only one member of the cast: compression, valve operation, wiring, fuel supply, injector command, and engine synchronization all influence the amount of work a cylinder performs. Electrical injector codes such as P0201-P0208 are different from mechanical restriction or leakage codes, and both differ from a general balance complaint. If the knock is sudden or severe, stop operating the engine; otherwise, begin with the rough-idle and smoke guide before condemning a component.

Black, white, or blue exhaust smoke

Black smoke is largely soot created by incomplete combustion, often because the available air and delivered fuel are out of balance; an over-fueling injector is one possibility, but a boost or airflow problem can be equally important. White or gray smoke may be unburned or incompletely burned fuel, condensation, or another vapor depending on temperature, load, and the character of the exhaust. Blue smoke more commonly directs attention toward oil entering the combustion process. The color alone is not a diagnosis, and neither an injector nor a turbocharger should be replaced solely because a plume happens to look familiar. See the full symptom guide.

Fuel smell, visible leakage, rising oil level, or contaminated fuel

These conditions deserve a different level of urgency than an isolated warning lamp. An active external fuel leak can create a fire hazard, and high-pressure diesel can penetrate skin even through an opening too small to see. Fuel diluting the crankcase oil threatens lubrication, while water or metallic contamination can damage precision fuel-system components. Do not go looking for high-pressure leaks with your hand, and do not keep operating a truck with a serious leak or suspected pump debris merely to see whether the warning clears. Read when to stop operating the engine, P0093, and water in fuel.

Choose your diesel engine

The same broad code family can lead a technician into completely different hardware depending on what is under the hood. A classic electronic distributor pump, a modern common-rail system, and an oil-actuated HEUI system do not build injection pressure the same way. Those differences also explain why a code definition cannot always be copied from one make and model year to another without changing its diagnostic meaning.

Duramax 6.6L: know the generation

Early LB7, LLY, LBZ, and LMM Duramax engines use Bosch common-rail fuel injection systems, with CP3-style high-pressure pumps on the applicable generations. Their diagnostic priorities can include fuel supply, injector electrical issues, excessive return or leakage, and the relationship between commanded and actual rail pressure. The LML generation uses a different high-pressure pump architecture, so concern about possible fuel-system contamination deserves particular attention when symptoms and physical evidence support it; a P0087 by itself does not prove the pump is shedding metal. The L5P uses Denso high-pressure fuel-system components and includes a rail-mounted pressure regulator identified as regulator 2 in published GM training material, which makes model-specific pressure-control faults and per-cylinder timing or learning concerns especially worth understanding. Open the Duramax DTC guide for the engine-generation distinctions and links to P1093, P0087, and injection timing articles.

Cummins 5.9L and 6.7L: distinguish VP44 from common rail

The late-1990s and early-2000s 24-valve 5.9L Cummins with a Bosch VP44 is fundamentally different from the later 5.9L and 6.7L common-rail systems. A P0216 or P0251 on a VP44-equipped truck belongs in the context of distributor-pump timing, internal electronic control, and fuel supply; those same code labels should not be treated as a universal condemnation of every later common-rail pump. On 6.7L engines, pump design can also vary by model year and previous recall work: certain 2019-2020 Ram trucks were recalled for Bosch CP4-related concerns and received updated pump hardware and calibration. When a common-rail code appears, identify the actual pump and calibration before selecting tests. Continue with the Cummins DTC guide.

Ford Power Stroke: oil-actuated or common rail?

The 7.3L and 6.0L Power Stroke use HEUI injection, in which high-pressure engine oil actuates the injectors; their injection-control-pressure sensor, regulator, pump, and oil system deserve attention when the relevant codes appear. The 6.0L also has a distinct fuel injector control module (FICM), making module voltage, wiring, and communication faults important parts of the electrical investigation. Later 6.4L and 6.7L Power Stroke engines use common-rail injection instead, so a code such as P2291 can involve insufficient fuel rail pressure on an application that does not use the earlier HEUI system. If that sounds like the same five-character code telling two different mechanical stories, you have understood exactly why engine identification matters. Read the Power Stroke DTC guide and HEUI pressure guide.

Commercial equipment and other diesel engines

Not every diesel engine lives in a pickup. Medium- and heavy-duty trucks, agricultural equipment, industrial engines, and other commercial applications may report faults through manufacturer diagnostics or SAE J1939 SPN/FMI identifiers rather than the five-character P-codes used throughout most of this library. If your equipment displays an SPN/FMI combination, include the exact identifier, engine serial or model, and control-system information when contacting a specialist; a similar-sounding P-code is not necessarily the correct translation.

How diesel fuel injection works

Simplified diesel common-rail fuel flowFive steps left to right: fuel tank, filter and low-pressure supply, high-pressure pump, fuel rail with pressure sensor, and injectors. Arrows indicate the simplified fuel path; actual vehicle systems differ.Fuel tankFiltration &supplyHigh-pressurepumpFuel rail& sensorInjectorsSchematic for education only. Sensors, control devices, return paths and layouts vary by system.
Illustration: a simplified common-rail system. Follow the applicable engine manufacturer’s diagram for actual diagnosis.

A diesel engine doesn’t need a spark plug to ignite its normal fuel charge. It compresses air until the temperature rises enough for injected fuel to ignite, then relies on precisely controlled injection timing, quantity, atomization, and pressure to make usable power. The fuel system is therefore both a plumbing system and an extraordinarily fast control system: its job is to deliver clean fuel, generate the pressure or hydraulic force required by its architecture, and place the right quantity into the cylinder at the right moment. Most injection DTCs are reports that some part of that coordinated process has gone outside the controller’s expectations.

In a typical modern common-rail diesel, fuel leaves the tank through a pickup and supply arrangement that may use an electric lift pump, a mechanical transfer stage, or both. It passes through filtration and water-separation equipment before reaching the high-pressure pump. A metering valve may control how much fuel enters that pump, while a rail pressure sensor reports what the system actually achieves. Depending on the design, pressure-control and relief devices may also be located on the pump, rail, or return side. The pressurized fuel is distributed through the common rail to individual electronically controlled injectors, which deliver the required quantity in one or more carefully timed events.

A controller continuously compares requested fuel delivery and pressure with measured feedback. If pressure consistently falls short under heavy load, a fault such as P0087 may result, yet the explanation could be inadequate low-side supply, a control problem, internal leakage, or pump performance. If the sensor feedback itself is implausible, P0191 may be more telling than a simple low-pressure interpretation. If the injector driver detects an unusual electrical response, it may record a circuit code even when the injector’s nozzle or hydraulic internals are physically sound. It helps to picture a chain of events rather than a single expensive part: supply the fuel, regulate it, measure it, and finally deliver it to the cylinder.

Older electronic distributor-pump systems combine pumping, metering, and distribution differently and may have timing and fuel-delivery control functions within the injection pump assembly. A HEUI engine adds a separate high-pressure engine-oil circuit as the hydraulic energy source that actuates its injectors, while the fuel supply system still feeds those injectors with diesel. Those variations are why diagnostic steps must follow the exact architecture instead of a universal fuel-pressure checklist.

Explore the DTC families

Rather than force hundreds of codes into one giant repair article, we organize the Resource Center into dedicated technical sections. Each category explains the system and then leads to individual DTC pages, code-family comparisons, or engine-specific examples. Choose the subject that matches the scanner’s report, or follow the links from a related article when the investigation moves to another part of the fuel system.

1. Lift pumps and low-pressure fuel supply

The high-pressure pump cannot perform its job without an adequate supply of properly filtered fuel. This section covers P008A, P008B, P0230-P0232, P025A-P025D, P0627-P062A, and P064A, along with restricted filters, supply-side electrical faults, and the possibility of air intrusion. When a truck falls flat under load, checking the supply side before assuming an expensive high-pressure pump failure is more than sensible; it is basic diagnostic discipline.

2. Injection pump and fuel-metering faults

The P0251-P0260 families, P0148, and related pump-control faults deserve an explanation that accounts for the actual pump being used. This section covers older electronically managed pumps, modern metering actuators, control feedback, and the distinction between a component that cannot produce fuel pressure and one that is being commanded incorrectly. It also explains why the right part number, wiring diagram, and engine calibration matter before any pump is sent for testing.

3. Fuel pressure regulators, valves, and leak detection

Regulator codes such as P0089-P0092, the P2293-P229D families, relief-control codes, and P0093/P0094 describe several different ways pressure control can stop behaving as expected. Some refer to electrical control, others to performance or adaptive limits, and some infer possible leakage from fuel-volume demand rather than detecting liquid on the ground. The key question is what the controller tried to do, what it actually measured, and which physical paths might explain the mismatch.

4. Fuel rail pressure: too low, too high, or unstable

Here you’ll find the major pressure-search codes: P0087, P0088, P00C6, P1093, and related closed-loop control limitations. The articles distinguish low pressure during cranking from pressure collapse at high demand, explain why an overpressure code can arise from control or feedback concerns, and show which evidence is worth preserving before a technician begins component-level testing.

5. Fuel pressure and temperature sensors

The engine computer has no independent intuition about rail pressure; it relies on sensor information. The P0190-P0194 and P018A-P018E families describe electrical and performance concerns that can imitate hydraulic trouble, while fuel-temperature codes provide further information about a system whose control strategy depends on fluid conditions. Reading a pressure sensor code as a mechanical pump verdict is one of the mistakes this section aims to prevent.

6. Injector electrical circuits

A P0201-P0208 code identifies a cylinder-related electrical fault in the injector control system, not necessarily a nozzle that has failed. This section covers open, high, low, and performance faults, alongside the harnesses, connectors, supplies, grounds, and drivers involved. It also provides the context to interpret several related codes appearing at once, when a common electrical cause may be more plausible than simultaneous failure of several separate injectors.

7. Injector driver modules and FICM faults

Sometimes the problem isn’t the injector receiving the command but the electronics responsible for delivering it. Codes including P0611, P062D/P062E, and P2146-P2157 lead into module performance and injector-group supply circuits. Ford’s 6.0L FICM and older injector driver module systems receive separate coverage because their supply voltage, output stages, and diagnostic procedures differ from those of later common-rail engines.

8. Injector leakage, restrictions, cylinder balance, and misfires

The mechanical and combustion-related faults are the ones customers often notice first: shaking at idle, smoke, fuel dilution, and a cylinder that no longer seems to contribute equally. Restricted-injector, leaking-injector, learning-limit, P0263-P0284 contribution, and P0300-P0308 misfire codes all belong in this conversation, but none should be interpreted without checking other possible causes of poor combustion or a weak cylinder.

9. Injection timing, fuel quantity, and calibration

Fuel arriving at the wrong moment can be just as troublesome as the wrong fuel quantity. P020A-P020F, P021A-P021B, P026B, the P01CB-P01DA timing families, and the P02CC-P02DB learning-limit families call for careful attention to injector control, sensor feedback, adaptation, calibration, and sometimes the engine’s mechanical condition. Some application-specific timing complaints are addressed by manufacturer service information or calibration updates rather than parts replacement, which is why this section emphasizes verification before conclusions.

10. Power Stroke HEUI and injector control pressure

On the 7.3L and 6.0L Power Stroke, oil-actuated injection adds an entirely different pressure circuit to the diagnostic picture. P1211, P1212, P2283-P2292, and P2623 are best understood with the correct engine architecture in mind, because a similar label on a later common-rail engine may lead toward fuel rail pressure rather than high-pressure engine oil. The goal is to identify which system is actually failing to achieve its commanded condition.

11. Fuel quality, shutoff systems, and diagnostic lookalikes

Water-in-fuel warnings, filtration concerns, and fuel shutoff circuits connect directly to the reliability of injection equipment. But diesel engines also set boost, airflow, EGR, DPF, glow-plug, and crank/cam synchronization codes that can produce the same starting, smoke, or power complaints as a fuel-system fault. Use the fuel quality and shutoff guide for injection-related contamination, and the diagnostic lookalikes guide when the symptom resembles a bad injector but the code points elsewhere.

When to stop operating the engine

A DTC does not, by itself, establish that a vehicle is safe or unsafe to drive. The immediate decision depends on what the engine is doing, whether an active leak or contamination is present, and whether the vehicle can be operated without creating an additional hazard. A code may be stored for a condition that happened once, or it may accompany an engine that has begun stalling in traffic. That is why we do not assign universal “safe to keep driving” ratings to individual codes: the same code can appear in radically different circumstances.

Shut the engine off and arrange professional assistance rather than continuing to drive if you have an active fuel leak, a strong fuel smell near hot engine or exhaust components, a sudden severe knock, unexpected stalling or unsafe loss of power, evidence of fuel diluting the engine oil, or suspected metal debris or substantial water contamination in the fuel system. A shutdown or severe derate commanded by the engine controller also needs investigation rather than repeated attempts to defeat the protection. A water-in-fuel warning deserves prompt inspection using the manufacturer’s procedure; if contamination is confirmed or strongly suspected, avoid further operation until the source and appropriate repair are addressed.

Modern common-rail systems can operate at pressures high enough to inject fuel through skin. Never loosen a high-pressure line on a running or recently operated engine, never use your hands to search for a leak, and never treat an injection injury as a minor puncture wound. If high-pressure fluid might have entered the skin, seek emergency medical treatment immediately and explain the possible injection mechanism. The OEM depressurization and repair procedures, not an internet shortcut, must govern work around the high-pressure system.

Where symptoms are mild and there is no active hazard, contact a qualified repair facility to assess urgency in the context of your exact engine and codes. Driving further to “see what happens” is not a diagnostic test; recording the symptoms, operating conditions, and scan data is far more useful.

What professional diagnosis should establish

A good evaluation starts by identifying the truck, engine, and fuel-injection architecture, then examining the codes as a group. The technician should preserve available freeze-frame data and consider whether the first fault may have caused other codes. For a rail-pressure complaint, that usually means evaluating supply conditions, comparing requested and measured pressure with the manufacturer’s criteria, and determining whether abnormal control behavior, leakage, contamination, or a feedback error explains what the scanner reports. For injector-circuit faults, it means a circuit-specific approach that considers wiring and drivers instead of automatically ordering injectors. For HEUI faults, the oil-actuation circuit enters the investigation in a way that would make little sense on a common-rail truck.

Component testing becomes valuable once the evidence points toward a component that can actually be tested. A measured injector return-flow problem, an injector electrical problem verified at the component, or pump performance that remains inadequate after the upstream system is checked provides a stronger basis for the next step than a lone code on a printout. Depending on the equipment and services available, an injection specialist may be able to evaluate an appropriate pump or injector and explain the findings in terms the customer can use. The purpose is not to sell the most expensive repair; it is to establish which repair addresses the real failure.

Before contacting Diesel Control Technicians, gather the exact DTCs, engine year and identification, mileage or operating hours, symptoms and when they occur, any recent fuel-system work, and the tests already performed. If a component has been removed, provide its full part or identification number and explain whether the system may have been exposed to fuel contamination. If your scan tool can record requested pressure, actual pressure, engine speed, relevant control commands, and freeze-frame data, preserve those records. Those details help us discuss whether professional component evaluation is appropriate and what your next step should be.

Frequently asked questions

Does a fuel injection DTC mean I need an injection pump or injectors?

No. The code identifies a condition detected by the vehicle’s diagnostic strategy, not a completed inspection of the parts. Even a fuel-pressure or injector-specific code may have multiple causes that need to be separated by tests, and some of those causes lie outside the component named in the code description. It is entirely possible for a pump to be healthy while fuel supply is inadequate, or for an injector to be mechanically sound while its wiring or driver is not operating correctly. If a part needs replacement or repair, the evidence should explain why.

Can I clear a code and see if it comes back?

Record the code, any companion codes, and available freeze-frame or snapshot data before anyone erases the memory. Clearing a code is not a repair, and a fault that does not immediately return is not proof the problem is resolved; some monitors run only under specific speed, load, temperature, or drive-cycle conditions. Permanent emission-related codes may also remain until the vehicle confirms the repair through the required monitoring. If the engine is stalling, leaking fuel, knocking severely, or showing contamination, do not continue operating it for the purpose of repeating the fault.

Why did several injector codes appear together?

Several cylinder-specific faults at once should raise the possibility of a common electrical supply, ground, harness connection, or driver/module concern. It does not make sense to assume that multiple independent injectors failed simultaneously without evaluating what they share, although a common event or contamination can damage several components. On applicable 6.0L Power Stroke engines, FICM supply voltage and module health are especially relevant pieces of that investigation. A technician should use the OEM circuit diagram and applicable module tests to determine whether the shared cause is electrical or whether a different system explains the pattern.

What is the difference between P0087, P008A, and P00C6?

P008A concerns low-pressure fuel supply on equipped vehicles, while P0087 describes insufficient fuel rail or system pressure relative to the monitor’s expectations. P00C6 is specifically associated with insufficient rail pressure during cranking on applicable common-rail systems. The codes can appear together because one fault can affect several stages, but they are not interchangeable: a supply-side problem, a cranking-specific shortfall, and a pressure deficiency under load do not point to the same diagnostic starting point. Open each code’s dedicated guide for the engine-specific context.

What about P0093 or P0094? Does a “leak detected” code mean diesel is leaking onto the ground?

Not necessarily. Some engine controllers infer a leak condition from the fuel volume, pressure response, or other control behavior required to meet a requested target, which means internal leakage or another pressure-control issue may be involved even when the outside of the engine is dry. That does not make an external leak safe to ignore; visible fuel leakage requires prompt action regardless of whether the controller sets a particular DTC. The correct procedure is to inspect safely, understand the exact monitor strategy, and identify the physical reason behind the discrepancy.

Why does P2291 mean different things on different Power Stroke engines?

The label “injector control pressure too low while cranking” spans engines that do not all generate injection pressure in the same way. On HEUI applications, high-pressure engine oil actuates the injectors, while Ford documentation for later common-rail diesels uses P2291 in a fuel-rail-pressure monitoring context. The scan-tool description alone can therefore send a person to the wrong system unless the engine generation and manufacturer’s diagnostic chart are known. Our P2291 guide explains why this is one code you should never diagnose by name alone.

My truck runs badly but has no stored code. Can an injector still be at fault?

Yes. A code is set only when a supported monitor detects a condition that crosses its calibrated threshold, and some developing faults fall outside those monitor strategies or never persist long enough to qualify. A weak cylinder, a mechanical injector fault, poor compression, fuel aeration, or an intermittent electrical condition may be detectable through targeted tests before an ordinary code reader gives a clear answer. That is why live data, power-balance results, relevant mechanical tests, and careful observations matter even when the scanner appears quiet.

Can a tune or aftermarket programmer contribute to fuel-pressure codes?

It can, because changing requested fueling, timing, or rail-pressure targets can expose limits in the original fuel system or alter the diagnostic conditions under which a monitor runs. But the presence of a tune is not proof that the tune caused the code, just as the code is not proof of a failed pump. Tell the technician about any calibration, injector, pump, lift-pump, or emission-system changes so that the diagnosis starts with an accurate picture of the vehicle. Engine-specific support and applicable legal requirements should govern any subsequent calibration or repair decisions.

Will a diesel additive clear a fuel injection code?

A product approved for the particular engine and fuel specification may have a place in preventive fuel-system care, but an additive cannot repair a broken circuit, a failed module, a damaged pumping element, or a nozzle with a confirmed mechanical defect. Contaminated fuel must be dealt with according to the applicable repair procedure; pouring something else into the tank is not a substitute for identifying the contamination and its consequences. Treat a bottle’s marketing claim and a verified diagnostic result as two very different forms of evidence.

How much does professional diagnosis or component testing cost?

That depends on whether the vehicle or only a removed component is being evaluated, what the symptom and test requirements are, and which service your repair facility provides. Diesel Control Technicians can explain its current intake process, available evaluation options, authorization steps, and the conditions that apply to the component under consideration. We would rather establish the scope of the work before quoting than give a one-price answer that leaves out what the diagnosis actually requires. Contact the team for details.

Can I ship an injection pump or injector to your facility instead of bringing the truck?

Whether a removed pump or injector can be evaluated without the complete vehicle depends on the equipment, service, and intake arrangements available. Contact our team with the component part number, the exact engine, the stored codes, and any diagnostic work already completed; we can confirm which services and shipping or appointment options are actually offered before you remove or send anything. Always disclose suspected metallic or water contamination at the outset, because the condition of the wider fuel system may be just as important as the condition of the component being evaluated.

Get a diagnosis built on evidence

Five characters on a scanner are the beginning of the conversation, not the end. If your diesel is difficult to start, losing power, running unevenly, or displaying a fuel injection DTC, the goal is to determine what the engine actually needs – not to replace every part associated with the code until the light goes out. That is the standard we want these guides to encourage, whether you are diagnosing the vehicle yourself with proper equipment, working with your local technician, or deciding whether a pump or injector should be professionally evaluated.

At Diesel Control Technicians, the conversation starts with the system, the evidence, and the component involved. Tell us what code appeared, which engine you have, and what the truck was doing; we can explain the next step within the services we actually offer. Contact the diesel injection team to discuss your situation, and explore the individual code pages for a more complete understanding of the fault before you commit to a repair.


Educational information only. Not an OEM service procedure. DTC availability, definitions, enabling conditions, diagnostic thresholds, and service precautions vary by make, year, engine, control module, and calibration. Always consult the manufacturer’s current service information and use qualified personnel for high-pressure fuel-system work.

Complete DTC code index

This directory includes 307 individually mapped code identifiers: the full set of diesel injection codes in our core library and selected supporting or application-specific faults. Some standardized descriptions are published even for systems that a particular engine does not use. A code in this directory is not proof that your vehicle can set it, and a diagnostic label is never a substitute for the manufacturer’s procedure. Search the code on this page or use the table below; every entry opens the most relevant guide.

Important: For safety, no code in this index has an automatic “safe to drive” rating. See when to stop operating the engine and assess actual symptoms and hazards.

Supply and lift pump (14 codes)

Supply and lift pump (14 codes)
DTC Meaning in plain language Full guide
P008A Low-pressure fuel supply too low Read guide
P008B Low-pressure fuel supply too high Read guide
P0230 Fuel pump primary circuit malfunction Read guide
P0231 Fuel pump secondary circuit low Read guide
P0232 Fuel pump secondary circuit high Read guide
P025A Fuel pump module control circuit open Read guide
P025B Fuel pump module control range/performance Read guide
P025C Fuel pump module control circuit low Read guide
P025D Fuel pump module control circuit high Read guide
P0627 Fuel pump A control circuit open Read guide
P0628 Fuel pump A control circuit low Read guide
P0629 Fuel pump A control circuit high Read guide
P062A Fuel pump A control circuit range/performance Read guide
P064A Fuel pump control module fault Read guide

Injection pump and metering (16 codes)

Injection pump and metering (16 codes)
DTC Meaning in plain language Full guide
P0001 Fuel volume regulator control circuit open Read guide
P0002 Fuel volume regulator control range/performance Read guide
P0003 Fuel volume regulator control circuit low Read guide
P0004 Fuel volume regulator control circuit high Read guide
P000E Fuel volume regulator exceeded learning limits Read guide
P0148 Fuel delivery error Read guide
P0251 Injection pump fuel metering control A malfunction Read guide
P0252 Injection pump metering control A range/performance Read guide
P0253 Pump metering control A circuit low Read guide
P0254 Pump metering control A circuit high Read guide
P0255 Pump metering control A intermittent Read guide
P0256 Injection pump fuel metering B malfunction Read guide
P0257 Injection pump fuel metering B range/performance Read guide
P0258 Injection pump fuel metering B circuit low Read guide
P0259 Injection pump fuel metering B circuit high Read guide
P0260 Injection pump fuel metering B intermittent Read guide

Regulators, valves and leak detection (21 codes)

Regulators, valves and leak detection (21 codes)
DTC Meaning in plain language Full guide
P000F Fuel system overpressure relief valve activated Read guide
P0089 Fuel pressure regulator 1 performance Read guide
P0090 Pressure regulator 1 control circuit/open Read guide
P0091 Pressure regulator 1 control circuit low Read guide
P0092 Pressure regulator 1 control circuit high Read guide
P0093 Fuel system leak detected—large Read guide
P0094 Fuel system leak detected—small Read guide
P009B Fuel pressure relief control circuit open Read guide
P009C Fuel pressure relief control circuit low Read guide
P009D Fuel pressure relief control circuit high Read guide
P009E Fuel pressure relief control performance/stuck off Read guide
P009F Fuel pressure relief control stuck on Read guide
P018F Fuel system overpressure relief valve frequently activated Read guide
P2293 Fuel pressure regulator 2 performance Read guide
P2294 Fuel pressure regulator 2 control circuit open Read guide
P2295 Fuel pressure regulator 2 control circuit low Read guide
P2296 Fuel pressure regulator 2 control circuit high Read guide
P229A Fuel pressure regulator 2 control limit, pressure too low Read guide
P229B Fuel pressure regulator 2 control limit, pressure too high Read guide
P229C Fuel pressure regulator 2 learning limit too low Read guide
P229D Fuel pressure regulator 2 learning limit too high Read guide

Fuel rail pressure (12 codes)

Fuel rail pressure (12 codes)
DTC Meaning in plain language Full guide
P0087 Rail/system pressure too low Read guide
P0088 Rail/system pressure too high Read guide
P00C6 Rail pressure too low during cranking Read guide
P016D Excessive time to enter closed-loop fuel pressure control Read guide
P016E Closed-loop fuel pressure control at high limit Read guide
P016F Closed-loop fuel pressure control at low limit Read guide
P1093 Duramax fuel rail pressure too low during power enrichment Read guide
P228A Fuel pressure regulator 1 forced engine shutdown Read guide
P228C Fuel pressure regulator 1 exceeded control limits—pressure low Read guide
P228D Fuel pressure regulator 1 exceeded control limits—pressure high Read guide
P228E Fuel pressure regulator 1 learning limits too low Read guide
P228F Fuel pressure regulator 1 learning limits too high Read guide

Pressure and temperature sensors (20 codes)

Pressure and temperature sensors (20 codes)
DTC Meaning in plain language Full guide
P0180 Fuel temperature sensor A circuit Read guide
P0181 Fuel temperature sensor A range/performance Read guide
P0182 Fuel temperature sensor A circuit low Read guide
P0183 Fuel temperature sensor A circuit high Read guide
P0184 Fuel temperature sensor A intermittent Read guide
P0185 Fuel temperature sensor B circuit Read guide
P0186 Fuel temperature sensor B range/performance Read guide
P0187 Fuel temperature sensor B circuit low Read guide
P0188 Fuel temperature sensor B circuit high Read guide
P0189 Fuel temperature sensor B intermittent Read guide
P018A Fuel pressure sensor B circuit fault Read guide
P018B Fuel pressure sensor B range/performance Read guide
P018C Fuel pressure sensor B circuit low Read guide
P018D Fuel pressure sensor B circuit high Read guide
P018E Fuel pressure sensor B intermittent/erratic Read guide
P0190 Fuel rail pressure sensor circuit fault Read guide
P0191 Rail pressure sensor range/performance Read guide
P0192 Fuel rail pressure sensor circuit low Read guide
P0193 Fuel rail pressure sensor circuit high Read guide
P0194 Fuel rail pressure sensor intermittent/erratic Read guide

Injector electrical circuits (48 codes)

Injector electrical circuits (48 codes)
DTC Meaning in plain language Full guide
P0200 Fuel injector circuit malfunction, nonspecific cylinder Read guide
P0201 Injector circuit faults, cylinders 1–8 Read guide
P0202 Injector circuit faults, cylinders 1–8 Read guide
P0203 Injector circuit faults, cylinders 1–8 Read guide
P0204 Injector circuit faults, cylinders 1–8 Read guide
P0205 Injector circuit faults, cylinders 1–8 Read guide
P0206 Injector circuit faults, cylinders 1–8 Read guide
P0207 Injector circuit faults, cylinders 1–8 Read guide
P0208 Injector circuit faults, cylinders 1–8 Read guide
P0261 Injector circuit low, cylinders 1–8 Read guide
P0262 Injector circuit high, cylinders 1–8 Read guide
P0264 Injector circuit low, cylinders 1–8 Read guide
P0265 Injector circuit high, cylinders 1–8 Read guide
P0267 Injector circuit low, cylinders 1–8 Read guide
P0268 Injector circuit high, cylinders 1–8 Read guide
P0270 Injector circuit low, cylinders 1–8 Read guide
P0271 Injector circuit high, cylinders 1–8 Read guide
P0273 Injector circuit low, cylinders 1–8 Read guide
P0274 Injector circuit high, cylinders 1–8 Read guide
P0276 Injector circuit low, cylinders 1–8 Read guide
P0277 Injector circuit high, cylinders 1–8 Read guide
P0279 Injector circuit low, cylinders 1–8 Read guide
P0280 Injector circuit high, cylinders 1–8 Read guide
P0282 Injector circuit low, cylinders 1–8 Read guide
P0283 Injector circuit high, cylinders 1–8 Read guide
P02EE Injector circuit range/performance, cylinders 1–8 Read guide
P02EF Injector circuit range/performance, cylinders 1–8 Read guide
P02F0 Injector circuit range/performance, cylinders 1–8 Read guide
P02F1 Injector circuit range/performance, cylinders 1–8 Read guide
P02F2 Injector circuit range/performance, cylinders 1–8 Read guide
P02F3 Injector circuit range/performance, cylinders 1–8 Read guide
P02F4 Injector circuit range/performance, cylinders 1–8 Read guide
P02F5 Injector circuit range/performance, cylinders 1–8 Read guide
P0611 Fuel injector control module performance Read guide
P062D Fuel injector driver performance, banks 1–2 Read guide
P062E Fuel injector driver performance, banks 1–2 Read guide
P2146 Injector group supply circuit open, groups A–D Read guide
P2147 Injector group supply circuit low, groups A–D Read guide
P2148 Injector group supply circuit high, groups A–D Read guide
P2149 Injector group supply circuit open, groups A–D Read guide
P2150 Injector group supply circuit low, groups A–D Read guide
P2151 Injector group supply circuit high, groups A–D Read guide
P2152 Injector group supply circuit open, groups A–D Read guide
P2153 Injector group supply circuit low, groups A–D Read guide
P2154 Injector group supply circuit high, groups A–D Read guide
P2155 Injector group supply circuit open, groups A–D Read guide
P2156 Injector group supply circuit low, groups A–D Read guide
P2157 Injector group supply circuit high, groups A–D Read guide

Injector performance and balance (35 codes)

Injector performance and balance (35 codes)
DTC Meaning in plain language Full guide
P0263 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P0266 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P0269 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P026C Fuel injection quantity lower than expected Read guide
P026D Fuel injection quantity higher than expected Read guide
P0272 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P0275 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P0278 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P0281 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P0284 Cylinder contribution/balance faults, cylinders 1–8 Read guide
P029C Injector restricted, cylinders 1–8 Read guide
P029D Injector leaking, cylinders 1–8 Read guide
P02A0 Injector restricted, cylinders 1–8 Read guide
P02A1 Injector leaking, cylinders 1–8 Read guide
P02A4 Injector restricted, cylinders 1–8 Read guide
P02A5 Injector leaking, cylinders 1–8 Read guide
P02A8 Injector restricted, cylinders 1–8 Read guide
P02A9 Injector leaking, cylinders 1–8 Read guide
P02AC Injector restricted, cylinders 1–8 Read guide
P02AD Injector leaking, cylinders 1–8 Read guide
P02B0 Injector restricted, cylinders 1–8 Read guide
P02B1 Injector leaking, cylinders 1–8 Read guide
P02B4 Injector restricted, cylinders 1–8 Read guide
P02B5 Injector leaking, cylinders 1–8 Read guide
P02B8 Injector restricted, cylinders 1–8 Read guide
P02B9 Injector leaking, cylinders 1–8 Read guide
P0300 Random/multiple-cylinder misfire Read guide
P0301 Cylinder misfires, cylinders 1–8 Read guide
P0302 Cylinder misfires, cylinders 1–8 Read guide
P0303 Cylinder misfires, cylinders 1–8 Read guide
P0304 Cylinder misfires, cylinders 1–8 Read guide
P0305 Cylinder misfires, cylinders 1–8 Read guide
P0306 Cylinder misfires, cylinders 1–8 Read guide
P0307 Cylinder misfires, cylinders 1–8 Read guide
P0308 Cylinder misfires, cylinders 1–8 Read guide

Timing and calibration (50 codes)

Timing and calibration (50 codes)
DTC Meaning in plain language Full guide
P01CB Injector timing over-retarded, cylinders 1–8 Read guide
P01CC Injector timing over-advanced, cylinders 1–8 Read guide
P01CD Injector timing over-retarded, cylinders 1–8 Read guide
P01CE Injector timing over-advanced, cylinders 1–8 Read guide
P01CF Injector timing over-retarded, cylinders 1–8 Read guide
P01D0 Injector timing over-advanced, cylinders 1–8 Read guide
P01D1 Injector timing over-retarded, cylinders 1–8 Read guide
P01D2 Injector timing over-advanced, cylinders 1–8 Read guide
P01D3 Injector timing over-retarded, cylinders 1–8 Read guide
P01D4 Injector timing over-advanced, cylinders 1–8 Read guide
P01D5 Injector timing over-retarded, cylinders 1–8 Read guide
P01D6 Injector timing over-advanced, cylinders 1–8 Read guide
P01D7 Injector timing over-retarded, cylinders 1–8 Read guide
P01D8 Injector timing over-advanced, cylinders 1–8 Read guide
P01D9 Injector timing over-retarded, cylinders 1–8 Read guide
P01DA Injector timing over-advanced, cylinders 1–8 Read guide
P020A Cylinder injection timing faults, cylinders 1–8 Read guide
P020B Cylinder injection timing faults, cylinders 1–8 Read guide
P020C Cylinder injection timing faults, cylinders 1–8 Read guide
P020D Cylinder injection timing faults, cylinders 1–8 Read guide
P020E Cylinder injection timing faults, cylinders 1–8 Read guide
P020F Cylinder injection timing faults, cylinders 1–8 Read guide
P0216 Fuel injection timing control circuit malfunction Read guide
P021A Cylinder injection timing faults, cylinders 1–8 Read guide
P021B Cylinder injection timing faults, cylinders 1–8 Read guide
P026B Fuel injection timing performance Read guide
P02CC Injector offset learning at minimum, cylinders 1–8 Read guide
P02CD Injector offset learning at maximum, cylinders 1–8 Read guide
P02CE Injector offset learning at minimum, cylinders 1–8 Read guide
P02CF Injector offset learning at maximum, cylinders 1–8 Read guide
P02D0 Injector offset learning at minimum, cylinders 1–8 Read guide
P02D1 Injector offset learning at maximum, cylinders 1–8 Read guide
P02D2 Injector offset learning at minimum, cylinders 1–8 Read guide
P02D3 Injector offset learning at maximum, cylinders 1–8 Read guide
P02D4 Injector offset learning at minimum, cylinders 1–8 Read guide
P02D5 Injector offset learning at maximum, cylinders 1–8 Read guide
P02D6 Injector offset learning at minimum, cylinders 1–8 Read guide
P02D7 Injector offset learning at maximum, cylinders 1–8 Read guide
P02D8 Injector offset learning at minimum, cylinders 1–8 Read guide
P02D9 Injector offset learning at maximum, cylinders 1–8 Read guide
P02DA Injector offset learning at minimum, cylinders 1–8 Read guide
P02DB Injector offset learning at maximum, cylinders 1–8 Read guide
P268C Cylinder 1 fuel injector data/coding incompatibility Read guide
P268D Cylinder 2 fuel injector data/coding incompatibility Read guide
P268E Cylinder 3 fuel injector data/coding incompatibility Read guide
P268F Cylinder 4 fuel injector data/coding incompatibility Read guide
P2690 Cylinder 5 fuel injector data/coding incompatibility Read guide
P2691 Cylinder 6 fuel injector data/coding incompatibility Read guide
P2692 Cylinder 7 fuel injector data/coding incompatibility Read guide
P2693 Cylinder 8 fuel injector data/coding incompatibility Read guide

HEUI and injector control pressure (13 codes)

HEUI and injector control pressure (13 codes)
DTC Meaning in plain language Full guide
P1211 7.3L Power Stroke ICP actual versus desired Read guide
P1212 Power Stroke ICP-related code—definition varies Read guide
P2283 Injector control pressure sensor circuit fault Read guide
P2284 Injector control pressure sensor range/performance Read guide
P2285 Injector control pressure sensor circuit low Read guide
P2286 Injector control pressure sensor circuit high Read guide
P2287 Injector control pressure sensor intermittent Read guide
P2288 Injector control pressure too high Read guide
P2289 Injector control pressure too high with engine off Read guide
P2290 Injector control pressure too low Read guide
P2291 Injector control pressure too low during cranking Read guide
P2292 Injector control pressure erratic Read guide
P2623 Injector control pressure regulator circuit fault Read guide

Fuel quality and shutoff (10 codes)

Fuel quality and shutoff (10 codes)
DTC Meaning in plain language Full guide
P0005 Fuel shutoff valve control circuit open Read guide
P0006 Fuel shutoff valve control circuit low Read guide
P0007 Fuel shutoff valve control circuit high Read guide
P0215 Engine shutoff solenoid malfunction Read guide
P2264 Water-in-fuel sensor circuit Read guide
P2265 Water-in-fuel sensor range/performance Read guide
P2266 Water-in-fuel sensor circuit low Read guide
P2267 Water-in-fuel sensor circuit high Read guide
P2268 Water-in-fuel sensor intermittent/erratic Read guide
P2269 Water detected in fuel Read guide
Related faults that mimic injection problems (17 codes)
DTC Meaning in plain language Full guide
P0016 Crankshaft/camshaft position correlation Read guide
P0101 Mass or volume airflow sensor range/performance Read guide
P0299 Turbocharger/supercharger underboost Read guide
P0335 Crankshaft position sensor circuit Read guide
P0340 Camshaft position sensor circuit Read guide
P0380 Glow plug/heater circuit Read guide
P0401 Exhaust gas recirculation flow insufficient Read guide
P0671 Cylinder 1 glow plug circuit Read guide
P0672 Cylinder 2 glow plug circuit Read guide
P0673 Cylinder 3 glow plug circuit Read guide
P0674 Cylinder 4 glow plug circuit Read guide
P0675 Cylinder 5 glow plug circuit Read guide
P0676 Cylinder 6 glow plug circuit Read guide
P0677 Cylinder 7 glow plug circuit Read guide
P0678 Cylinder 8 glow plug circuit Read guide
P2002 Diesel particulate filter efficiency below threshold Read guide
P2463 Diesel particulate filter soot accumulation Read guide

Additional cylinder-specific codes (20 codes)

Additional cylinder-specific codes (20 codes)
DTC Meaning in plain language Full guide
P0209 Cylinder 9 injector circuit/open Read guide
P0210 Cylinder 10 injector circuit/open Read guide
P0211 Cylinder 11 injector circuit/open Read guide
P0212 Cylinder 12 injector circuit/open Read guide
P021C Cylinder 9 injection timing Read guide
P021D Cylinder 10 injection timing Read guide
P021E Cylinder 11 injection timing Read guide
P021F Cylinder 12 injection timing Read guide
P0285 Cylinder 9 injector circuit low Read guide
P0286 Cylinder 9 injector circuit high Read guide
P0287 Cylinder 9 contribution/balance Read guide
P0288 Cylinder 10 injector circuit low Read guide
P0289 Cylinder 10 injector circuit high Read guide
P0290 Cylinder 10 contribution/balance Read guide
P0291 Cylinder 11 injector circuit low Read guide
P0292 Cylinder 11 injector circuit high Read guide
P0293 Cylinder 11 contribution/balance Read guide
P0294 Cylinder 12 injector circuit low Read guide
P0295 Cylinder 12 injector circuit high Read guide
P0296 Cylinder 12 contribution/balance Read guide

Injector fuel trim (16 codes)

Injector fuel trim (16 codes)
DTC Meaning in plain language Full guide
P029A Cylinder 1 fuel trim at maximum limit Read guide
P029B Cylinder 1 fuel trim at minimum limit Read guide
P029E Cylinder 2 fuel trim at maximum limit Read guide
P029F Cylinder 2 fuel trim at minimum limit Read guide
P02A2 Cylinder 3 fuel trim at maximum limit Read guide
P02A3 Cylinder 3 fuel trim at minimum limit Read guide
P02A6 Cylinder 4 fuel trim at maximum limit Read guide
P02A7 Cylinder 4 fuel trim at minimum limit Read guide
P02AA Cylinder 5 fuel trim at maximum limit Read guide
P02AB Cylinder 5 fuel trim at minimum limit Read guide
P02AE Cylinder 6 fuel trim at maximum limit Read guide
P02AF Cylinder 6 fuel trim at minimum limit Read guide
P02B2 Cylinder 7 fuel trim at maximum limit Read guide
P02B3 Cylinder 7 fuel trim at minimum limit Read guide
P02B6 Cylinder 8 fuel trim at maximum limit Read guide
P02B7 Cylinder 8 fuel trim at minimum limit Read guide

Pump timing and learned calibration (4 codes)

Pump timing and learned calibration (4 codes)
DTC Meaning in plain language Full guide
P0149 Fuel timing error Read guide
P2672 Injection pump timing offset Read guide
P2673 Injection pump timing calibration not learned Read guide
P2674 Injection pump fuel calibration not learned Read guide

Power Stroke FICM and IDM (4 codes)

Power Stroke FICM and IDM (4 codes)
DTC Meaning in plain language Full guide
P1316 Injector circuit / IDM codes detected (applicable 7.3L Power Stroke) Read guide
P1378 FICM supply voltage circuit low (6.0L Ford) Read guide
P1379 FICM supply voltage circuit high (6.0L Ford) Read guide
U0105 Lost communication with fuel injector control module (where applicable) Read guide

7.3L Power Stroke ICP / IPR (3 codes)

7.3L Power Stroke ICP / IPR (3 codes)
DTC Meaning in plain language Full guide
P1280 ICP sensor circuit out of range low (7.3L Ford) Read guide
P1281 ICP sensor circuit out of range high (7.3L Ford) Read guide
P1283 IPR circuit fault (7.3L Ford) Read guide

Additional fuel control codes (4 codes)

Additional fuel control codes (4 codes)
DTC Meaning in plain language Full guide
P0168 Fuel temperature too high Read guide
P0233 Fuel pump secondary circuit intermittent Read guide
P023F Fuel pump secondary circuit/open Read guide
P062B Internal control module fuel injector control performance Read guide

Technical references and further reading