My 99 4runner 3.4L manual trans with cruise control developed a high idle a few weeks ago. (I have searched the internet high and low for ideas, and tried a lot of fixes, so bear with me). The timeline of issues and attempts to fix are as follows:
3 weeks ago:
Randomly had a P0120 TPS sensor switch A circuit appear. Cleared it, never came back.
2 weeks ago:
Throttle started getting "stuck" at around 1700 rpm occasionally, then by driving it or tapping the throttle, it would drop to 800 rpm and idle normally.
Attempt: I cleaned the throttle body and IAC, as it seemed to me the IAC was sticky. It was very dirty. I reinstalled everything and the problem persisted.
Attempt: Purchased new IAC and noted how much smoother valve rolled open compared to old. Installed new IAC. Problem of idle getting stuck was fixed. Now a constant 1300rpm idle existed.
Attempt: Installed new TPS just because. Left battery disconnected overnight. Drove truck with new TPS for 2 days, idle dropped to 1000rpm.
1 week ago:
Truck drives fine, but idle never drops below 1000rpm. I can manually push the throttle linkage "down" and get it to drop to 800 rpm and it will stay there until I open the throttle manually or by the pedal. Cables are properly adjusted, all vacuum lines are in good shape and checked for leaks. Fuel trims are normal on my scantool, so that seems to confirm no vacuum leaks, and engine comes up to temp normally and stays right around 190-197 degrees. The one thing I noticed is that the butterfly doesn't seem to fully close, as if the return spring is weak and can't snap it shut 100%. That would explain why when I push the linkage to close by hand, it idles normally. I made sure the dashpots and stops were properly adjusted as well. Everything seems fine there.
Attempt: Purchased a used throttle body from a salvage yard. Cleaned and installed my new TPS and IAC on that throttle body. Problem was worse.
Now I'm at the point where I returned the salvage yard TB, installed my original TB, and am just running it with a 1000rpm idle. It's driving me nuts.
Any ideas?
3 weeks ago:
Randomly had a P0120 TPS sensor switch A circuit appear. Cleared it, never came back.
2 weeks ago:
Throttle started getting "stuck" at around 1700 rpm occasionally, then by driving it or tapping the throttle, it would drop to 800 rpm and idle normally.
Attempt: I cleaned the throttle body and IAC, as it seemed to me the IAC was sticky. It was very dirty. I reinstalled everything and the problem persisted.
Attempt: Purchased new IAC and noted how much smoother valve rolled open compared to old. Installed new IAC. Problem of idle getting stuck was fixed. Now a constant 1300rpm idle existed.
Attempt: Installed new TPS just because. Left battery disconnected overnight. Drove truck with new TPS for 2 days, idle dropped to 1000rpm.
1 week ago:
Truck drives fine, but idle never drops below 1000rpm. I can manually push the throttle linkage "down" and get it to drop to 800 rpm and it will stay there until I open the throttle manually or by the pedal. Cables are properly adjusted, all vacuum lines are in good shape and checked for leaks. Fuel trims are normal on my scantool, so that seems to confirm no vacuum leaks, and engine comes up to temp normally and stays right around 190-197 degrees. The one thing I noticed is that the butterfly doesn't seem to fully close, as if the return spring is weak and can't snap it shut 100%. That would explain why when I push the linkage to close by hand, it idles normally. I made sure the dashpots and stops were properly adjusted as well. Everything seems fine there.
Attempt: Purchased a used throttle body from a salvage yard. Cleaned and installed my new TPS and IAC on that throttle body. Problem was worse.
Now I'm at the point where I returned the salvage yard TB, installed my original TB, and am just running it with a 1000rpm idle. It's driving me nuts.
Any ideas?