Exception in rendering! Message: window is not defined ReferenceError: window is not defined at new c (/tmp/execjs20161208-101713-vy9lljjs:136:3912) at m.mountComponent (/tmp/execjs20161208-101713-vy9lljjs:47:15602) at /tmp/execjs20161208-101713-vy9lljjs:49:31860 at a.r.perform (/tmp/execjs20161208-101713-vy9lljjs:47:12503) at Object.a [as renderToString] (/tmp/execjs20161208-101713-vy9lljjs:49:31821) at r (/tmp/execjs20161208-101713-vy9lljjs:50:21164) at Object.S.ReactOnRails.serverRenderReactComponent (/tmp/execjs20161208-101713-vy9lljjs:32:6073) at eval (eval at <anonymous> (/tmp/execjs20161208-101713-vy9lljjs:173:8), <anonymous>:10:23) at eval (eval at <anonymous> (/tmp/execjs20161208-101713-vy9lljjs:173:8), <anonymous>:17:3) at /tmp/execjs20161208-101713-vy9lljjs:173:8
Two years ago my truck backfired and would not run. I replaced the distributor, egr valve, mass airflow sensor, cleaned the intake and adjusted the throttle to idle slightly higher than normal.
Now my truck will not idle when cold, and sometimes will not idle when hot. Otherwise it runs great through acceleration. Check engine light says the crankshaft position sensor is bad but I replaced it as well and code remains after resetting.
So, how do I test all the electronics? Is it worth it or just get the timing chain replaced? I do not think it has been replaced at all.
My car has 220000 miles.
My car has a manual transmission.
Hi there. Your vehicle has an idle air control valve that adjusts the idle via commands by the ECU. What it sounds like you adjusted was the throttle plate position when it was closed and had no adjustment on the actual idle. Adjusting the throttle plate rest position is similar to holding the gas pedal slightly to affect engine RPM. The idle air control valve (IAC) can stick over time and mileage, whether due to contamination buildup or simple wear and tear which will require replacement to correct.
Reset what you adjusted and replace the IAC for the idle concern. For the Check Engine Light, there could be an issue with the wire harness, ECU, or even the reluctor plate for the timing chain. This wheel has several notches, or teeth, with one gap, or wide tooth, that denotes cylinder 1 TDC, and provides the ECU with the position of the crankshaft. The ECU uses this information with a similar sensor for the camshaft, compares the two, and determines the relational position of the firing order, etc.
There should be a 5 volt reference available at the sensor; if not, there could be a break in the wire or the ECU is not sending the voltage. Check the wire harness for an opening or short and repair as necessary. If the harness is ok, I suspect either the reluctor plate has failed, the new sensor is defective, or the ECU has failed internally. I recommend having a certified mechanic, such as one from YourMechanic, assist you with a inspection of why car does not idle, a replacement of the idle air control valve, and a Check Engine Light inspection.
Have a car question? Get free advice from our top-rated mechanics.
Our certified mechanics come to you ・Backed by 12-month, 12,000-mile guarantee・Save up to 30%