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
- VCM Editor > Edit > Advanced View. Go to Engine Diag tab, set MAF Fail Frequency High to 0 Hz. MAF Fail Freq High = 0 Hz
- 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
- 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
- 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
- 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
| What | Value |
|---|---|
| P01/P59 MAF-fail setting for speed density | MAF Fail Frequency High = 0 Hz |
| DTC settings that force the MAF failure | P0101/P0102/P0103 → MIL on first error |
Related questions
- Why would VATS and starter checks refuse to disable on an E38 ECM even after a Write Entire?
- What is the exact procedure to disable DoD/AFM in the tune without a mechanical delete kit?
- How do I set up 6L80E part-throttle and WOT shift tables after a gear and tire change in an engine swap?
- How do I add a real flex fuel sensor to an E38 Camaro and dial in E85 — what needs adjusting beyond enabling multifuel?
- What is needed to segment-swap a 4L60e E38/T42 truck to a 4L80E?
- Does simply selecting 4L80E under the transmission tab convert a 4L60E tune, or is a segment swap required?