P1288
SubaruP1288 is a manufacturer-specific powertrain code, so SAE/ISO does not assign it one universal definition. Subaru commonly defines it as “Tumble Generator Valve Position Sensor 1 Circuit Low Input.” Confirm the wording against the service information for the vehicle’s model year and engine.
The Tumble Generator Valve (TGV) position sensor reports valve position to the ECM. The ECM compares that signal with the expected voltage as it commands the TGV actuator; a signal that stays too low indicates a circuit fault or a valve that is not reaching the expected position. The ECM may then limit engine operation or set related intake and emissions faults.
⚠️ Before You Begin (Safety First)
A TGV fault can cause hesitation, reduced power, or stalling if the engine cannot manage airflow correctly, particularly during acceleration. If it stalls, runs very roughly, or loses power in traffic, stop driving when safe and arrange diagnosis. Keep hands clear of the actuator and linkage with the ignition on; the ECM may command movement.
Common Symptoms
- Check Engine light: the ECM stores the code when the TGV position signal falls below the calibrated range during its monitor.
- Hesitation or reduced acceleration: incorrect valve-position feedback can make the ECM limit operation or misjudge intake airflow.
- Rough idle or poor running: a valve that does not reach its commanded position can disturb airflow through the intake runners.
- Reduced fuel economy or increased emissions: incorrect intake-valve operation can upset the airflow and combustion conditions the ECM is managing.
- Related intake or TGV codes: the ECM may detect that commanded position and sensor feedback do not agree.
Common Causes
- Failed TGV position sensor: its output may remain low or drop out instead of tracking valve movement.
- Open, shorted, or damaged signal wiring: a break or short to ground can pull the sensor signal below the ECM’s expected range.
- Poor connector contact or corrosion: added resistance or an unstable terminal connection can distort the position signal.
- Faulty sensor reference voltage or ground: the sensor cannot produce a valid output if its supply or return circuit is compromised.
- Binding TGV plates, linkage, or actuator: mechanical resistance can prevent the valve from reaching the position the ECM commanded.
- ECM or calibration fault: uncommon, but an input circuit or vehicle-specific calibration issue can misinterpret an otherwise valid signal.
Model applicability: Subaru Impreza, selected engine and model-year applications, Subaru Forester, selected engine and model-year applications, Subaru Legacy, selected engine and model-year applications, Subaru Outback, selected engine and model-year applications
Diagnostic Steps
- Confirm the code and vehicle details with a scan tool. Record stored and pending codes and freeze-frame data, because related TGV codes and the conditions when P1288 set help narrow the fault.
- With the ignition off, inspect the TGV sensor connector and nearby harness. Look for corrosion, loose terminals, rubbed insulation, or heat damage that could pull the signal low.
- Use the correct wiring diagram for the engine to identify the sensor supply, ground, and signal pins. Check the reference supply and ground with a multimeter; do not guess at terminals or bridge pins.
- If you have a scan tool with live data, observe the TGV position reading while the actuator is commanded through its range. A signal that stays low or drops out points toward a sensor or circuit fault; a reading that disagrees with physical travel calls for further checks.
- Inspect the actuator and linkage only where accessible and safe. Check for obvious binding without forcing the plates; a stuck mechanism can damage the assembly or change its calibration.
- Repair a confirmed wiring or connector fault, or replace a failed component using engine-specific service information. Clear the code and repeat the operating conditions that set it; if the code returns, continue diagnosis rather than replacing the ECM by assumption.
When to Call a Professional
A technician should first verify the exact Subaru engine and code definition, then compare commanded TGV position with the sensor PID during a key-on test and engine operation. Check the reference voltage, sensor ground, and signal at the connector, then trace the signal toward the ECM while moving the harness. A scope or live voltage sweep can reveal dropouts that a basic resistance check misses. If the electrical signal is sound, inspect actuator travel and valve binding before replacing parts.
Compare component listings
Confirm diagnosis and vehicle fitment before buying. A listing does not prove that a part needs replacement. We may earn a commission from qualifying purchases.
Commonly Asked Questions
Does P1288 prove the TGV sensor has failed?
No. It identifies a low sensor-circuit input, not the failed part. The sensor, wiring, connector, supply, ground, or a mechanically bound valve can all produce the same ECM reading.
Can I keep driving with P1288?
If the car runs normally, a short trip for diagnosis may be reasonable, but reduced power or stalling changes the risk. The ECM may not be getting reliable feedback about intake-valve position, so avoid driving in situations where a loss of power would be dangerous.
Will replacing the sensor always fix the code?
No. A low signal caused by a short to ground, poor connector contact, missing reference voltage, or a stuck TGV will remain after sensor replacement. Verify the circuit and valve movement first.
Why does the code return after clearing it?
The ECM runs its TGV monitor again under applicable operating conditions. If the signal still falls below its limit or fails to track commanded movement, the code sets again.
Can I clean or force the TGV plates by hand?
Do not force them. The actuator and plates can be damaged or left out of calibration. If movement is restricted, inspect the assembly using the service procedure for that engine.
Browse Available Code Guides
Previous and next available guides in database record order, across makes. Adjacent entries may share a code number and do not necessarily describe related faults.