A couple of weeks ago I was driving my car and the check engine light came on. Within a minute of the light coming on I lost the ability to accelerate. I pulled over and returned home. I have a CAN ODB2 code reader that I hooked up the car to and pulled 1 code with the number of P2138. I looked up the code and its description is “Throttle/Pedal Position Sensor/Switch D/E Voltage Correlation.” Doing a bit more looking around it sounds like this is a common problem with Subaru Outbacks (source website). The problem was an intermittent issue with the “check engine” light going off sometimes and coming on at others. Always with the same code however. Turns out that the best fix for this is to replace the accelerator pedal assembly, so I ordered the part and swapped it out. I drove the car around for a few days and the issue went away and I did not get the check engine light anymore.
However, I know that although sometimes the check engine light is not showing, sometimes the codes are left behind in the computer. So I hooked up the CAN ODB2 reader again and sure enough the code was still present so I went through and erased the code. Before fully erasing the codes however, the reader mentions that it can also remove other items in memory. But I went through and cleared it still. However, as soon as I started the vehicle, it sounded like it was about to stall out. Almost the way a stick shift sounds when you are in a really high gear or you don’t clutch it fast enough and it turns off. Initially, it would only do that when I started the car or when I stopped at a red light but the vehicle would not “stall-out”. Within a day after clearing the codes the “check engine” light came back but now the code is P0506 with a description of “Idle Speed Control System (ISC) RPM lower than expected”. As of today the car is actually stalling out sometimes when I start it and other times when I am at a stop light. Essentially anytime the RPMS go down close to 0.
There’s tons of information out there about it being a problem with the air control valve, throttle body, a faulty PVC etc. But this problem did not start until I cleared the memory in the car. I had read a while back that doing that can cause the engine control computer to ‘forget’ the existing parameters for idle speed and such and that putting a few miles on the vehicle will correct the low idle as that allows the engine control computer to bring the operating parameters up to date again. I had reset codes on the car a few years back and I recall that the auto shifting took a bit to relearn when to switch gears but I never had stall-out problems.
Any assistance you can provide would be appreciated.
Vehicle: Subaru Outback 2006