If cranking speed sounds normal then it could just be the volt meter.
But the colder it is the thicker the oil is and the batteries chemical reaction that creates the AMPs slows down.
The colder the air the denser it is, so the more fuel it takes to start engine.
You also need a good strong spark when the fuel/air is that rich.
So cold starting really puts all the systems to the test.
One thing to try is to turn the key on, count to 3 then turn key off, repeat 3 times then crank engine.
This primes the fuel system 3 times, this ensures fuel system is up at 40psi.
If this works then the Fuel Pressure Regulator(FPR) could be leaking, check its vacuum line for gas smell.
Or fuel pump is starting to go out.
Also swap coils, the dual coil setup only uses 1 of the coils for startup, I think it is the exhaust side coil.
But you can test it by unplugging one coil at a time(on a warm day, lol) and cranking engine.
Also check the plugs for proper gaps.
It could be a voltage issue, I would get a real voltage meter and test the voltage at the battery and see how it compares to dashboard gauge.
Newer battery should be 12.6v or higher, I wouldn't think it would drop below 10v when cranking.
One other thing, when engine starts cold(even when outside temp is warm) does the idle go up to 1,000rpms and stay there, then as engine warms up does the idle slowly drop down to 700-800rpms when warm.
If not there is a TWO WIRE temp sensor called the ECT sensor, I think it is on the drivers side front of the block, below intake manifold.
The ECT sensor tells the computer the engine is cold, it sets the "choke mode", so computer runs engine rich, advances the timing AND raises the idle to 1,000 until engine(coolant) starts to warm up.
The ECT sensor is NOT used for the dashboard gauge, that gauge uses a 1 wire sender located elsewhere.
Last edited by RonD; 02-28-2014 at 05:24 PM.