Guide updates and tuning notes by email → Follow us

Home › Q&A › Tuning

How is a speed-density tune set up on an LS?

A speed density tune fuels the engine from the VE tables (RPM vs MAP) instead of the mass airflow sensor. On a P01/P59 you set it up by failing the MAF in the tune — Engine Diag > MAF Fail Frequency High to 0 Hz — and setting the three MAF DTCs (P0101, P0102, P0103) to report on first error, which forces the PCM onto the VE tables. On 1997-1999 P01 calibrations, tune the secondary VE table (that is the one the PCM uses in SD); on later P01/P59, the primary table. Keep the MAF plugged in so the IAT sensor still reads.

Last updated

Who this applies to

  • Computers: P01 (0411), P59
  • Engines: LS1, LS6, LM7, LQ4, LQ9 (Gen III)
  • Transmissions: (fueling, trans-agnostic)
  • Years: 1997-2007
  • Not for: E38/E67 (VVE coefficient tables, different procedure)

HP Tuners VCM Editor, P01/P59 Gen III

  1. VCM Editor > Edit > Advanced View. Go to Engine Diag tab, set MAF Fail Frequency High to 0 Hz. MAF Fail Freq High = 0 Hz
  2. On the DTCs page, set P0101, P0102, P0103 to MIL on first error (SES box optional). The idea is to trip the code immediately. P0101/P0102/P0103 MIL on first error
  3. Save under a new file name, write calibration to the PCM, and verify P0103 is set — that confirms SD mode. P0103 present = in SD

Careful

  • Setting the MAF DTCs to 'no error reported' prevents the MAF from failing — the PCM will never actually enter speed density.
  • SD falls back to the low-octane timing table, so copy your intended timing there or the engine runs retarded timing.
  • Get the injector data right first; injector error masquerades as VE error everywhere.

More in tuning fundamentals, or build a checklist for your swap with the tune checklist tool.

Go deeper

Check this first

  1. Read codes: a proper SD setup shows P0103 present — if it isn't, the MAF hasn't failed and you're not in SD.

Try this, then this

  1. If the transmission shifts wrong in SD, revisit the MAF DTC settings — disabling the codes entirely (no error reported) breaks trans diagnostics on some calibrations. — The trans needs sane DTC handling; 'no error reported' on the MAF codes can corrupt shift behavior. Worked if: Shifts return to normal with codes set to report.

How you know it's fixed

  • P0103 is present when you read codes (proof the MAF is failed).
  • Fuel trims/wideband error are near zero across the VE table at steady state.
  • No surging or lean tip-in once transients are re-enabled.

Key numbers

WhatValue
P01/P59 MAF-fail setting for speed densityMAF Fail Frequency High = 0 Hz
DTC settings that force the MAF failureP0101/P0102/P0103 → MIL on first error