P0046
Turbocharger/Supercharger Boost Control A Circuit Range/PerformanceP0046 is a generic OBD-II powertrain diagnostic trouble code: Turbocharger/Supercharger Boost Control A Circuit Range/Performance. It is logged by the engine control unit when the turbo/boost monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0046 means
P0046 is a rationality or range-performance fault: the PCM's boost control output is within a valid electrical range (so no short or open is detected), but measured boost pressure or VGT actuator position does not reach the commanded target within the expected time window. In plain terms, the ECU is sending the right signal but the turbocharger is not responding correctly. This distinguishes P0046 from P0045 (open circuit), P0047 (circuit stuck low), and P0048 (circuit stuck high), which are all electrical faults rather than functional ones.
The most frequent mechanical cause on VGT turbos is a seized or sticky vane mechanism. Carbon build-up from low-quality oil, infrequent oil changes, or prolonged idling coats the vane pivot pins, preventing them from moving freely despite correct solenoid actuation. On wastegate-equipped turbos the wastegate actuator diaphragm can rupture or the rod can seize, allowing boost to climb freely without the wastegate opening. A leaking intercooler or boost pipe is another common source: the solenoid commands boost but pressure bleeds away through the leak before the MAP sensor records the target.
P0046 typically activates limp mode because uncontrolled boost — whether too high or too low — risks engine damage. The PCM limits fuelling and often clamps boost to a safe minimum. On VW/Audi 2.0 TDI and BMW N47/N57 platforms this manifests as a 'Reduced Engine Power' warning accompanied by noticeably flat acceleration. Immediate diagnosis is important: a stuck-closed VGT vane can over-boost to destructive levels, while a permanently open vane causes under-boost and excessive exhaust temperatures.
Common causes
Most-frequently reported root causes when P0046 is logged.
-
1
Seized or carbon-fouled VGT vane mechanism that does not move despite correct electrical actuation.
-
2
Ruptured wastegate actuator diaphragm on non-VGT turbos, preventing wastegate from controlling boost.
-
3
Seized wastegate actuating rod or linkage causing the gate to remain fixed regardless of solenoid command.
-
4
Leaking intercooler, charge pipe, or boost hose causing boost pressure to bleed off before reaching the target.
-
5
Faulty boost pressure (MAP) sensor reporting incorrect manifold pressure and creating a false rationality mismatch.
-
6
Partially failed VGT position sensor providing plausible but incorrect feedback to the PCM.
-
7
Turbocharger internally worn (worn compressor wheel, damaged turbine) unable to generate commanded boost levels.
Symptoms drivers notice
How to diagnose P0046
A typical diagnostic flow when this code is present.
-
1
Retrieve freeze-frame data and note companion codes (P0299 under-boost, P0234 over-boost) to determine if the fault is high or low boost.
-
2
Check for obvious boost leaks by inspecting all intercooler hoses, charge pipes, and intake boots for cracks, loose clamps, or oil contamination.
-
3
Use a bidirectional scan tool to command VGT actuator position changes at idle; observe both the position sensor PID and any audible/tactile vane movement.
-
4
If the actuator does not move or moves sluggishly, perform a VGT vane de-carbonisation procedure (engine oil flush or specialist turbo cleaning) before condemning the turbo.
-
5
Test the boost/MAP sensor accuracy against a known-good reference or calibrated pressure gauge connected to the intake manifold.
-
6
Check wastegate actuator rod travel and diaphragm integrity by applying regulated vacuum or pressure via a hand pump.
-
7
If electrical and mechanical checks pass, inspect the turbocharger compressor and turbine wheels for wear, damage, or excessive shaft play.
Related powertrain codes
- P003A — Turbocharger/Supercharger Boost Control A Position Exceeded Learning Limit
- P003B — Turbocharger/Supercharger Boost Control B Position Exceeded Learning Limit
- P0045 — Turbocharger/Supercharger Boost Control A Circuit/Open
- P0047 — Turbocharger/Supercharger Boost Control A Circuit Low
- P0048 — Turbocharger/Supercharger Boost Control A Circuit High
- P0049 — Turbocharger/Supercharger Turbine Overspeed
Frequently asked questions
Why does P0046 appear after extended motorway driving?
Long motorway runs keep the turbo spinning at moderate speed for extended periods, which can bake carbon deposits onto VGT vane pins. When the vanes are subsequently asked to move to a different position for city driving they stick, triggering the rationality fault. A VGT cleaning treatment often resolves it if caught early.
How is P0046 different from P0299 (under-boost)?
P0299 is a boost pressure deviation code — it fires when measured manifold pressure falls below a calibrated minimum, regardless of cause. P0046 specifically implicates the boost control actuator circuit's performance: the solenoid signal is electrically fine but the turbo is not responding as commanded. Both codes can coexist.
Can changing the engine oil fix P0046 on a VGT diesel?
Occasionally, yes. On VW TDI and BMW N47 engines with early-stage vane stiction, switching to a low-SAPS fully synthetic oil and performing several hard acceleration runs can free mildly seized vanes. However, if the vanes are heavily carbon-fouled, a physical cleaning or turbo replacement is required.
Is it safe to drive in limp mode with P0046?
Briefly, to reach a workshop. Limp mode protects the engine by capping boost, but driving extended distances with an uncontrolled wastegate or seized VGT risks turbo bearing damage from abnormal thermal cycling and, in over-boost scenarios, piston or head gasket failure.
Disabling P0046 in software
RaceTune can permanently disable P0046 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0046 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file