OBD-II trouble code Serious

P0604 code: Internal Control Module RAM Error

P0604 means internal Control Module RAM Error. The code says where to look, not what failed — the fix depends on which cause your car actually has.

Free to start. No account needed.

What P0604 means

P0604 means the engine computer failed a self-test of its RAM — the working memory it uses for live calculations while the engine runs. The module writes test data to memory, reads it back, and sets this code when the result doesn't match. A genuinely failed RAM chip can't be repaired separately, so a confirmed internal fault means reflashing rarely helps and module replacement is the realistic fix. That said, the same cheap culprits that plague all ECM internal codes apply here: low or unstable voltage, corroded connectors, and bad grounds can cause false failures, and a voltage spike can trigger a one-time error. Verify the power supply to the module and try a battery-disconnect reset before condemning the computer.

Stuck on code P0604?

Get our free guide: 10 OBD codes you can fix yourself — no shop required. Enter your email and we’ll send it over (and you can download it right now).

No spam. The guide downloads instantly after you submit.

P0604 symptoms

  • Check-engine light, often persistent
  • Stalling, misfiring, or erratic running
  • Reduced-power / limp mode
  • Intermittent or complete no-start
  • Code returns immediately after clearing

What it costs to fix P0604

Varies by vehicle — get it diagnosed.

The repair cost for this code depends too much on your exact vehicle and the underlying cause to quote a meaningful range. Confirm the cause first so you only pay for the fix you actually need.

Diagnose P0604 for my vehicle →

How to fix P0604

Advanced — usually a shop job unless you’re well equipped

  1. Note when and how the code sets

    Check the freeze-frame data and think about the pattern: a RAM error that appears only on hot days, after heavy rain, or after a car wash points to heat or water reaching the module rather than random failure. Stalling or no-start episodes that line up with the code also suggest the module is genuinely losing its working memory.

  2. Check for alternator ripple and voltage spikes

    A failing alternator diode lets AC ripple into the electrical system, and that noise can upset module electronics. With the engine running, set a multimeter to AC volts across the battery — the reading should be only a small fraction of a volt; a large one means the alternator needs attention before the module is blamed.

  3. Look for water or corrosion at the module

    Find the engine computer and check its housing and connectors for water marks, green corrosion, or swollen seals. Modules mounted under the cowl, beside the battery, or low in the engine bay are vulnerable to blocked drains and leaking seals; fixing the water source matters as much as the module, or a replacement will fail the same way.

  4. Confirm the fault survives clean power

    With the supply, grounds, and connectors corrected, clear the code and drive for several days. A RAM fault that returns is a hardware failure inside the module — unlike software errors, reprogramming rarely fixes it, so this is the point to plan for replacement rather than a reflash.

  5. Install and program a replacement module

    A new or remanufactured computer must be loaded with the right software and paired with the immobilizer before the engine will start. Some remanufacturers will set a unit up for your VIN before shipping, but immobilizer pairing usually still happens on the car with a dealer-level tool.

DIY or shop? The useful home checks are the ripple test, a look at the module for water damage, and cleaning its connectors and grounds — each can rule out a false failure. Once a RAM error returns with clean power, the repair is a replacement computer, and that is dealer or specialist territory because the module must be programmed and matched to the immobilizer. Be wary of fitting a used module yourself; without that setup the engine usually won't start.

Tools for the DIY steps: Digital multimeter with AC volts · Flashlight and inspection mirror · Electrical contact cleaner · OBD-II scan tool with freeze-frame data

Not sure which step applies to your car? Get the likely cause for your exact vehicle before buying anything for P0604.

Which cause is it on your car?

Start a case with P0604 and your car. Redline weighs these causes against what your car shows, and names the check that would settle it before you buy parts.

Diagnose P0604 on my car

Can I drive with P0604?

Serious. Don't count on a car whose engine computer has failing working memory — stalling and no-starts can happen without warning. Get it diagnosed promptly, and stop driving if it stalls. Have the shop confirm clean power and grounds at the module before authorizing a replacement computer; a false failure from bad voltage is the outcome worth hoping for.

Redline can’t determine from a symptom or code alone whether your car is safe to drive.

P0604: common questions

Can I drive with P0604?

Redline can't make that call from the code alone, and the risk is real. RAM is the computer's live working memory, and a fault there can cause stalling or a sudden no-start. Get it diagnosed quickly, and stop driving if the car stalls or loses power.

Can P0604 be fixed without replacing the computer?

Only if the real cause is electrical — low voltage, a corroded connector, or a bad ground faking the failure. A truly failed RAM chip is inside the module, so a confirmed internal fault means replacement rather than repair.

Why doesn't a reflash fix a RAM error?

Reflashing rewrites the software, but RAM is physical working memory the processor uses while running. New software can't repair a bad memory chip, which is why persistent P0604 usually points to the hardware.

What should be checked before replacing the ECM?

Battery condition, charging voltage, the ECM's power feeds and fuses, its grounds, and the connector pins for corrosion. A module replacement also needs programming to your vehicle, so it's worth being certain first.

Related trouble codes

Don’t have a scanner yet? A ~$25 Bluetooth adapter reads codes like P0604 from your phone. See our guide to the best OBD2 Bluetooth adapters. Run a repair shop? See Redline for shops.

Generic OBD-II reference. Manufacturer-specific behavior varies. Confirm with a scan tool and, for safety-related codes, a professional inspection. Cost ranges are reference ranges, not quotes.

Start a case

Seeing P0604 on your car?

Every problem becomes a Case. Tell Redline what the car is doing: it shows what the evidence supports, what’s still missing, and what to check next, before you approve a repair.

Free to start. No account needed.
Case updatedv2
Braking grind · 2016 Toyota Camry

“Inner pad ~1 mm. Outer pad 3 mm.”

Sticking caliper / slidePossible → Supported
Worn rotor onlyPossible → Less likely

Next: check the slide pins move freely before buying parts.

Example