P0604: Internal memory (RAM) fault inside the engine or powertrain control module
Control module random access memory error
Severity: Inspect soon
KBB calls P0604 very serious and advises against continued driving with it active, but GM reports it as an SES light on Sky and Solstice and says to confirm which module set it.
It gets more serious if:
- Stop: Stop driving and have it towed if the engine stalls, will not start or runs very poorly with this code, since the module that runs the engine may be failing.
P0604 in short
P0604 means the engine or powertrain computer found a fault in its own memory (RAM). Low battery voltage, a fuse or power supply problem, outdated programming or a failing module can cause it. KBB calls it serious, so have it diagnosed soon rather than driving on it.
The control module runs self-checks on its memory each time it starts. P0604 sets when the check of its random access memory fails, so the module may not be able to run the engine reliably.
KBB lists fuse issues, loose battery terminals, power supply wiring faults, low battery voltage, programming and, rarely, a defective module. Symptoms range from only a check engine light to a no-start.
GM bulletins show it is not always a dead module: PIP-4653 B says the code can be stored in the transmission module and set in the engine module too, so confirm which one set it. GM also lists P0603 and P0604 as the cause of the SES light on 2007-2008 Sky and Solstice, and Toyota has a 2003-2004 Camry and Solara bulletin with P0604.
Most likely causes
Cause 1: Low battery voltage, loose terminals or a power supply fault to the module
Common general cause- Why it ranks here
- KBB lists low battery voltage, loose terminals, fuse issues and power wiring faults ahead of a module failure.
- What would change this
- Rises if the battery is weak or voltage dips, or a fuse or ground is bad. Falls if supply and grounds test good.
Cause 2: Module programming or software
Common general cause- Why it ranks here
- KBB lists programming problems; a Cobalt owner reports a dealer reprogramming and relearning after P0604 and P0606.
- What would change this
- Rises if updated programming is available for your VIN. Falls if software is current and the code returns.
Cause 3: Failed engine or powertrain control module
Supported by vehicle data- Why it ranks here
- GM bulletin 4198 attributes the SES light on 2007-2008 Sky and Solstice to internal ECM codes P0603 and P0604, and an owner report shows an ECM replaced for P0604.
- What would change this
- Rises if the code returns after power and software are ruled out. Falls if power is faulty or programming fixes it.
Cause 4: Code stored in a different module than the engine module
Supported by vehicle data- Why it ranks here
- GM PIP-4653 B says P0604 can be stored in the transmission module and also set in the engine module, so confirm which module set it.
- What would change this
- Rises if the scan tool shows the code in another module. Falls if it is only in the engine module.
What to test first
Start at step 1. Each result tells you what it means and where to go next.
Step 1: Scan all modules, not only the engine module, and note which one stored P0604 and any other module or voltage codes.
IfThe code is stored in a module other than the engine module
It meansDiagnose that module and the shared power supply.
Points to: Code stored in a different module than the engine module
IfOnly the engine module has it
It meansTest the battery and power supply.
Step 2: Have the battery, terminals, fuses, grounds and charging voltage tested.
IfVoltage is low or a terminal, fuse or ground is bad
It meansRepair the supply fault, clear the code and retest.
Points to: Low battery voltage, loose terminals or a power supply fault to the module
IfPower and grounds are good
It meansAsk about software updates.
Step 3: Ask a dealer to check for updated module programming for your VIN and to repeat the memory check.
Warning:This needs specialist tools and vehicle service information. Leave it to a shop.
IfNew software is available and clears the code
It meansThe programming was the problem.
IfThe code returns after update
It meansThe module is likely failing.
Symptoms
- Check engine light on
- Engine stalls Gets more serious: stop and have it checked.
- Engine will not start Gets more serious: stop and have it checked.
- Poor drivability or shifting
How to fix
Step 1: Have the battery and its terminals checked.
Parts and cost context
- Engine control module (ECM / PCM):The module is the last suspect and may need programming to the vehicle. Rule out power, grounds and software first; get a quote.
Labor varies by vehicle and shop; get a quote before you approve a repair.
Compare used part prices on PartPriceGuideOn your vehicle
SaturnYour car
2007–2008 · Sky
Supported by vehicle dataGM bulletin 4198 ties an SES light to internal ECM codes P0603 and P0604. Whether the bulletin is still current is not verified.
4198Status unverified
SES light with ECM codes P0603 or P0604
2007–2008sky · NHTSA 10022797
The SES light may come on due to internal ECM codes P0603 and/or P0604.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
ToyotaYour car
2003–2004 · Camry
Supported by vehicle dataToyota bulletin 05104 lists MIL on with P0604, P0606 and P0607. Whether the bulletin is still current is not verified.
05104Status unverified
MIL on with P0604, P0606 and/or P0607
2003–2004camry, camry-solara · NHTSA 10011863
Toyota bulletin for the malfunction indicator lamp with these codes; the summary does not state the repair.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
ChevroletYour car
2008–2010 · Malibu
Supported by vehicle dataGM PIP-4653 B says P0604 can be stored in the transmission module and set in the engine module. Whether the bulletin is still current is not verified.
PIP-4653 BStatus unverified
P0601, P0603, P0604, P062F and P1621 stored in the transmission module
2008–2010malibu, corvette, equinox, traverse · NHTSA 10032434
The codes can be stored in the transmission module and set in the engine module; confirm which module set the code.
We couldn't confirm whether this bulletin is still current, so it doesn't count as confirmation.
Related codes
P0604 questions
Does P0604 always mean I need a new computer?
No. Low voltage, a bad fuse or ground, or outdated programming can cause it, and the code may be stored in another module on some GM vehicles.
Sources and review
- P0604 code page (OBD-II codes)
- GM bulletin 4198 (NHTSA 10022797): Sky and Solstice SES light with ECM codes P0603 or P0604
- NHTSA complaint ODI 10980316: Chevrolet Cobalt 2005, P0604 and P0606 control module RAM failure
- NHTSA complaint ODI 10470386: Buell 1125R 2009, ECM code P0604 RAM failure replaced
- GM PIP-4653 B (NHTSA 10032434): P0601, P0603, P0604, P062F, P1621 stored in TCM
- Toyota bulletin 05104 (NHTSA 10011863): MIL on with P0604, P0606 and/or P0607 on 2003-2004 Camry and Solara
- Last reviewed
- Written by
- Saurabh K.
- Editorial review
- Pending
- Technician review
- Technician review pending
This page explains what a code usually means; it is not a substitute for a professional inspection. How we source and review · Report an error