ECU flashing service

DTC Off — disabling fault codes in ECU software

DTC Off is a software disabling of diagnostic trouble codes, so selected errors no longer appear or trigger limp mode.

DTC Off — disabling diagnostic trouble codes in ECU software

DTC Off disables selected diagnostic trouble codes directly in the engine or transmission ECU software. The unit stops storing those codes, stops switching on the warning lamp for them and no longer goes into limp mode because of them, while the rest of the diagnostics work as stock. Send us the original file with a list of codes and get a ready-to-flash file with corrected checksums, on average in 30–60 minutes.

How the ECU detects a fault

The ECU constantly checks itself and everything connected to it. Electrical checks are the simplest: an analogue sensor normally works within roughly 0.5–4.5 V, and a signal outside that range means an open or short circuit. Plausibility checks go further and compare the reading with neighbouring sensors and with a model inside the ECU. Other checks watch whole systems, such as catalyst efficiency or EGR flow.

How an ECU handles a fault: from the sensor to the warning lamp and limp mode The sensor signal goes through a check and a time filter, then the code gets a status. Based on settings in the calibration, the ECU stores the code, lights the lamp and triggers a reaction. Clearing with a scan tool only empties the memory. DTC OFF changes the record of the selected code in the calibration. Calibration: one record per fault code check enabled · class: memory, lamp, reaction · OBD and OEM code number DTC OFF edits it here Sensor or component e.g. 0.5–4.5 V Check open, short, range, logic Filter fault must last a set time Code status pending → confirmed Scan tool clears memory, the check stays Fault memory code + freeze frame data Warning lamp Check Engine per fault class Reaction substitute value, power limit fault path settings from the calibration
Simplified diagram. Thresholds, filter times and reactions are set in the calibration and differ from one ECU to another.

A single spike does not count as a fault: the deviation has to last for a set time. In the Saab service manual, for example, the signal has to stay out of range for 0.5 seconds, and the camshaft sensor code sets after 12 engine revolutions without a signal. What happens to a confirmed fault is defined in the calibration: whether to store the code, whether to light the lamp and which reaction to trigger.

A mild reaction is a substitute value: if the coolant temperature sensor fails, the same Saab calculates coolant temperature from intake air temperature. A harsh one is a power limit or a ban on certain functions, which is what people call limp mode.

For emissions-related faults the sequence follows OBD rules:

Trip 1fault detected: pending code and freeze frame, lamp still off
Trip 2fault repeats: code confirmed, Check Engine comes on
3 tripswithout the fault: the lamp goes out, the code stays stored
40 warm-upswithout the fault: the ECU erases the code itself

A trip here means a driving cycle: start, drive, switch off. Sequence per US OBD rules and the Saab service manual. Misfire and fuel system faults follow their own rules, and some makes keep the code for up to 80 warm-ups.

A scan tool that reads codes over UDS shows this directly in the code status, which has separate pending, confirmed and warning lamp request flags.

Why a code comes back after clearing

Clearing with a scan tool empties the memory but leaves the check itself untouched. If the fault is still there, or the component is physically gone, the ECU finds it again on the first suitable trip and the code returns. DTC OFF works on a different level and changes the code record in the calibration.

Clearing with a scan tool

  • empties fault memory and freeze frames
  • resets OBD readiness monitors
  • the check keeps running, so the same fault brings the code back

DTC OFF in the software

  • only the selected code records change
  • the code is not stored, no lamp and no reaction from it
  • all other checks work as stock
  • the fault itself, if there is one, stays

When to disable a code and when to leave it alone

A fault code tells you where to look. Disable it and the hint is gone while the cause is still there. That is why DTC OFF makes sense only where the component is known to be healthy or known to be absent.

Makes sense

  • the component was removed on purpose and the car is used where the law allows it
  • the car has been converted: a different engine, gearbox or equipment, and the ECU looks for something that is not there
  • the code keeps coming back with healthy hardware, after the component and wiring have been checked

Do not disable

  • a live fault whose cause has not been found
  • codes the ECU uses to protect the engine: misfire P0300, overheating P0217, low oil pressure P0524, low fuel rail pressure P0087
  • sensors the engine cannot run without, such as crankshaft position P0335
  • emissions systems on a car used on public roads

A typical conversion: an automatic gearbox has been swapped for a manual. The engine ECU keeps looking for the transmission control unit on the CAN bus and logs a communication fault. If the engine ECU can be recoded for a manual gearbox, start there. If it cannot, disabling the code solves the problem: the transmission unit is physically gone and there is nothing to repair.

For protective codes, limp mode is the protection. Take it away and a turbo or injection fault can end in serious engine damage. Bear in mind too that one fault often sets several related codes: disable one and the lamp comes on for the next.

If a component has been removed completely, disabling its codes is not enough, because the ECU keeps controlling it, for example by calculating soot load and starting regenerations for a filter that is no longer there. These cases have their own options, which change both the control logic and the codes:

  • EGR OFF for exhaust gas recirculation, including P0401 (EGR flow insufficient)
  • DPF OFF for the particulate filter, its regenerations and faults
  • CAT/LAMBDA OFF for the catalyst and oxygen sensors, including P0420 (catalyst efficiency below threshold)
  • FLAPS OFF for intake flaps
  • SAP OFF for secondary air injection, including P0411 (secondary air incorrect flow)

What changes in the software

Each check has its own record in the calibration: whether it is enabled, the fault class (memory, lamp, reaction) and the numbers the scan tool shows, both the OBD code and the manufacturer code. DTC OFF edits only the records of the codes you list. The exact method depends on the ECU family, but the result is the same: the code does not appear, and neither the lamp nor the reaction is triggered by it. Checksums are recalculated, so the file is ready to flash.

FunctionStockAfter DTC OFF
Check behind the selected codeactivecode does not set
Stored code and lamp for this codeon a faultno
Limp reaction to this codeon a faultno
All other checks and codes of the ECUactiveactive
Faults stored by other modulestheir ownunchanged

The rest of the calibration stays the same: fuelling, ignition and boost remain stock. If needed, other options can be done in the same file and the same order.

Before and after flashing

Before you order:

  • Read fault memory in every module rather than the engine alone, and save the report.
  • Use dealer-level diagnostics. A generic OBD scanner shows only emissions-related codes, while the rest of the ECU's faults are visible in the manufacturer tool.
  • If the component is still fitted, check it, its wiring and connectors. Disabling a code makes sense once the cause is clear.
  • Keep the original file: it always lets you go back to stock.

After flashing:

  • Clear faults in all modules and take the car for a drive with a full warm-up.
  • Check that the selected codes stay away and that the rest of the diagnostics work.
  • If the lamp is on, read the memory again: a related code or another module may be lighting it. Send us the list and we will look into it.
  • After faults are cleared, OBD readiness monitors have to complete again over a few drives, which is normal. Why the monitor of a disabled system never completes on its own is covered on the Readiness page.

How to order DTC Off

  1. Read the original file with the tool you use: via OBD, on the bench or in boot mode. We need an unmodified stock file.
  2. Upload it to the portal, select DTC OFF and list the codes exactly as the scan tool shows them: the OBD code and the manufacturer number. On VAG cars, for example, P0420 shows up in VCDS as 16804. A diagnostic report helps.
  3. Get the finished file with recalculated checksums, on average within 30–60 minutes.
  4. Flash the file, clear the faults and check the car on a test drive.

Supported ECUs are listed below by make. If yours is not there, send the file with a request and we will check whether the codes you need can be disabled.

Disabling a code repairs nothing: it removes the warning and the fault stays. Do not disable diagnostics for components that safety or engine life depend on. Disabling emissions-related diagnostics is prohibited on public roads in the EU, the UK, the US and a number of other countries and may cause an inspection failure; such changes are used where the law allows it: motorsport, off-road, vehicles not used on public roads. Responsibility for using the file lies with the vehicle owner.

Already have the file? Upload it to the portal, select DTC OFF and list the codes. The finished file arrives on average in 30–60 minutes.

Order DTC Off

Supported ECUs for the DTC OFF service

1396 blocks · 70 brands vehicles

Audi
Volkswagen

Frequently asked questions

How is DTC OFF different from clearing faults with a scan tool?

A scan tool empties the memory, but the check keeps running and the same fault brings the code back. DTC OFF changes the record of the selected code in the software, so it no longer appears.

Will limp mode go away?

If the disabled code is what triggers it, yes. But if the component really is faulty, the car may still drive badly without limp mode, and with protective codes the engine loses its protection.

Which codes can be disabled?

Codes of the unit whose file you send: the engine ECU or the transmission control unit. Faults stored by ABS, the instrument cluster or other modules are not affected by this file.

How should I list the codes in the order?

List them exactly as the scan tool shows them: the OBD code and the manufacturer number if there is one. A diagnostic report or a screenshot helps.

Do I need DTC OFF together with EGR OFF or DPF OFF?

No, the codes of a removed system are part of those options. DTC OFF is for separate codes that do not belong to them.

Why is the warning lamp still on after DTC OFF?

A related code in the same ECU or another module may be lighting it. Read fault memory in all modules and send us the list, we will look into it.

Can everything be put back to stock?

Yes, just flash the saved original file. That is why you should always keep the stock file.

How long does the file take?

On average 30–60 minutes.

Is it legal to disable emissions-related codes?

Not on public roads in the EU, the UK, the US and many other countries. Such changes are used in motorsport, off-road and on vehicles not used on public roads; responsibility for using the file lies with the owner.

All ECU services

39 control-unit flashing services — choose the next one: