My 01 Outback is running rough narrowing it down and found that my Idle Air Control Valve is dirty, any sure fire ways of cleaning it? I am getting a P0172 code bank 1 Fuel trim malfunction too rich. I already changed the plugs, wires, fuel filter and air cleaner.
Thanks
Kevin
RE: my 98 Outback with 235,000 miles
I got an error codes up on the IAC but the car was running fine. I removed it and took it apart -- no small matter for me. Removing the Solenoid positioner on top of the valve body, I could twist the rotating valve assembly back and forth while spraying it with Carb Cleaner. I got a little carbon out, but not much. Putting it all back, I set the Solenoid with the slotted screw openings exactly where they had been, rotationally. On starting it up, I had 4 codes up now instead of one:
P0122 Throttle Pedal Position Sensor/Switch A Circuit Low (the original code)
(Generic SAE Codes) Fuel & Air Metering
P1441 Fuel Tank Pressure Control System High Input
(Subaru) Vehicle Speed Controls & Idle Controls
P1587 Idle Control System Malfunction (Failsafe)
(Subaru) Computer Output Circuits
P1700 Throttle Position Sensor Circuit Malfunction
(Subaru)
P Powertrain
PO-Generic SAE Codes
P1/2 Manufacturer Specific (Subaru)
The RPMS were now running 1600 (specified 1000 for Auto Trans with A/C)
Okay, so I went to the positioner on the IAC and loosened the screws to allow turning the solenoid assembly down, lowering the RPMs to 1000 specified. That's where I'm at now. So yes, I think you can clean the IAC valve easily enough, but you will have to recalibrate the RPMs afterwards. While all this was tricky enough for me, I found that many of the on-line YouTube videos, though helpful to the work, were not complete, or misrepresented what you would have to do overall. My car had clean IAC I concluded. It had only drifted out of spec, so I went to a lot of extra work.
Good luck hope this helps (6 year later) someone else.