2011 Chevy Traverse LS Error Code P2176
So about a week ago, I was filling up my tank and when I started the engine, I got the check engine light. I took it right over to Autozone and they scanned it and found the P2176. They looked it up and gave me a printout. At the time, it said one of the most common cause for my vehicle and this code was a bad battery. My Traverse has 166k miles now and we were still on the first battery. I have had this vehicle in a couple of shops where the battery was tested (this Autozone late last year) and at a Tires Plus (to do an alignment). Both tested at the points under the hood, but then I had our AAA battery guy come out to check the actual battery behind the passenger seat. Each time they said the battery tested just fine and they said that the test points under the hood donít always give a clear result. So I didnít change the battery then. This time I called AAA again and bit the bullet and swapped out the battery. Since the battery cable was disconnected for about 5 minutes, this cleared the check engine light.
I was able to drive the car for about a week (quite a few miles actually) with no errors or check engine light. Then yesterday my wife was driving and got something like ECM fuse bad. The vehicle went into Limp mode and she was able to drive it to work (about 3 miles away). She later left work and it started without any problems and went into normal gear. She went back to Autozone and they ran the codes again. Got P2176 again and it said Throttle Actuator Control System Idle Position Not Learned.
I watched youtube last night and found something on excess oil in the big ďhoseĒ between air filter and intake. It said the oil comes from the PCV valve and breather valve and can cause the P2176. The fix is pretty cheap and easy, so Iím going to try this and clean out the hoses with throttle body and air intake spray (and let it dry) and replace the PCV and breather valves (since mine are original from 2011).
Anyone have this error code and were able to get rid of it this way?