Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0604 on 2017-2020 Genesis G80: Internal Memory Error Causes and Fixes

This code indicates a RAM error in the engine computer (PCM). Before suspecting a bad PCM, thoroughly test the battery and check all power and ground connections. A weak battery causing voltage to drop below 9.5V during cranking or a poor connection is the most common cause and a much cheaper fix.

20 minutes to read 2017-2020 Genesis G80
Most Likely Cause
Low Battery Voltage or Failing Alternator
Difficulty
4/5
Est. Time
1.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$100 – $1800
Parts Price
$20 – $1500
⚠️ Drivable, but... — You may be able to drive, but you risk sudden stalling, no-start conditions, harsh shifting, or unpredictable engine behavior. It is not recommended to drive until the issue is resolved as it can pose a safety risk.
Key Takeaways
  • P0604 indicates a memory error in the engine computer (PCM), but the cause is usually external.
  • Before any other action, fully test the battery and charging system. A weak battery causing voltage to drop below 9.5V on startup is the #1 cause.
  • Thoroughly inspect all power and ground connections to the PCM for looseness or corrosion. Check for a resistance of less than 0.1 ohms on main grounds.
  • Do not replace the PCM unless all other electrical possibilities, including a potential software update, have been professionally ruled out.
  • Replacing a PCM is not a DIY job as it requires programming to your vehicle's VIN and immobilizer.
The trouble code P0604 stands for 'Internal Control Module Random Access Memory (RAM) Error'. Essentially, your vehicle's main computer, the Powertrain Control Module (PCM), performs a self-check every time you start the car. This code means the PCM detected a problem with its own short-term memory (RAM), which it uses for real-time calculations for engine and transmission operation, also known as Keep Alive Memory (KAM).

What's Unique About the 2017-2020 Genesis G80

While P0604 is a generic code, on Hyundai and Genesis platforms, it's frequently triggered by underlying electrical issues rather than a true PCM failure. The common owner search query 'P0604 code after replacing battery' highlights how sensitive these modules are to voltage interruptions. Technicians often find the root cause to be corroded PCM connectors or loose ground wires, which cause the voltage instability that sets this code. Therefore, a meticulous inspection of the battery, alternator, and all related wiring is critical before condemning the expensive PCM.

Professional service recommended: Diagnosing this code requires electrical system testing with a multimeter, and replacing the PCM involves programming it to the vehicle's VIN and immobilizer system, which requires specialized dealer tools.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine may be hard to start or will not start
  • Intermittent stalling, possibly right after starting
  • Rough idle or engine hesitation
  • ABS or Traction Control warning lights may illuminate
  • Harsh shifting or transmission entering limp mode
  • Failed emissions test due to OBD-II monitor issues
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the PCM without first testing the battery and charging system. A weak battery is a far more common and cheaper fix.
  • Overlooking a corroded or loose main ground strap between the engine and chassis.

Most Likely Causes

  1. Low Battery Voltage or Failing Alternator 🔴 High Probability Modern vehicles like the G80 have numerous electronic modules that are highly sensitive to voltage. A weak battery or failing alternator can cause voltage to drop below the stable threshold (e.g., under 9.5V during cranking), corrupting the PCM's RAM and triggering a P0604 code. This is the most frequent cause.
    How to confirm: Use a multimeter to test the battery voltage with the engine off (should be ~12.6V). During engine cranking, ensure the voltage does not drop below 9.5V. 🎬 Watch: How to perform a starting system voltage drop test. With the engine running, test the charging system (should be ~13.5-14.8V). Perform a load test on the battery at an auto parts store, as a battery can show good voltage but fail under load.
    Typical fix: Replace the battery and/or alternator.
    Est. part cost: $150-$400
  2. Poor PCM Power or Ground Connections 🟡 Medium Probability Corrosion on battery terminals, loose main ground straps, or corrosion on the PCM connectors can create intermittent voltage drops or spikes, leading to this code. This has been noted as a specific issue to check on Hyundai/Kia vehicles.
    How to confirm: Visually inspect all battery terminals, main chassis grounds, and engine ground straps for looseness or corrosion. Unplug the PCM connectors (with the battery disconnected) and inspect for any signs of corrosion or moisture. Use a multimeter to perform a voltage drop test on the main ground circuit or check resistance; it should be very low, ideally under 0.1 ohms. 🎬 See this guide on the best way to test voltage drop.
    Typical fix: Clean battery terminals and ground points with a wire brush until they are shiny. If PCM connectors are corroded, they may need to be cleaned carefully with an electronic contact cleaner or the harness may need repair.
    Est. part cost: $5-$50
  3. Faulty Powertrain Control Module (PCM) ⚪ Low Probability While possible, an internal hardware failure of the PCM is the least likely cause. It should only be considered after all external electrical factors have been definitively ruled out.
    How to confirm: This is a process of elimination. If the battery, charging system, and all related wiring are confirmed to be in perfect condition but the code persists (especially after a re-flash attempt), the PCM is the likely culprit. This diagnosis is best left to a professional.
    Typical fix: Replace the PCM. The new module will need to be programmed to the vehicle's VIN and security system by a dealer or qualified specialist. 🎬 Watch: How to perform a Hyundai aftermarket ECM programming procedure.
    Est. part cost: $800-$1500

Rare But Worth Checking

  • PCM Software Glitch: Occasionally, the code can be triggered by a software anomaly. Manufacturers often release software updates (reflashes) to fix bugs that can cause false codes like P0604. While no specific TSB for this exact issue on the G80 was found, it's a common industry practice. Always check with a Genesis dealer for any available PCM software updates for your vehicle's VIN before replacing hardware.

Diagnosis Steps

  1. Read all fault codes with an OBD-II scanner.
  2. Clear the codes and perform a test drive to see if the P0604 code returns immediately. If it doesn't, it may be an intermittent issue related to voltage drops.
  3. Test the battery. Ensure it has a full charge (~12.6V) and can hold a load. During engine cranking, confirm voltage does not drop below 9.5V.
  4. With the engine running, test the alternator output. Voltage should be stable between approximately 13.5V and 14.8V.
  5. Disconnect the battery. Inspect the battery terminals and cables for corrosion or looseness. Clean them thoroughly.
  6. Trace and inspect the main engine and chassis ground straps. Ensure they are clean, tight, and free of corrosion. Check resistance to ground, which should be below 0.1 ohms.
  7. Carefully inspect the PCM connectors for any signs of corrosion, moisture, or bent pins.
  8. If all of the above checks pass, the issue may be a software glitch. Consult a Genesis dealership to check if a PCM software update is available for your VIN.
  9. If a PCM failure is confirmed after all other steps, it will need to be replaced and programmed by a professional.

Parts You'll Likely Need

  • Battery — A weak or failing battery is the most common trigger for a P0604 code due to voltage instability during startup.
    Trusted brands: Interstate, DieHard, Duralast, OEM Genesis
    OEM price range: $250-$400
    Aftermarket price range: $150-$250
  • Powertrain Control Module (PCM) (OEM #Must be verified with VIN. Format may be similar to 39110-3LBC5.) — This is the part that is replaced only when all other electrical causes have been ruled out. It is the 'brain' of the engine, and an internal fault will set this code. Part numbers are extremely specific to year, model, and software version; always confirm with a dealer using your VIN.
    Trusted brands: OEM (Hyundai/Genesis)
    OEM price range: $800-$1500
    Aftermarket price range: $600-$1000 (Remanufactured)

Related Codes That Often Appear With This One

  • P0603 — P0603 refers to a Keep Alive Memory (KAM) Error, which is often caused by battery disconnection or power supply issues, the same root cause as P0604.
  • U0100 — This code indicates a loss of communication with the PCM. If the PCM is malfunctioning or has unstable power due to the issues causing P0604, it can also cause communication network errors.
  • P0602 — This indicates a 'Control Module Programming Error' and can appear with P0604 after a failed software update, a significant voltage spike, or if a replacement PCM has not been programmed correctly.

Technical Service Bulletins (TSBs) & Recalls

  • No specific TSB for the G80/P0604 was found in public databases. However, the potential for a software fix is high. It is standard procedure for dealers to check for applicable PCM updates when diagnosing internal module faults. A similar issue on Ram trucks with code P0604 was addressed by TSB #18-044-26, highlighting the industry precedent.

Platform-Specific Known Issues

  • Battery Location Confusion: For the 2017-2020 G80, the battery for V6 and V8 models is located in the engine bay on the driver's side. However, some other Genesis models and years have the battery in the trunk. Technicians should confirm the location to avoid delays in diagnosis.

Mechanic-Grade Diagnostic Values

  • CAN Bus Network Voltage (at OBD-II port) — expected: CAN High: Fluctuates between 2.5V and 3.5V. CAN Low: Fluctuates between 2.5V and 1.5V.. Failure: Voltages that are stuck high, stuck low, or do not mirror each other indicate a network problem, which could be caused by a faulty module (including the PCM).
  • CAN Bus Network Resistance (at OBD-II port, battery disconnected) — expected: Approximately 60 Ω.. Failure: A reading of 120 Ω suggests one of the two terminating resistors (often in the PCM and another module) is offline. A reading near 0 Ω indicates a short circuit on the CAN bus.
  • PCM Power Supply Voltage (at PCM connector) — expected: Should match battery voltage (~12.6V with key on, engine off). Should not drop below 9.5-10V during cranking.. Failure: A significant voltage drop between the battery positive post and the PCM power pin indicates high resistance in the power supply wire or a faulty fuse/relay.
  • PCM Ground Circuit Resistance (at PCM connector) — expected: Less than 0.1 Ω between the PCM ground pins and the negative battery terminal.. Failure: Resistance higher than 0.1 Ω indicates a poor ground connection, which is a very common cause for this code.

Hidden / Shadow Codes Worth Checking

  • Freeze Frame Data: While not a hidden code, professional scan tools capture a 'freeze frame' of all major sensor and system status data at the exact moment the P0604 code was set. This data is critical for determining if the fault occurred during startup, at idle, or under load, which can help pinpoint the cause (e.g., a voltage drop during cranking). (see via Professional OBD-II scan tool or dealer-level tool like the Genesis GDS.)

Scan Tool Commands That Help

  • Genesis GDS (Global Diagnostic System): ECU Recovery / Software Update — This is the dealer-level tool used to reflash the PCM with the latest software version, which can fix bugs causing a false P0604. It is also used for 'ECU Recovery' if a previous software update failed. Some updates may require special SD cards provided by the manufacturer.
  • Professional Scan Tool: RAM Integrity Test / Memory Test — Some high-end scan tools may have a specific function to command the PCM to run a self-test on its RAM. A failure of this commanded test strongly points towards an internal PCM hardware fault, but only after power and grounds have been verified as perfect.

Wiring & Ground Locations

  • Powertrain Control Module (PCM) — Located in the engine bay on the driver's side, underneath a black plastic cover.. This is the module setting the code. Its connectors must be inspected for corrosion or damage, and its power/ground pins must be tested directly here.
  • Main Engine/Chassis Ground — Trace the main negative cable from the battery terminal to where it bolts onto the vehicle's chassis and the engine block.. A loose or corroded main ground is a primary cause of unstable voltage that can trigger a P0604. A voltage drop test across this connection is critical.
  • Gateway Fuse (10A) — Located in the passenger compartment fuse box, which is in the driver's side panel bolster. The fuse is labeled 'GATEWAY' or 'MODULE'.. This fuse provides power to the Gateway module, which is integral to the vehicle's communication network. A problem here could cause communication errors that might be associated with a PCM fault.

Real Owner Repair Stories

  • Reddit user on r/AskAMechanic (2015 Genesis (DH Platform, predecessor to G80)) — Intermittent CAN network issues, ECM and TCM not communicating, various warning lights. Battery had previously gone dead.
    ❌ Tried (didn't work) Replaced ECM, Gateway module, and front wiring harness.
    ✅ What actually fixed it The final fix was not posted, but the primary advice from other technicians on the thread, even after major parts were replaced, was to meticulously clean and check all battery and chassis ground connections in the engine bay and trunk, as a voltage spike from the dead battery was the likely root cause.

OEM Part Supersession History

  • 39110-3LBC5 (example)Varies — Part numbers are frequently updated for software revisions or minor hardware changes. No public supersession list was found.
    Heads up: Always verify the correct and latest part number with a Genesis dealer using the vehicle's VIN before ordering. Installing a PCM with the wrong part number can lead to incompatibility issues even if it programs successfully.

Model Year Variations Within This Range

  • 2018-2020: The Genesis G80 received a model refresh for 2018. While the 3.8L Lambda II engine was carried over, changes were made to interior electronics and features. This could mean minor differences in wiring, module locations, or software versions compared to the 2017 model year. Diagnosis should be mindful of this potential split.

Diagnostic Flowchart

P0604 is a PCM RAM error, most often triggered by an unstable power supply. This guide prioritizes the most common causes on the G80, starting with the battery and electrical connections, which account for the vast majority of cases.
→ The battery or alternator is failing. A weak battery is the most common cause for a P0604 on the G80. Have the battery load tested at a parts store and replace if it fails. If the battery is good, the alternator is the likely culprit.
With the battery disconnected, inspect the main power and ground connections. Do you see any corrosion or looseness on the battery terminals, chassis grounds, or engine ground straps?
→ Thoroughly clean all corroded terminals and ground points with a wire brush until shiny and re-tighten. Poor grounds are a known issue on Hyundai/Genesis platforms that can trigger this code. Clear codes and re-test.
Carefully inspect the PCM connectors for any signs of corrosion, moisture, or bent pins. Are they clean and dry?
→ All external electrical systems appear OK. The issue could be a PCM software glitch or an internal PCM failure. Consult a Genesis dealership to check for any available PCM software updates for your VIN before considering a costly PCM replacement, which is the least likely cause.
→ Carefully clean the PCM connectors with electronic contact cleaner and ensure they are completely dry before reconnecting. If damage is severe, the harness may need repair.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used OEM PCM is a viable, cost-effective option ONLY if you have a clear plan for programming. It is not a plug-and-play part. It makes sense if your original PCM is unrepairable (e.g., severe water/physical damage) and you plan to use a mail-in cloning service or have confirmed a local shop can program a used module.

Donor-vehicle mileage cap: roughly under 100000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Verify the part number on the used PCM exactly matches your original module.
  • Inspect the casing for any signs of being opened, dents, or physical damage.
  • Check all connector pins to ensure they are straight, clean, and free of any corrosion or water damage.
  • Source the part from a reputable recycler that guarantees it is a functional, tested unit from a vehicle that was not involved in a flood.

OEM-only on this vehicle (don't cheap out):

  • Powertrain Control Module (PCM): Due to the mandatory, vehicle-specific VIN and immobilizer programming, using an OEM module (either new, remanufactured, or a cloned used unit) is strongly recommended to ensure compatibility with all other vehicle systems.

Aftermarket brands forum-validated for this vehicle:

  • No specific aftermarket brands are recommended for the PCM itself. However, services like 'ECU Team Corp' or 'Flagship One' specialize in providing remanufactured or cloned OEM units, which are reliable alternatives to a new dealer part.

Brands owners have reported issues with on this vehicle:

  • Avoid generic, unbranded 'new' PCMs from online marketplaces without a clear warranty or programming support plan. These often have software or hardware incompatibilities.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2017-2020 Genesis G80 Lambda II 3.8L V6

Symptoms: The Check Engine Light with code P0604 appeared immediately after changing the car's battery.

What fixed it: The issue was traced to low battery voltage or a poor ground connection, which is a common trigger for this code. Ensuring the new battery was fully charged and all power and ground connections were clean and tight resolved the problem after clearing the code.

Cost: $150-$400

Source hint: General discussions across Hyundai/Kia forums and repair databases

Frequently Asked Questions

I just replaced the battery in my 2018 Genesis G80 and now the check engine light is on with a P0604 code. Is this common?
Yes, this is a very common scenario. The article context notes that the phrase 'P0604 after battery change' is a frequent search, indicating that many owners experience this code after a temporary voltage interruption during a battery swap.
My mechanic says I need a new PCM for my G80 because of a P0604 code. Should I get a used one to save money?
A used OEM PCM is a viable option only if you have a confirmed plan for programming it to your vehicle's VIN and immobilizer system, as it is not a plug-and-play part. You must ensure the part number exactly matches your original and that it is sourced from a reputable recycler.
The check engine light is on for P0604, but my ABS and Traction Control lights are on too. Is this related?
Yes, it is very likely related. The article lists 'ABS or Traction Control warning lights may illuminate' as a potential symptom of the P0604 code, often pointing to a systemic electrical issue like low battery voltage that is affecting multiple control modules.
Is there a specific recall or Technical Service Bulletin (TSB) for the P0604 code on the 2017-2020 Genesis G80?
No specific TSB for the G80 with code P0604 was found in public databases. However, the context suggests a PCM software update could be a potential fix, and it is standard dealer procedure to check for available updates when diagnosing internal module faults.
My G80 is having trouble starting and sometimes stalls right after I get it running. Could the P0604 code be the cause?
Yes, those are listed as common symptoms for code P0604. The context states the engine may be 'hard to start or will not start' and you might experience 'intermittent stalling, possibly right after starting.' This often points to the most frequent causes: a weak battery or poor electrical connections.
Where is the battery located on my 2019 Genesis G80 3.8L V6? I've heard some are in the trunk.
For the 2017-2020 G80 with the V6 engine, the battery is located in the engine bay on the driver's side. While some other Genesis models may have the battery in the trunk, yours should be under the hood.
How To Test For Voltage Drop on Battery Cable, 2007 Suburban
How To Test For Voltage Drop on Battery Cable, 2007 Suburban
How to perform a Starting System Voltage Drop Test
How to perform a Starting System Voltage Drop Test
The Best Way to Perform a Voltage Drop Test
The Best Way to Perform a Voltage Drop Test
How To: Hyundai Aftermarket ECM Programming Procedure.
How To: Hyundai Aftermarket ECM Programming Procedure.
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0604 (Deep Dive) for:
  • Genesis G80: 2017201820192020
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part