Exception in rendering!

Message: window is not defined

ReferenceError: window is not defined
    at new c (/tmp/execjs20161208-33384-p8ff3jjs:136:3912)
    at m.mountComponent (/tmp/execjs20161208-33384-p8ff3jjs:47:15602)
    at /tmp/execjs20161208-33384-p8ff3jjs:49:31860
    at a.r.perform (/tmp/execjs20161208-33384-p8ff3jjs:47:12503)
    at Object.a [as renderToString] (/tmp/execjs20161208-33384-p8ff3jjs:49:31821)
    at r (/tmp/execjs20161208-33384-p8ff3jjs:50:21164)
    at Object.S.ReactOnRails.serverRenderReactComponent (/tmp/execjs20161208-33384-p8ff3jjs:32:6073)
    at eval (eval at <anonymous> (/tmp/execjs20161208-33384-p8ff3jjs:173:8), <anonymous>:10:23)
    at eval (eval at <anonymous> (/tmp/execjs20161208-33384-p8ff3jjs:173:8), <anonymous>:17:3)
    at /tmp/execjs20161208-33384-p8ff3jjs:173:8

Q: What Is the Problem When the Check Engine Light Comes On?

asked by on

What is the problem when the Check Engine Light comes on?

A: The Check Engine Light is on most vehicles ...

The Check Engine Light is on most vehicles built in the last twenty years. The light is used to alert the operator of the vehicle that there is a problem that needs to be looked at as soon as possible. The light may mean you have a transmission, engine, suspension, or powertrain problem.

The Check Engine Light is directly connected to the engine control module (ECM). The ECM monitors the inputs and outputs for the engine to run properly in most conditions and keeping the emissions within specifications under all these conditions. When the ECM detects one of the monitored inputs or outputs not within limits that are programmed into the ECM, it will set a code and turn on the Check Engine Light. Some of the most common inputs the ECM monitors is the crankshaft position sensor, camshaft position sensor, coolant sensor, throttle position sensor (TPS), O2 sensors, fuel pressure sensor, exhaust gas recirculation (EGR) valve sensor, mass air flow (MAF) sensor, and intake air temperature (IAT) sensor. Some of the more common outputs the ECM monitors are fuel injectors, spark control to coil or coils, camshaft control solenoids for variable cam timing, intake manifold runner control solenoid, throttle motor actuator on electronic throttle control, EGR position control solenoid, and evaporative vent solenoid. There can be additional inputs and outputs to the ECM that the manufacturers use over the list above.

The ECM on most vehicles is now connected using network cables to the other vehicle modules that control additional vehicle functions like transmission, antilock brakes, suspension, body control, lighting, radio/GPS, or other functions needing a module. Some of these modules may be integrated into a single module and called a powertrain control module (PCM). The PCM may include engine, transmission, and other modules into one module or a vehicle may keep all of them separate and just share information over the network. When any of these other modules have a problem with one of their inputs or outputs, they may have their own failure light that will turn on. Some sensors’ data that the ECM uses from the other modules may affect the way the engine will operate and requires the Check Engine Light to be on. The module having the sensor failure will request the ECM turn on the Check Engine Light and set a failure code in memory.

Some of these failures say, for instance, that the speed sensor is going bad. This sensor is monitored by the anti-lock brake control module for the brakes. The sensor data is shared on the network for all networked computers to use if they need the info. The ECM may need it as a vehicle speed input for fuel control. The transmission control module (TCM) may use it for proper shifting, the body computer module may use it for speed dependent wipers, and the suspension computer module may use it for ride control. There is only one sensor that may have failed, but it causes all the different modules to be affected in some way and multiple functions will not work as designed. The Check Engine Light may only come on by itself or you may get the ABS Light, VSC light, and other lights that require the input of the one sensor to work properly.

When you have the Check Engine Light scanned, the code stored in memory will be displayed on the scanner. The code is designed to direct the mechanic to a particular area of concern and also a particular pinpoint test to follow. The code is not used to swap parts as most people do. It is meant as a tool to help a mechanic properly diagnose the problem. For instance if the Check Engine Light blinks while driving, most commonly it is caused by an engine misfire. When you scan the computer it may give you a code like “P0303”. This code means that cylinder number three had or has a misfiring cylinder. This code does not mean your spark plug failed and replacing the plug will fix the problem. The code simply points the mechanic to an area of concern. The pinpoint test for the code P0303 will take the mechanic through steps. These steps may check the spark plug, coil, coil wire or spark plug wire, wiring to the coil or connector, or an ECM problem. There may be many checks for a mechanic to come to the conclusion that the failure is a leaking valve cover gasket that leaked oil on to the spark plug, shorted the plug wire, and fouled the plug out. The total repair may be replacing the valve cover gasket, ignition coil and coil boot, and the spark plug. Some fixes are not just the face value of the code. Sometimes you may get lucky and replace a part and fix the problem or you may waste your money replacing a part only to have that part fail in a short time due to the root cause of the failure not being fixed.

Remember the Check Engine Light is to alert the operator of the vehicle that there is a problem and should be checked as soon as possible. Don’t delay getting an inspection by a certified mechanic.

Was this answer helpful?

Need advice from certified mechanic? Get help now!

Over 1000 mechanics are ready to answer your question.
The statements expressed above are only for informational purposes and should be independently verified. Please see our terms of service for more details

Ask a Mechanic
(100% Free)

Have a car question? Get free advice from our top-rated mechanics.

Ask A Mechanic
Over 10,000 questions answered!

Get an instant quote for your car

Our certified mechanics come to you ・Backed by 12-month, 12,000-mile guarantee・Save up to 30%

Get a quote

What others are asking

Q: The car idles poorly as if it would stall, Check Engine Light on

Hello. Problems with camshaft gears are common for these cars, which may cause the Check Engine Light to come on and cause the problematic idle. The Check Engine Light codes should be able to identify faulty systems to help shed...

Q: Car shakes and shimmies

This seems to be a common problem that Jeep has yet to address. Many people have had this TCM flash that you are talking about. Some vehicles will see an improvement from this flash and others will not. For the...

Q: Would a 2005 Computer System be compatible to a 2007 Jeep liberty?

No. Each computer is made for the a specific vehicle and matches to the VIN. If you need a new computer installed, you will have to order this for your model from your local dealership and have them install it...

Related articles

How Long Does a Distributor O Ring Last?
The distributor is part of the ignition system in your vehicle and its purpose is to route high voltage from the ignition coil to the spark plug. The spark plug then...
P0052 OBD-II Trouble Code: HO2S Heater Control Circuit High (Bank 2 Sensor 1)
P0052 code definition HO2S Heater Control Circuit High (Bank 2 Sensor 1) What the P0052 code means This code is seen when the Engine Control Module (ECM) tries to control the...
P2103 OBD-II Trouble Code: Throttle Actuator Control Motor Circuit High
P2103 means there is a fault with the throttle actuator control motor circuit, likely due to a defective electrical component or part.