Skip to content

Subaru Lineartronic CVT Repair (TR580 / TR690) – Solenoids, Valve Body, P0971 Fault

The Lineartronic is a continuously variable CVT gearbox of Subaru's own design, built since 2009 and fitted to the Forester, Outback, Legacy, XV, Impreza and Levorg. Unlike the usual push-belt CVTs it runs on a steel Schaeffler/LuK chain travelling over two conical pulleys. We repair its valve body: we replace individual pressure control solenoids, clear the P0970/P0971, P2763/P2764 and P0961–P0963 codes, and carry out the mandatory adaptation once the repair is done.

Very often the culprit is a single solenoid coil or a chafed internal harness rather than the pulleys and the chain – and then the repair costs a fraction of a whole-gearbox replacement. Only measurements settle it, though: with secondary pressure codes we first have to rule out mechanical damage that has already happened.

Photos from a Subaru CVT valve body repair

What is the Subaru Lineartronic CVT gearbox?

The Lineartronic is a continuously variable CVT transmission designed and built by Subaru itself, which entered volume production in 2009 alongside the fifth-generation Legacy and Outback. It was the first chain-driven CVT designed for a longitudinal driveline with permanent Symmetrical AWD – and it is precisely that permanent four-wheel drive which causes one of this gearbox's signature faults, described below.

Structurally the Lineartronic differs from the common push-belt CVTs such as the Jatco JF015E in Renault models. Instead of a belt it uses a steel link-and-pin chain supplied by Schaeffler/LuK, loaded in tension and running over two conical, carburised pulleys. How hard the chain is clamped is set by the secondary pressure, regulated by a linear solenoid in the valve body – which is why the failure of a single solenoid can destroy the pulleys within seconds.

The family splits into two generations. TR690 (Gen 1) is longer, has an extra intermediate section with the input clutch and the reverse planetary gearset, and its valve body sits inside the sump underneath. TR580 (Gen 2) is around 100 mm shorter and roughly 15% lighter, with the forward and reverse assembly moved ahead of the pulleys – its valve body sits on top of the case. We read the variant off the plate above the starter motor before quoting labour, because access to the component being repaired is completely different in each case.

The TR580 valve body holds six solenoids: the linear secondary pressure solenoid (Secondary), the linear forward and reverse clutch solenoid (Forward/Reverse), the torque converter lock-up solenoid (lock-up duty), two pulley control solenoids (Primary-Up and Primary-Down) and the AWD transfer clutch solenoid. The TR690 has one solenoid more – an on/off torque converter lock-up solenoid that the TR580 no longer has. The lock-up duty, Primary-Up and Primary-Down solenoids share the same resistance (10–13.5 Ω) and are interchangeable with one another, across the generations as well; the AWD solenoid has a different coil (2–4.5 Ω) and is not interchangeable. On later versions the TCM control module is bolted directly to the gearbox case – it is a separate control unit, not a mechatronic unit integrated with the valve plate as in the DQ250 DSG gearbox.

  • A chain drive, not a beltinstead of a push belt the Lineartronic runs on a steel link-and-pin chain (Schaeffler/LuK) loaded in tension – a different design from the Jatco or Multitronic CVTs, and one that calls for different service procedures
  • Two variants: TR580 and TR690the TR690 (Gen 1) is longer and has its valve body inside the sump underneath; the TR580 (Gen 2) is around 100 mm shorter and lighter, and its valve body sits on top of the case – that is the first thing we establish before quoting labour
  • Six solenoids in the valve bodySecondary (line pressure, roughly 5–7 Ω), Forward/Reverse (4–6 Ω), lock-up duty, Primary-Up and Primary-Down (10–13.5 Ω) plus the AWD transfer clutch solenoid (2–4.5 Ω); the TR690 adds an on/off torque converter lock-up solenoid that the TR580 no longer has
  • A TCM bolted to the gearboxon later Lineartronics the control module is mounted directly on the transmission case – it is a separate control unit, not a mechatronic unit integrated with the valve plate as in a DSG
  • Fluid chosen by variant, not by modelSubaru CVTF-II (green) for the naturally aspirated TR580, High Torque CVTF (orange) for the high-torque variants, and the newest designs have their own low-viscosity fluids; getting this wrong ends in a damaged gearbox
  • Adaptation after the repair is mandatorythe factory documentation requires the AT Learning Mode procedure after a valve body or TCM replacement or a gearbox strip-down – without it the gearbox engages D and R harshly and the symptoms come back

Supported models with Lineartronic

TR580 (Gen 2) – valve body on top of the gearbox

  • Subaru Impreza GP / GJ2011–2016, 1.6i / 2.0i
  • Subaru Impreza GK / GT2016–2023, 1.6i / 2.0i, including the 2.0i e-Boxer (SGP platform)
  • Subaru XV GP2012–2017, 1.6i / 2.0i
  • Subaru XV / Crosstrek GT2017–2023, including the 2.0i e-Boxer (the motor-generator variant)
  • Subaru Forester SJ2013–2018, 2.0i (the 2.5i is a US / Australia / Japan variant)
  • Subaru Forester SK2018–2024, 2.0i e-Boxer (the motor-generator variant)
  • Subaru Levorg VM2014–2020, 1.6 GT / GT-S
  • Subaru Legacy / Outback BN / BS2014–2019, 2.5i Lineartronic
  • Subaru Legacy / Outback BM / BR after the facelift2013–2014, 2.5i (FB25 engine)
  • Subaru Outback BT2.5i, in Europe from 2021
  • Subaru Crosstrek GUfrom 2023 (in Poland from 2024), 2.0i-S e-Boxer

TR690 (Gen 1) and the high-torque variants – valve body inside the sump

  • Subaru Legacy / Outback BM / BR2009–2012, 2.5i (EJ25 engine) – from the 2013 model year the same bodies already had the TR580
  • Subaru Forester SJ 2.0D2015–2018, diesel with a CVT – a European variant (before that the diesel came only with a manual)
  • Subaru Outback BR / BS 2.0D2013–2018, diesel with a CVT – a European variant, the world's first diesel with a continuously variable gearbox
  • Subaru Forester SJ 2.0XT2013–2018, turbo – also sold in Poland
  • Subaru Legacy / Outback BN / BS 3.6R2015–2019 (the earlier BM/BR 3.6R had the 5EAT automatic, not the Lineartronic); never in the Polish range
  • Subaru WRX / WRX S4 Sport Lineartronic2014–2021, USA and Japan – in Europe only the WRX STI with a manual was offered
  • Subaru Ascentfrom 2018, 2.4 turbo – North America, never in the European range

The most common Lineartronic CVT faults

Contrary to popular belief, the Lineartronic does not primarily fail “mechanically”. Most of the trouble comes from the valve body electrics – the solenoid coils and the internal harness – and the root cause of most of it is degraded CVT fluid. Here is what actually fails:

AWD transfer clutch solenoid (codes P0970 / P0971)

One of the two most failure-prone positions in a Lineartronic valve body. The transfer clutch solenoid coil measures only 2–4.5 Ω cold – noticeably less than the other solenoids – and goes open circuit or shorts to earth. The control unit then stores the code and switches off AWD clutch control. Note: this solenoid is not interchangeable with the lock-up or Primary solenoids, because its resistance is different.

  • Juddering when manoeuvring on full lock
  • ABS, VDC and AT OIL TEMP lit at the same time
  • Codes P0970 / P0971 in the gearbox control unit
Torque converter lock-up solenoid

The lock-up solenoid coil measures around 12 Ω at room temperature, but once it warms up to 90–95 °C it can go open. That is why a measurement taken on a cold gearbox shows nothing, and the fault returns a few kilometres into the drive. The solenoid can be replaced on its own.

  • Higher revs at a steady speed, higher fuel consumption
  • Vibration at low speed as lock-up engages
  • Codes P2757, P2763, P2764
Contaminated CVT fluid and blocked passages

Worn, overheated fluid carries swarf along with clutch and chain wear debris. The deposits clog the screens and the solenoid clearances, causing spools to stick and coils to draw excess current. It is the most common indirect cause of every solenoid fault – above all where fluid changes have been skipped.

  • Several solenoid codes at once
  • The fault returning after a single solenoid is replaced
  • Dark fluid and swarf on the sump magnets
Chafed internal gearbox harness

The harness under the valve body cover can be chafed or crushed. Chafed insulation gives a short to earth that looks exactly like a burnt-out coil on the scan tool. Replacing the solenoid without checking the harness ends with the same code returning.

  • The code returns after the solenoid is replaced
  • The fault appears and disappears as the temperature changes
  • The resistance reading changes when the harness is moved
Secondary pressure solenoid and chain slip

This linear solenoid, 5–7 Ω, sets the clamping pressure on the chain. Contaminated or worn, it stops holding pressure – the chain slips over the pulleys and scores their surfaces within seconds. It is the rarest failure in this family, and the most expensive in its consequences.

  • Revs flaring suddenly with no increase in speed
  • The car will not pull away at all
  • Codes P0961, P0962, P0963
Secondary pressure sensor and code P0841

Subaru issued two separate remedies for this code: a redesigned valve body with reshaped pressure passages – because aerated fluid was causing incorrect pressure calculations – and a gearbox control unit software update where the cause is a contaminated pressure solenoid. That is why, with P0841, we always check whether a newer calibration exists for the VIN before deciding to replace parts.

  • Code P0841 returning after a repair
  • The gearbox running unevenly with no other codes
  • Affects a wide span of model years, 2010–2018

The P0971 fault in a Subaru – what it actually means

Code P0971 is, in SAE nomenclature, Pressure Control Solenoid “C” Control Circuit High. The name alone does not say which solenoid is meant, though – that depends on how the gearbox is built. In a Subaru Lineartronic the solenoid designated “C” is the AWD transfer clutch solenoid, not the line pressure or the lock-up solenoid. That distinction feeds straight into the diagnosis: this solenoid's coil measures only 2–4.5 Ω cold, noticeably less than the other positions in the valve body.

The factory-documented symptom of P0971 is the phenomenon known as tight corner braking – when manoeuvring on full lock (parking, turning round) the car hops and drags, because the transfer clutch does not release properly when the axle speeds differ. The second symptom in the documentation is generally poorer handling. In our experience a flashing AT OIL TEMP light usually comes with it, along with the ABS, VDC and traction control lights, because the chassis modules lose valid data from the gearbox; some cars also drop into limp mode.

The “twin” code P0970 covers the same solenoid, only the low side of the control circuit. On a single car the two codes often appear alternately. In both cases there are three real causes: a failed solenoid coil, an internal harness chafed through to the case, or a failed output stage in the gearbox control unit. Replacing the solenoid without checking the harness ends with the same code returning after a few hundred kilometres.

Subaru Lineartronic CVT fault codes

Below are the codes the Lineartronic gearbox control unit actually stores. Watch out for a common trap: a cheap OBD reader often shows only P0700 from the engine control unit's memory, or reports codes that are not on the factory CVT list. The real code has to be read straight from the transmission module.

Subaru Lineartronic fault codes

Fault codeDescription and cause
P0971Pressure Control Solenoid "C" Control Circuit High – in the Lineartronic, solenoid "C" is the AWD transfer clutch solenoid, not the line pressure solenoid. The code means an open circuit or a short in that solenoid's control circuit (resistance 2–4.5 Ω cold). The factory-documented symptom is juddering when manoeuvring on full lock.
P0970Pressure Control Solenoid "C" Control Circuit Low – the same AWD transfer clutch solenoid, but the low side of the control circuit. On a single car it often alternates with P0971.
P0963Pressure Control Solenoid "A" Control Circuit High – solenoid "A" is the linear secondary pressure solenoid (Secondary), which sets the clamping force on the chain. The code is stored when solenoid current drops below 0.1 A. Symptom: revs flare and the car will not pull away.
P0962Pressure Control Solenoid "A" Control Circuit Low – the same secondary pressure solenoid, low side of the circuit. A loss of secondary pressure means the chain is slipping on the pulleys – this code must not be ignored or cleared without a repair.
P0961Pressure Control Solenoid "A" Control Circuit Range/Performance – a discrepancy between the commanded and the actual current of the Secondary solenoid. The circuit works electrically, but the solenoid does not reach the commanded value – typically contaminated or worn.
P0967Pressure Control Solenoid "B" Control Circuit High – solenoid "B" is the linear forward and reverse clutch solenoid (4–6 Ω). The factory-documented symptom is revs flaring with no ability to pull away, because the forward clutch gets no pressure.
P0966Pressure Control Solenoid "B" Control Circuit Low – the same Forward/Reverse solenoid, low side of the circuit. The factory-documented symptom is excessive shock on engagement – D or R going in harshly.
P2764Torque Converter Clutch Pressure Control Solenoid Control Circuit Low – one of the most common Lineartronic codes. It covers the torque converter lock-up solenoid (lock-up duty). Typical symptoms are no lock-up, high revs and overheating fluid.
P2763Torque Converter Clutch Pressure Control Solenoid Control Circuit High – an open circuit in the lock-up solenoid. What is characteristic of the Lineartronic is that a coil measuring 12 Ω cold only goes open once it warms up to around 90 °C.
P2757Torque Converter Clutch Pressure Control Solenoid Control Circuit Performance / Stuck Off – the electrical circuit is sound, but the torque converter lock-up clutch does not engage. The code is stored after two consecutive drive cycles with the fault. The cause is often a stuck solenoid or contaminated fluid.
P2758Torque Converter Clutch Pressure Control Solenoid Control Circuit Stuck On – the reverse of P2757: the torque converter lock-up clutch does not release when braking to a stop, so the engine is bogged down and stalls. On earlier Lineartronics the typical cause is a worn thrust washer in the torque converter, which Subaru redesigned as a needle bearing.
P0841Transmission Fluid Pressure Sensor/Switch "A" Circuit Range/Performance – a performance code for the secondary pressure sensor. The factory symptoms are poor acceleration when pulling away, incorrect ratio control and flaring revs. A frequent cause is a contaminated pressure solenoid, which is why with this code we also check whether a newer gearbox control unit calibration exists for the VIN.
P0700Transmission Control System (MIL Request) – a code stored in the engine control unit, not in the gearbox control unit. All it means is that the gearbox has reported a fault and asked for the Check Engine light. The real code has to be read straight from the transmission control unit.
U0101Lost Communication With TCM – a code stored not in the gearbox itself but in the modules that lost contact with it (the engine control unit, VDC, the instrument cluster); U0100 is its counterpart on the transmission side. In practice it means a broken power feed or earth to the gearbox module, a blown fuse, a damaged bus or a dead control unit. It usually comes with a cascade of ABS and VDC codes and with EyeSight switching off.

Symptoms that call for a workshop visit

Lineartronic fault symptoms fall into two groups. The first is what the dashboard shows – a flashing AT OIL TEMP light and the cascade of ABS/VDC lights. The second is how the gearbox itself behaves. If you want to understand one specific symptom, our guides go into more detail: why an automatic gearbox jerks and why a gearbox goes into limp mode.

What our Subaru CVT repair covers

We match the scope to the actual damage – from replacing a single solenoid, through repairing a chafed internal harness, to a fluid change with the full adaptation procedure. Every time the valve body is disturbed, a computer gearbox adaptation is required:

1. Initial diagnostics

Establishing which code is actually stored in the gearbox control unit – without removing anything:

  • Reading codes straight from the gearbox control unit, not just from the ECM
  • Reading live data – the commanded and the actual solenoid currents
  • Establishing whether it is a TR580 or a TR690 from the plate above the starter motor
  • Assessing the condition and the level of the CVT fluid and the swarf on the magnets

2. Valve body removal and measurements

Access depends on the variant: on the TR580 the valve body is on top of the case, on the TR690 inside the sump underneath:

  • Checking continuity of the harness between the control unit and the gearbox
  • Draining the fluid and taking the sump off
  • On the TR580, taking the control module off the valve body cover
  • Measuring the resistance of every solenoid cold and after warm-up
  • Inspecting the internal harness under the cover – looking for chafing through to the case
  • Quoting the repair once the inspection is done

3. The repair – scope matched to the damage

Subaru sells only the complete valve body from the factory, because the solenoid leads are soldered into the internal harness. We replace individual components:

  • Replacing the failed solenoid and re-soldering its lead into the harness
  • Oil-resistant heat-shrink sleeving – ordinary sleeving dissolves in CVTF
  • Repairing the chafed section of the internal harness
  • Cleaning the valve body passages and screens
  • Replacing the seals and the filter

4. Refitting, CVT fluid and adaptation

The step that, if skipped, brings the symptoms back even though the part was replaced correctly:

  • Filling with fluid chosen for the gearbox variant, not for the car model
  • Checking the level within the temperature window, after moving the selector through every range
  • The AT Learning Mode procedure – car raised, fluid at 40–65 °C, electrical consumers off
  • Adding Learning Control Pressure where D/R engage harshly
  • A road test and confirming there are no codes after a full warm-up cycle

CVT fluid and adaptation – the two steps that decide how long the repair lasts

Lineartronic fluid is chosen by gearbox variant, not by car model. The standard for the TR580 is Subaru CVTF-II (green), while the high-torque variants need High Torque CVTF (orange). Getting this wrong does not merely make the gearbox feel rougher – it damages it. A fully filled TR580 system holds around 12 litres, so a drain-and-fill releases only part of the fluid – with dirty oil it takes several cycles or a dynamic flush. We check the level within the temperature window, after moving the selector through every range with the engine running.

The second step is adaptation. The factory documentation requires the AT Learning Mode procedure after a control module replacement, after the gearbox is replaced or stripped, after a valve body replacement and after the adaptation values are cleared. The procedure has strict conditions: the selector in P, the handbrake applied, the car raised so the wheels are clear of the ground, fluid temperature between 40 and 65 °C and every electrical consumer switched off. Where D and R engage harshly we add the Learning Control Pressure procedures. Skip this step and the repair looks like a failure, even though the part was replaced correctly.

Why choose us?

  • Repairing the solenoid instead of the whole valve bodySubaru sells only the complete valve body – we replace the individual solenoid and re-solder its lead into the harness
  • Measurements cold and after warm-upa lock-up solenoid coil can go open only at 90 °C – measuring on a cold gearbox alone lets that fault through
  • We check the harness, not just the solenoida chafed harness shorting to earth looks identical to a burnt-out coil on the scan tool – skip that step and the code comes back
  • The correct CVT fluidwe choose CVTF-II or High Torque by gearbox variant – getting this wrong ends in a damaged gearbox
  • The full adaptation procedureAT Learning Mode under the required temperature conditions, plus Learning Control Pressure where D/R engage harshly
  • Photographic documentationphotos from every stage of the repair – you know exactly what was done inside your gearbox

How the service works

  1. Getting in touch and describing the symptomsgoing through the codes, how the warning lights behave and the CVT fluid change history
  2. Diagnostics on the carreading codes from the gearbox control unit, live data, a road test
  3. Valve body removaltaking off the sump, measuring solenoid resistances, checking the harness
  4. A quote after the inspectiononly after the measurements is it clear whether it is a solenoid, the harness, or mechanical damage
  5. Repair and refittingsolenoid replacement or harness repair, cleaning the passages, new seals
  6. CVT fluid and adaptationfilling with the correct fluid, checking the level within the temperature window, AT Learning Mode
  7. Road test and handoverconfirming there are no codes after a full warm-up cycle, plus the photo report

Pricing

ServiceDescriptionTurnaround time
Lineartronic CVT diagnosticsReading codes from the gearbox control unit, live data, a road testFree with a booked repair
Solenoid replacement in the valve bodyValve body removal, solenoid replacement with its lead re-soldered, refittingQuoted individually
Internal gearbox harness repairRebuilding the chafed section with oil-resistant insulationQuoted individually
CVT fluid change with a level checkFluid chosen for the gearbox variant, checked within the temperature windowQuoted individually
Adaptation after the repair (AT Learning)The gearbox learning procedure under the required conditionsIncluded in the repair price

* Quoted after diagnosis and measurements on the removed valve body. The price depends on whether the fault is the solenoid alone, the internal harness, or mechanical components inside the gearbox.

Get in touch

Has your Subaru stored code P0971, is the AT OIL TEMP light flashing, have the ABS and VDC lights come on, or has the gearbox stopped varying its ratio? Get in touch – we will establish whether it is a solenoid, the internal harness or mechanical damage, and set out the scope of the repair.

We also repair other gearboxes

Frequently asked questions


What does code P0971 mean in a Subaru?

Code P0971 (Pressure Control Solenoid "C" Control Circuit High) in a Subaru Lineartronic CVT gearbox concerns the control circuit of the AWD transfer clutch solenoid in the valve body – a solenoid measuring roughly 2–4.5 Ω cold. The control unit stores the code once it detects an open circuit or a short to earth in that circuit. The factory-documented symptom is the car juddering and dragging when manoeuvring on full lock, usually together with a flashing AT OIL TEMP light and the ABS and VDC lights on. The cause may be a failed solenoid coil, a chafed internal gearbox harness, or a failed output stage in the control unit.

Does the P0971 fault mean the whole CVT gearbox has to be replaced?

Code P0971 in a Subaru Lineartronic concerns a single solenoid in the valve body, not the pulleys or the chain. Very often replacing that solenoid alone, or repairing a section of the internal harness, is enough – without opening the transmission case and without replacing the whole gearbox. Replacing the complete gearbox is justified only once there is mechanical damage, for example pulleys scored after a long drive with the chain slipping. Which of the two applies is settled only by measurements taken after the sump has come off.

Why can a single solenoid be replaced when Subaru sells only the complete valve body?

Subaru's official parts catalogue offers only the complete valve body (the control valve body), because the supply lead of every solenoid is soldered into the gearbox's internal harness – it cannot simply be unplugged. In workshop practice the failed solenoid is cut out of the harness and a new one soldered in, using oil-resistant heat-shrink sleeving. The lock-up duty, Primary-Up and Primary-Down solenoids are fully interchangeable with one another, and between the TR580 and TR690 generations as well.

What is the difference between the TR580 and the TR690 gearbox in a Subaru?

The TR690 is the first generation of the Lineartronic – longer, with an extra intermediate section, and its valve body sits inside the sump underneath the gearbox. The TR580 is the second generation, around 100 mm shorter and roughly 15% lighter, with the valve body on top of the case. The difference has a direct bearing on the scope and the labour time of a repair, which is why we establish the variant from the data plate above the starter motor before quoting. The high-torque variants derived from the TR690 went into versions with more powerful engines, in Europe mainly the 2.0D diesels.

What does a flashing AT OIL TEMP light mean in a Subaru?

A flashing AT OIL TEMP light in a Subaru with a Lineartronic does not report the fluid temperature – it signals that the gearbox control unit has detected a CVT fault and stored a code. Even flashing at 2 Hz is precisely that fault signal; the light uses the same rhythm to show an adaptation procedure in progress. A separate pattern is rapid flashing broken by the light going out, repeated every two seconds – that means adaptation was not completed, for example after the adaptation values were cleared or the control unit was replaced. A steadily lit light, by contrast, really does mean the fluid is too hot.

An OBD reader shows only code P0700 on a Subaru – is that enough for a diagnosis?

Code P0700 is stored in the engine control unit and means only that the gearbox control unit has reported a fault of its own and asked for the Check Engine light. On its own it points to no cause at all. The real code – P0971, P2764 or P0841, for example – has to be read straight from the transmission control unit's memory, and cheap OBD readers often have no access to it. Generic readers are also known to report codes on Subarus that are not on the factory CVT list, which sends the diagnosis off course.

Which CVT fluid does a Subaru Lineartronic take?

A Subaru Lineartronic needs fluid chosen for the specific gearbox variant, not for the car model. The standard for naturally aspirated TR580 gearboxes is Subaru CVTF-II (green), while the high-torque variants – the Forester Turbo, the WRX with a CVT, the H6-engined versions – need High Torque CVTF (orange). The newest designs have their own low-viscosity fluids again, so we establish the fluid type from the documentation for the specific model year and variant rather than from a general table. Putting CVTF-II into a gearbox specified for High Torque leads to gearbox damage. The level is checked at a defined fluid temperature, after moving the selector through every range with the engine running – not cold, and not by eye.

Is adaptation required after a Subaru valve body repair?

Adaptation of a Subaru CVT gearbox is mandatory after a valve body replacement, a control module replacement, a gearbox strip-down, and after the adaptation values have been cleared. The AT Learning Mode procedure calls for defined conditions: the selector in P, the handbrake applied, the car raised so the wheels are clear of the ground, fluid temperature between 40 and 65 °C, and every electrical consumer switched off. Skipping the adaptation shows up as harsh or delayed engagement of D and R, even though the repair itself was done correctly.

A Subaru CVT judders when parking on full lock – what is that?

Juddering and dragging when manoeuvring on full lock is the phenomenon known as tight corner braking. In a Subaru with a Lineartronic it is the factory-documented symptom of an AWD transfer clutch solenoid fault, that is codes P0970 and P0971 – the clutch does not release properly when the axle speeds differ. The ABS and VDC lights usually come on with it, which sometimes misdirects the diagnosis towards the braking system. Before replacing any ABS sensor it is worth first measuring the resistance of the AWD solenoid and checking the gearbox's internal harness.

Can code P0841 in a Subaru be cleared by replacing a part alone?

Code P0841 in a Subaru Lineartronic concerns the performance of the secondary pressure sensor, and the manufacturer treated it as a design problem in the early valve bodies – air getting into the pressure circuits was causing incorrect readings. Two separate remedies were issued: a redesigned valve body with reshaped pressure passages and, for some model years, a gearbox control unit software update where the cause is a contaminated pressure solenoid. That is why, with P0841, we always check first which of the two scenarios applies to the specific VIN – replacing parts without that check is often a shot in the dark.