P0315 moderate

Crankshaft Position System Variation Not Learned

The P0315 code means the vehicle's onboard diagnostic system has detected: Crankshaft Position System Variation Not Learned. This is a moderate severity code.

My Garage →
Keep driving?
Short distances only
DIY difficulty
moderate
Estimated cost
$50 - $300 (parts and labor)
Fix Your Misfire
Magnetic Spark Plug Socket Set with Gap Tool

The #1 fix for misfire codes. 15-piece set with 14mm, 16mm, 18mm magnetic sockets, T-handle extension, and spark plug gapper.

Check Price on Amazon

Affiliate link -- we earn a commission at no extra cost to you.

Diagnose It First
ANCEL AD310 OBD-II Scanner

Read and clear misfire codes. Shows which cylinder is misfiring so you know exactly what to replace.

Check Price on Amazon

Affiliate link -- we earn a commission at no extra cost to you.

Common Symptoms

  • Check Engine Light illuminated
  • Engine may run rough at idle
  • Slight hesitation during acceleration
  • Intermittent misfire codes present
  • Engine may stall occasionally

Probable Causes (Ranked by Likelihood)

  • Crankshaft position variation relearn procedure not performed after repair Very High
  • Faulty crankshaft position sensor High
  • Damaged or worn reluctor ring on crankshaft Moderate
  • Excessive crankshaft end play Moderate
  • PCM software needs update Low

Step-by-Step Diagnostic Procedure

  1. Perform the crankshaft position variation relearn procedure using a scan tool -- follow manufacturer-specific steps

  2. For GM vehicles: warm the engine, apply brakes, then accelerate to the specified RPM until the scan tool confirms relearn

  3. If relearn fails, inspect the crankshaft position sensor for damage, correct air gap, and secure mounting

  4. Check the reluctor ring (tone ring) on the crankshaft for missing or damaged teeth

  5. Verify there is no excessive crankshaft end play using a dial indicator

Frequently Asked Questions

Can I drive with code P0315?

You can drive short distances. The engine should run reasonably well but may have slight drivability issues. The relearn procedure should be performed as soon as possible.

What is a crankshaft position variation relearn?

It is a procedure where the PCM learns the unique characteristics of your crankshaft reluctor ring. This is required after certain repairs like crankshaft sensor replacement, PCM replacement, or engine work.

Is P0315 mainly a GM issue?

Yes. This code is most commonly seen on GM vehicles (Chevrolet, GMC, Cadillac, Buick) that require a specific relearn procedure. Other manufacturers handle crankshaft learning differently.

Sources

This page is built from documented references. Verify against your own service info before repair work.

Explore More

Was this helpful?

Share carcodefinder.com with a friend who needs to decode their check engine light.