OBD-II code P1491 indicates a malfunction in the secondary switch solenoid circuit, which is typically part of the exhaust gas recirculation (EGR) or evaporative emissions (EVAP) system in some vehicles. This code suggests the engine control module (PCM) has detected an electrical issue, such as an open or short, in the solenoid's wiring or the solenoid itself.
The solenoid itself may have failed due to internal electrical issues, corrosion, or wear. This is the most common cause of P1491.
Wiring harnesses leading to the solenoid can become frayed, broken, or corroded, causing an open or short circuit. Connectors may also become loose or contaminated.
A bad ground or intermittent connection at the solenoid or PCM can trigger this code. This may be due to corrosion, loose terminals, or damaged pins.
If the solenoid circuit is protected by a fuse or relay, a blown fuse or failed relay can cause the circuit to malfunction.
While uncommon, a software glitch or internal fault in the PCM could incorrectly flag the solenoid circuit. This should only be considered after all other causes are ruled out.
The definition is universal; the diagnostics are engine-specific. Open your vehicle for the codes documented for it:
No, the PCM is rarely the cause of P1491. This code is almost always triggered by a faulty solenoid, wiring issue, or poor electrical connection. Replacing the PCM should only be considered after all other potential causes have been thoroughly ruled out.
While the vehicle may still be drivable, driving with a P1491 code can lead to reduced engine performance, increased emissions, and potential long-term damage to other components. It is best to diagnose and repair the issue as soon as possible.
To test the solenoid, disconnect it from the wiring harness and use a multimeter to measure its resistance. Compare the reading to the manufacturer's specifications. You can also apply power and ground to the solenoid (if safe to do so) to verify it operates correctly.
Clearing the code without addressing the underlying issue will only provide a temporary fix. The code will likely return if the root cause (e.g., faulty solenoid, wiring, or connection) is not repaired.