Kia Forum banner

2014 3.3l Bank 2 Misfiring

1 reading
14K views 9 replies 5 participants last post by  Sweet Lew  
#1 ·
Back story, Wife drove son to school (less than 3 miles away) oil light came on when she got to the top of the hill. Coming back, check engine light was flashing, car could not go over 20 mph and sounds like a lawn mower.

On cold starts it smells like fuel is about to start pouring out of the exhaust. Plugs are wet with gasoline as well for cylinders 2,4,6. So I bought an obd II reader and got multiples of the codes P0300, P0018, P0302, P0304, and P0306. (Screen shot attached)

I know there is no way all 3 coil packs could have died at once, thought maybe the plugs were fouled so I replaced them, replaced Camshaft Position sensor for bank 2 intake, replaced crankshaft position sensor for bank 2, checked ignition fuses, ran a bunch of seafoam through the engine and fuel system. Did 2 oil changes with no metal in the oil.

Not sure what else to do at this point, car runs fine 30-60 seconds after doing a battery disconnect to clear the codes then will stutter and continue to throw the exact same codes. Car borderline stalls under load when put into reverse and drive, car couldn't make it up my slightly angled driveway into the garage so I had to push it in while flooring it.

Hopefully someone on here has an idea of what else it could be? OBD read keeps bringing up a fuel injector drive module / fuel injector control module but I cannot seem to even be able to determine if this is even a real part and not just the ECU.

Figure I would also mention there are no leaking fluids, she did not get the oil changed regularly like I believed she had (I couldn't do it at the time, apartment would have vehicle towed if you worked on it in parking lot)
but the filter was not very dirty and oil just looked slightly old, however I have to assume there is probably moderate sludge that the seafoam did not get out.
120676
 
#2 ·
Figure I would also mention there are no leaking fluids, she did not get the oil changed regularly like I believed she had (I couldn't do it at the time, apartment would have vehicle towed if you worked on it in parking lot)
but the filter was not very dirty and oil just looked slightly old, however I have to assume there is probably moderate sludge that the seafoam did not get out.
That is the likely cause of the problem - poor oil maintenance plays havoc with the VVT, and the codes confirm.

You could try an oil flush, clean VVT valves, and do short interval repeat oil changes.
 
#4 ·
Intake vvt solenoid should be just on the inside of the timing cover, over cylinder #2, if this 3.3 is like the 3.5, although I think 3.3 has direct injection vs the older 3.5 has port injection. Exhaust vvt solenoid is under the valve cover near there too.

Look for a vacuum leak, that would also make that bank run rich as described. Could also be that side of the intake manifold is loosened causing a leak. Look at all the vacuum connections and even the intake tube from the air filter box fora crack, using a flash light works

Just recently did the timing chain tensioner bank 1, and some of the bolts weren't very tight and 2 weeks later seemed some came loose so I went over them 1 by 1 and added purple thread locker, the low strength stuff.

OBD read keeps bringing up a fuel injector drive module / fuel injector control module
Is there a code for that? I also think direct injection has a high pressure fuel pump, you might want to check into that and see what problems are associated with that. I haven't found a wiring diagram yet, but that may also help with your trouble shooting.
 
#6 ·
Yes, then the computer compensates for that by adding fuel.

To try to state that so it might make sense, usually it would be the upstream O2 sensor that controls the mixture and when you watch the live data for fuel trims, current (fuel and air) mixture the numbers fluctuate around 0, for example the negative -1 could be leaning the mixture and the positive +1 sends more fuel through the injector to go rich.

Now a vacuum leak is detected by the O2 sensor seeing more air and the system would try to compensate by adding fuel.

If the vacuum leak only effects bank 2, the upstream O2 sensor on bank 2 exhaust is what senses the extra air and runs all the fuel injectors on bank 2 to rich trying to compensate for all the air, hence the 2, 4, and 6 rich condition.

My apology if this isn't easy to understand, I might give a better explanation given time to think but you could probably find something on YouTube, here's an example, Understanding Fuel Trim by doing a search for 'fuel trim'.
 
#7 ·
Yes, then the computer compensates for that by adding fuel.
That's correct, the ECU will use the upstream O2 sensor and balance the Air/Fuel, but not to the extent that it makes it rich.

In the event of an intake manifold leak it would result in a lean condition and generate error code P0171.


Causes of the P0171 code may include:
  • A faulty fuel pressure regulator
  • A weak fuel pump
  • A clogged fuel filter
  • A faulty powertrain control module
  • A vacuum leak
  • Faulty injector(s)
  • Faulty oxygen sensor(s)
  • A faulty mass air flow sensor
 
#8 ·
The VVT error code indicates that the camshafts on that bank are not correctly positioned and that would result in poor incomplete combustion which the O2 sensor sees as a rich mixture.

Further diagnostics is needed, not guesswork.
 
#9 ·
The programmers have a defined sequence prior to setting a DTC. As an example setting code X requires code Y not present. A lean condition (trims off greater than 20%) is a critical failure and would cancel other errors caused by it. The computer monitors the crankshaft sensor duration between the 360 teeth (reluctor wheel). It also knows what cylinder plug is firing (power stroke). If the crankshaft sensor senses a sudden slow down of RPM between teeth it knows what cylinder power stroke caused the slowdown. It it sees multiple or confusing readings then a P0300 (unknown) DTC is logged. A good tool is reading the misfire history on a scanner as it can pinpoint the worst cylinder dynamically when running.
I have noticed the Sorento misfire codes are not very accurate and sometimes misleading, Common sense would say since all failures are in bank 2 the crankshaft sensor s/b ok, but since your car went into safe mode, that is usually caused by the crankshaft, not a misfire. These are not easy to isolate and sometimes require some sophisticated shop tools. Lots of things can cause a misfire code, from ignition/plug , fueling, cam positioning (VVT) mechanical failures. I would not venture to guess at this point
 
#10 ·
This has been happening to me for a while and finally got a CEL with P0024 - "B Camshaft Position Timing, Over-Advanced or System Performance Bank 2". Before I could get it to the dealer, the CEL went away. When they scanned the car, they saw a few misfire codes as well. Of course, they were all nonchalant about it and told me it was due to low oil (oil was not low). The CEL has not been back since, but I suspect there are soft codes for misfiring again. I'm thinking the VVT solenoid has a dirty screen or is failing.