Holley Sniper 2 Cold-Start Strategy and Idle Tuning

Holley Sniper 2 Cold-Start Strategy and Idle Tuning

Holley Sniper 2 First Start Procedure: Cold-Start Strategy and Idle Tuning for Engine Swaps

Dropping an LS or LT into a chassis it was never meant for is one thing. Getting it to idle cleanly at 7 a.m. on a cold morning, without a factory base map to lean on, is another problem entirely. The Holley Sniper 2 ECU learns fuel and idle behaviour from scratch on swap applications, and if you haven't set it up correctly before first fire, you'll spend the next hour fighting stalls, rich stumbles, or a runaway idle rather than enjoying the moment the engine comes to life.

This guide covers what to configure before you crank, how the Sniper 2 approaches cold-start enrichment and idle control, and what to adjust after first fire to get stable, repeatable behaviour. It assumes the wiring harness and sensors are already installed. If you're still working through initial ECU setup, the Holley Sniper 2 EFI: Complete Integration Guide for Engine Swaps covers that ground first.

What the Sniper 2 ECU needs before first fire

The Sniper 2 uses a self-learning fuelling strategy, but self-learning does not mean self-configuring. Before you attempt a start, the ECU needs accurate base data or it will try to correct its way out of a hole it can't climb out of.

The minimum inputs to set correctly:

  • Engine displacement in cubic inches or litres, entered in the initial setup wizard.
  • Fuel type (pump petrol, E85, or ethanol blend). Getting this wrong skews the entire fuelling table from the start.
  • Fuel pressure target, typically 43 psi (3.0 bar) for a returnless system on a standard LS application [VERIFY: confirm Holley's default fuel pressure target for Sniper 2 returnless setups]. For a return-style system, set the target at the regulator and confirm it with a gauge before cranking.
  • Idle RPM target. On a swap with a camshaft profile the ECU has no reference for, start conservatively, 850 to 950 RPM for a mild LS cam, 950 to 1,100 RPM for anything more aggressive.
  • Coolant temperature sensor calibration. If you've fitted an aftermarket sender rather than the OEM unit, verify the resistance curve matches what the Sniper 2 expects. A misread coolant temp is the most common cause of cold-start over-fuelling.

For fuel pressure verification during setup and live commissioning, the Holley Sniper 2 Touchscreen Module: Setup, Data Logging, and Dash Integration post covers how to display fuel pressure as a live channel on the dash so you're not guessing at what the sensor is reading.

How the Sniper 2 handles cold-start enrichment

Unlike an OEM ECU running a hard-coded cold-start map built around a specific engine, the Sniper 2 applies enrichment based on coolant temperature and a configurable cranking pulse width. On a swap application with no factory reference, the ECU starts from its internal defaults and adjusts as it gathers data.

Cold-start enrichment in the Sniper 2 works through two phases:

Cranking enrichment applies additional fuel during the starter motor phase, scaled by coolant temperature. At low ambient temperatures (below 5 degrees C) the system adds significant extra fuel to compensate for poor fuel atomisation and cold cylinder walls. At ambient temperatures above 20 degrees C, the cranking enrichment is much reduced.

After-start enrichment (ASE) is a timed decay that applies additional fuelling for the first few seconds after the engine fires. The Sniper 2's ASE is calibrated to tail off as the engine comes up to temperature. On a swap application, the factory ASE settings are a reasonable starting point, but engines with larger displacement or aggressive cams may need the ASE hold time extended slightly if the engine stumbles and tries to stall in the first five to ten seconds after fire.

The key thing to understand is that the Sniper 2's self-learning fuelling does not engage meaningfully until the engine is warm and operating at a stable idle. During the cold-start and warm-up phases, you're largely running on the ECU's base tables and whatever cranking/ASE enrichment values you've configured. Getting those right before first fire matters more than anything the self-learn will do on the day.

Ignition timing strategy for first fire

On a swap application, you are unlikely to have a known-good base timing value to start from. The Sniper 2 requires ignition timing to be configured in the setup wizard, and the temptation is to enter an aggressive number to make the engine sound healthy on first start. Resist that.

For first fire on a fresh swap:

  • Set total timing conservatively. 18 to 20 degrees of total advance is a reasonable starting point for most LS applications running pump fuel. You can advance from there once the engine is running and warm.
  • Confirm TDC reference accuracy first. If the timing reference on the crank trigger or reluctor ring is off by a tooth, the Sniper 2 will be firing at the wrong point regardless of what you've entered in software. Check TDC with a degree wheel or a known-good timing light before first fire if there's any doubt.
  • Set rev limiter appropriately low. 3,500 RPM is a sensible first-fire limit. It keeps the engine out of trouble if the throttle sticks or the idle hunts badly.
  • Leave timing correction (knock retard) enabled. If the Sniper 2 detects detonation, whether from timing being too aggressive, a lean condition, or poor fuel, it should be allowed to pull timing rather than you gambling on it being fine.

For the broader context on wiring the ignition side of the Sniper 2 into a swap harness, the Holley Sniper 2 PDM Wiring for LS and LT Swaps post covers power distribution and ignition trigger wiring in detail.

Idle control: what to adjust after first fire

Once the engine fires and runs, the idle control system is where most of the commissioning work happens. The Sniper 2 uses an idle air control valve (IAC) on carburettor-style throttle body applications, or drive-by-wire idle control on DBW throttle body setups. Both work differently, and the adjustment approach varies.

IAC-based idle control:

The IAC steps are what the ECU uses to hold idle at the target RPM. After first fire, watch the IAC position in the data log. If the IAC is sitting above 60 steps at a fully warm idle, the base idle (the mechanical throttle stop) is set too low and needs to be opened slightly so the IAC isn't working at the top of its range. If the IAC is at or near zero steps, the mechanical idle is too high and the IAC has nowhere to go when the engine is cold and demanding more air. The target on a warm engine is typically 20 to 40 IAC steps, which gives the ECU room to add or subtract air as conditions change.

After-start idle hunting:

If the engine idles cleanly when warm but hunts rhythmically in the first two to three minutes after a cold start, the after-start enrichment is likely holding the fuel level higher than the engine needs, which is then pushing the IAC to compensate, which then causes the oscillation. Reducing the ASE multiplier slightly, or shortening the ASE hold time, usually cures this.

High idle on a warm engine:

A warm engine that won't settle below 1,200 RPM when the IAC is commanding low steps is usually a vacuum leak. On a swap application, hose routing is often improvised and a loose fitting or missing port plug is easily missed. Smoke test the intake before blaming the ECU.

Cam-specific idle considerations:

Engines with aggressive camshaft profiles (more than around 220 degrees duration at 0.050-inch lift) will have more camshaft overlap and a naturally lumpier idle. The Sniper 2 can manage these engines, but the idle quality target changes. Expecting 850 RPM from a cam built for 1,100 RPM at minimum is a fight you won't win. Set the idle target appropriately and let the ECU hold it there rather than chasing a target that isn't achievable with the cam spec you've chosen.

The self-learn process and what it actually corrects

The Sniper 2's self-learning fuelling works by monitoring the wideband oxygen sensor and trimming the fuel table to bring the air-fuel ratio to target across the operating range. It learns in closed-loop conditions at stable throttle positions. What it does not do is fix incorrect base configuration.

If the coolant temperature calibration is wrong, the self-learn won't fix cold-start behaviour because it doesn't run in closed-loop during cold warm-up. If the fuel pressure is unstable, the self-learn will correct in one direction and then swing back when pressure changes. If the throttle body is undersized for the engine, the self-learn cannot compensate for the restriction.

The ECU learning curve on a swap application typically takes three to five warm-up cycles to build a stable table across the idle and part-throttle range. Full-throttle learning requires driving time at wide-open throttle, which isn't something you do on first-fire commissioning. After the first five drives, check the fuel table in the Sniper 2 software and look for areas where the trim has pulled more than 10 percent. Those are your problem zones to investigate.

For logging the learning process and reviewing the fuel and timing tables after each run, the Holley Sniper 2 Touchscreen Module: Setup, Data Logging, and Dash Integration post covers setting up data channels and reviewing logs.

A pre-start checklist

Before cranking for the first time:

  1. Confirm fuel pressure is at target with the pump running but the engine not cranking (key-on, engine-off).
  2. Verify coolant temperature sensor is reading ambient temperature accurately.
  3. Set idle target RPM in the Sniper 2 wizard before first fire.
  4. Check TDC reference and confirm the trigger wheel is indexed correctly.
  5. Set base timing conservatively (18 to 20 degrees total for a standard LS).
  6. Confirm the IAC or DBW throttle is not binding and moves freely.
  7. Set a low rev limiter (3,500 RPM) for first fire.
  8. Have a data log running from the moment you crank.

For a broader commissioning sequence including wiring checks and sensor validation, the Holley EFI Kit Install Checklist: Assembly, Wiring, and First Run covers the full pre-start process.

Getting it right takes one systematic run-through

The Sniper 2 cold-start and idle tuning process is not especially complicated, but it rewards doing things in the right order. Configure the base data accurately before first fire, keep an eye on coolant temp calibration and fuel pressure stability, and let the self-learn do its job across the first few warm-up cycles. Most swap builders who have trouble in the first session have either skipped a pre-start check or expected the self-learn to compensate for something it isn't designed to fix.

If you're still working through the broader Sniper 2 integration for your swap, the Holley Sniper 2 EFI: Complete Integration Guide for Engine Swaps covers the full system from sensor wiring to ECU configuration.

Previous Next

Recently viewed