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
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
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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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
- SAE J2012 – Diagnostic Trouble Code Definitions (2025 revision), the formal reference for standardized DTC definitions and manufacturer-controlled ranges.
- Ford 2023 diesel OBD system operation summary, describing monitor logic including P2291 on a later common-rail application. Use the Ford source corresponding to the exact year for actual vehicle work.
- 2023 Ford 6.7L Power Stroke fuel-system pinpoint test, illustrating how P0093 can be triggered by inferred fuel-control demand.
- GM / ACDelco 6.6L L5P description and operation, identifying the L5P rail-mounted regulator 2 and related fuel-system layout.
- NHTSA fuel-pump investigation summary for 2019-2020 Ram 6.7L, documenting pump and debris concerns on specific recalled applications; this does not establish that any particular current DTC proves pump failure.
- Ford 2003 diesel OBD-II system summary, including early Power Stroke ICP sensor circuit diagnostic information.
