I think the P1297 is the key to your problem That code is set when a leak is detected in the intake system (usually the hoses claps,connections or boost gauge or a faulty PCV system) .
This will throw off the Mass air flow sensor readings causing the mixture to go rich.
So first check the intake system for leaks make sure the claps are torqued correctly and seated properly.
Edited by enginboy on February 28 2006 at 5:58pm
