EN

Severity: Moderate Code type: Generic (all makes)

P0601 Code: Internal Control Module Memory Checksum Error

The engine computer's stored software failed its checksum test at start-up – usually a reflash job first.

At a glance

Severity: 3/5 – Moderate3/5

Severity: Moderate

Meaning
Internal Control Module Memory Checksum Error
System
ECU & Outputs · Powertrain
Safe to drive?
With caution
Typical repair cost
$100–$1,800
DIY difficulty
Hard

Each time the key is turned on, the ECM adds up the contents of its program and calibration memory and compares the total with a reference value stored alongside it – the checksum. If the two don't match, the software can no longer be trusted, and the ECM logs P0601. The usual triggers are an update that was interrupted or run on a sagging battery, an aftermarket tune written without a correct checksum, or flash memory that is starting to lose data with age and heat. The first repair is to reload the original factory software with a stable power supply; the module itself is replaced or repaired only if that reflash fails or the code comes straight back.

Can I keep driving? Many vehicles still run, but because the ECM doesn't trust its own software, some go into reduced power or refuse to start after the next shutdown. Don't plan long trips and get it reflashed soon.

How to read P0601

How to read P0601P10263014
  1. P Powertrain
  2. 0 Generic (SAE)
  3. 6 Computer & outputs
  4. 01 Specific fault

Symptoms

  • Check engine light right after a software update or tune
  • Crank but no start, or start and immediate stall
  • Reduced power or limp mode
  • Scan tool can't read software or calibration IDs
  • Car runs normally but the code returns at every key-on
  • Rough running or odd shifting on some vehicles

Possible causes

Ranked by how often each cause is behind this code (editorial estimate).

  1. Software update interrupted or run while battery voltage dropped 30%
  2. Flash memory in the ECM degrading (age, heat, internal fault) 22%
  3. Aftermarket tune or performance programmer wrote an incorrect checksum 18%
  4. Unstable supply voltage corrupting memory while the ECM saves data 12%
  5. Moisture or corrosion on the ECM circuit board 10%
  6. Voltage spike from a jump start or welding on the vehicle 8%

Diagnosis step by step

Diagnostic flow: P06011Find out what happened before thecode2Read calibration ID and CVN3Verify battery, charging and ECMpower4Reflash with factory software and apower supply5Tuned vehicles: return to stock6Retest, then repair or replace
  1. Find out what happened before the code

    Ask about recent dealer updates, tuners, a dead battery or bodywork welding. P0601 that appeared right after a programming session almost always means that session didn't finish cleanly.

    Tools: OBD-II scanner

  2. Read calibration ID and CVN

    Mode 09 on a scan tool shows the calibration ID and calibration verification number. Compare them with the manufacturer's listing for your VIN: a mismatch or unreadable value indicates modified or damaged software.

    Tools: OBD-II scanner

  3. Verify battery, charging and ECM power

    Load-test the battery and check ECM power and ground pins for voltage drop. A weak battery or bad ground can corrupt the memory again right after a successful reflash.

    Tools: Multimeter

  4. Reflash with factory software and a power supply

    Connect a dedicated programming power supply that holds about 13–14 V, switch off lights and blower, and load the latest OEM calibration via dealer equipment or a J2534 pass-thru tool. A plain trickle charger is not stable enough.

    Tools: OBD-II scanner

  5. Tuned vehicles: return to stock

    If the car was tuned, have the tuner restore the original file or flash the stock calibration. Many handheld tuners store a backup of the original software that can be written back.

    Tools: OBD-II scanner

  6. Retest, then repair or replace

    Cycle the key several times and clear the code. If P0601 returns or the reflash aborts, the memory hardware is failing; a replacement ECM must be programmed with VIN and matched to the immobilizer.

    Tools: OBD-II scanner

Where the parts are

Charging system and control modules – P06011234567
Charging system and control modules
  1. 1Battery
  2. 2Alternator
  3. 3Engine computer (ECM)
  4. 4CAN bus
  5. 5Transmission
  6. 6Wheel speed sensor
  7. 7High-voltage battery

Repair options & costs

RepairDIY?Estimated cost
Dealer reflash with factory calibration No $120–$250
Restore stock software on a tuned ECM No $100–$300
Replace weak battery before programming Yes $150–$350
Mail-in ECM repair and reprogramming No $300–$700
New ECM with VIN and immobilizer programming No $700–$1,800

Rough US estimates for parts and labor; shop rates vary by region. Not a quote.

Notes by brand

Field data

Chevrolet 8 Impala, Suburban 2500, Malibu Maxx

Source: NHTSA Complaints API (US government open data), analyzed by DTC mention.

Emissions / smog test impact

Will fail

P0601 lights the check engine light, which fails any OBD emissions test. California's Smog Check can also flag engine software that doesn't match an approved calibration, so a tuned ECM should be returned to stock.

Frequently asked questions

What exactly is a checksum?

It's a number calculated from all the bytes in a memory block. If even one byte changes, the sum no longer matches the stored reference, so the ECM knows its software has been altered or damaged.

Can a performance tune cause P0601?

Yes. Tuning software has to recalculate the checksum after changing maps; if it doesn't, or the write is cut short, the ECM flags the mismatch. Going back to the original file usually clears it.

Will disconnecting the battery reset P0601?

No. Program memory is non-volatile and doesn't depend on battery power, so the corrupted content is still there after reconnecting. The code will simply reset again at the next key-on.

How is P0601 different from P0605?

P0601 says the content no longer adds up to the stored checksum, which a clean reflash often fixes. P0605 points more toward a problem reading or writing the program memory itself, where a new module is more often needed.

Can I reflash the ECM myself?

With a J2534 interface and a paid manufacturer software subscription it's possible, but a failed session can leave the car unable to start. Without a stable power supply and experience, a shop is the safer choice.

Sources