It has now been confirmed by a someone on Facebook (Dave J) that the method worked on a 2019 Subaru Crosstrek with values out of range. I would like to think those who helped figure out this method, and find the missing piece of the puzzle. Joe B, Rob D, Robbie M.
Hello! I was hoping you could help me out, my tuner told me that my AVCS Exhaust is stuck as the values just switch from 3/4 and 5/6 on left and right Exhaust. I was wondering if this would help me out with my situation as he mentioned me needing to reset the AVCS learning on my 2017 WRX thank you so much!
@@HobbyLifeStyleZone I offer a mail in service as well or you if your tuner has a launch or autel scan tool you can try the method in the video. If you would like to use mail in service email me at admin@thepracticalmechanic.com
Just ran into this issue. 2018 impreza 2.0. Couldn't get learned values back into range after repair. This trick worked perfectly. You are a genius. ALL DATA and Identifix have no info on this.
Thank you Joe and the Practical Mechanic!! I think this just might be a fix! Did this yesterday to 2018 Crosstrek Premium, code P00019 that came on with a delayed oil change. Spent lots of money having a mechanic change cam oil exhaust solenoid, then stated didn't know what else to do. Took it to a Subi private mechanic who scoped and state absolutely everything in the engine is working as it should be but could not get the code to re-set. Used a ThinkDiag2 with iPhone, have so far driven 3 times about 15 miles total, power in lower gears is restored and no CEL light!!! The Subaru XV forum has deets on this but, if anyone is wondering: use your 30 amp spare fuse (in the lid of the fuse box) and your grey fuse puller (middle of lower row in fuse box). The test fuse open spot is the far left lowest (closest to you) spot. Thank you, thank you, thank you Practical Mechanic!!!!!!
All I can say is “thank you sir”, I can’t be more happy right now, this method worked on my 2015 Subaru Crosstrek with code P0016, replaced cam sensor, VVT solenoids, no improvements, did your helpful advice and boom🎉 no more codes , and also erased the permanent codes!! Thanks again
You just saved my customer a lot of money! Previous shop had replaced the vvt solenoid so I think that was the culprit for learning those values. But I followed this procedure and it's all good now. Thank you!
I can verify this method worked .2018 WRX Base 6MT. Reset All 4 VVT Learning Values using a LAUNCH X431 CRP919EBT Elite 2024 Wireless Bidirectional Scan Tool, CANFD&DOIP, ECU Coding,
Holt smokes, this fixed my issue too! 2017 Toyota 86 (brz) with a stuck p0018 code after a timing chain replacement. I used an Autel scan tool and I'm 100 miles in with no pending codes! Thanks a lot for making this video!
Tell me more!!!! Several have reported that it doesn’t work on the BRZ. Did your BRZ have the inspection mode fuse slot? I don’t have easy access to a BRZ for testing.
@ThePracticalMechanic yes, mine had an inspection fuse spot. It's not labeled on the diagram... but as soon as I found the correct spot, the fans came on just like in your video. Then we followed the steps to a T and it changed my VVT's back to zero. The car is a 2017 86 (brz) 6m with a supercharger running an e85 tune with ecutek. I was worried about changing the ecm and losing tune. This solved the issue. Does the ecutek tune change anything? I don't know...
@@lst_lt_dann8923 Hey there LST, i have the same issue, are you able to let me know what inspection fuse spot you used, cause i am lost and have no idea where it is on our cars.
@CasperVsTheWorldGaming it's right in front of the 30a DCC fuse. It's x'ed out on the diagram. The fans will run when you turn the key on, that's how you know it's the right one. As for the scanner, I'll have to get back to you on it. It was my cousin's scanner and I didn't see a model number on it.
Nice job Chad, I can confirm the thinkcar s20/s10 and TopDon max, Elite and smart will also do it. As well for anyone watching. I wish snap on would up thier game these last few years have been slow
HEADS UP! For those not in the know, before you reset the Learned Values, you first have to address the cause of the DTCs, the reason the LVs were exceeded.
Great point!! The vehicle I was working was known good so I didn’t mention it but if the values are out of range you will have to identify the cause and repair it in order for the values to stay in the correct range.
@@ThePracticalMechanic I really appreciate you and your cohort's work on this one and for sharing it. I bet the backstory is interesting as well :O) This procedure could be a sort of 'Get Out of Jail Free Card' should one have an encounter with The Misses, aka Miss Diagnosis :O)
Dude, thank you so much. I just had to put a new engine in my wife’s 2018 wrx due to a horrible rod knock/oil starvation issue. When we installed the new motor I continued to get the codes you describe in the video. As of today the permanent codes have cleared, and i only have two pending that im assuming have to do with the ecm relearning the vvt values. I used the thinkdiag2 reader. Your the bomb!
@@HobbyLifeStyleZone you hit the diagnostic button at the top, then select system scan (i think thats what it was), then select EGI (the ECM is labeled as EGI), the select special function. From that point it should be the same as the video. You have to have the car in test mode though with the 10amp fuse, otherwise i don’t think the special function menu will show up.
@joshBeaumont-m7p did you have your cobb ap married to the car still or did you have to uninstall it? Also curious if you were having the avcs numbers out of wack when starting the car
@@HobbyLifeStyleZone no i didn’t have to uninstall the app. Once you clear the vvt learned values, they will be zeroed out. Im assuming thats what you mean by avcs numbers?
Great to hear! I have heard reports of some vehicles not resetting with this method. Not sure what the reason is since I haven’t had one fail to reset.
I'm running across a Dealer Check Mode Procedure but no Change Test Mode. 2018 WRX. It will not carry through because it says it is not connected. Tried with Elite, Topdon and latest Autel. Same results.
Hey I just wanted to thank you for this video. This procedure worked on a 2017 Impreza 2.0 setting a p0017. Learned value was 110 reset to zero and relearned to 91. I used an autel im608 . Thanks!!
SAVED MY A$$!!! Really appreciate you're write up explanation on this. I have just completed a timing service on 18' Subaru Crosstrek with intake and exhaust VVT. The values wouldn't reset on initial learn. I am glad I dont need to deal with the local dealer. They are terrible here. Thanks again!
That’s awesome. The dealership has replaced thousands of ECMs needlessly. Even their own engineers couldn’t figure this out but obviously the coding was there the whole time. The dealership finally has some software update for certain models that will allow the values to continue to learn back down after a repair.
2017 Subaru Crosstrek. I used ThinkDiag not ThinkDiag2. The cheaper version has the same Test Mode Change functions. Stepwise I cleared codes the typical way. Took for short ride and then could see the P0018 codes was pending, ie, the CEL would come back on soon. Tried this with two diff code readers. Then used ThinkDiag as described here. Cleared codes. Took for two ~10 mile rides... no CEL and No pending codes. Will update as we put more miles on the car. Did not check to see if the learned values cleared. Next iteration if CEL comes back on.
Yes. One of the cam sensors was bad and the reading was out of spec. They replaced it. (BTW this was an easy fix but the car was in a different state and I couldn’t get there to fix it). With this scanner I could see that both readings are running high ~90. But in the allowable 0 to 100 range.
Works man thanks 2018 Impreza 2.0 replaced engine after timing chain and phasers where smoked from no oil. Learned values would not reset. Did this with my Launch x431 5 pro. Thanks. Alldata and identifix have nothing useful on this issue.
@@ThePracticalMechanic which scanner carries the special functions feature I’m literally going through this process now and not sure which company or scanner carries it
Wow...Leave it to Subi to complicate. At least this is done from a fuse block...better than the connect the connector under the dash for test mode method. 😅 Not the first time seeing the S.O. drop the ball. Lol Thanks for sharing the info Chad. 😎👍
If not Subaru released an update for some of the 2015+ wrx to allow the values to start learning. I have had many reports of vehicles that the reset worked with but one reported that it didn’t work on a 2020 wrx. It could have been an error in procedure.
@@ThePracticalMechanic so when you speak of a released update, would this mean that the dealership could also correct this with a software update if your procedure doesn't work? Thank you in advance for your response on this and my post!!
@@kempmartin834 if you vehicle applies. I vaguely remember reading that it was only for the WRX with CVT but I could be mistaken. The update was released early January. If you have a Launch or autel scantool, I would try this reset first.
Here's my issue. RH intake cam is not in and out of advance with the LH side. Had this problem with the exhaust cam avcs and replaced the gear, no problem. I replaced the LH intake cam gear and getting the P016 and P021 codes as well as slow response. My values were 80ish. This worked for me clearing the values back to zero however still having RH intake values out of whack. Is it possibly the oil filter in the cam carrier that's clogged? Looking for some advice.... 😂 Tired of pulling the timing cover
@@kempmartin834 have you tried swapping the avcs solenoid to another location? They all should be the same part. If the problem still remains the one can you may be correct with the plugged filter or passages.
Autel did an update, and this function is no longer in the tool. Subaru took that function out of the factory tool years ago. I did a 2015 Forester with the EA20 2.0 Turbo engine and Launch had the function, but it did not clear the learned values. If you have a scan tool that this is working for you, DO NOT update your Subaru software, as you will likely lose this function.
I ordered the thinkidiag2 and had a really hard time with it. First, it took about 45 minutes before I finally got it to connect to my iPhone. Then I couldn’t find the test mode toggle. It’s buried in the menus. Under “Engine”, I think. I had to keep entering the vin too , it kept forgetting it for some reason. After a total of about 90 minutes, I finally got to test mode. Then, the code was already gone. So I’m not sure what I did to actually delete it. A week later, still no code on the car though. The poor car was “on” but not running nearly the entire time. Time will tell but it might now be fixed. But I’ll probably be returning the thinkdiag2. If I get another tool it’s going to be one that doesn’t have to connect to another device like a phone.
I like so much your point of view about diagnostics,what you recommend in 2 sec ,Thinkcar or Autel....need to buy a new one diagnostics machine and need a second opinion
If you wanted to try out the thinkcar tool I would recommend the thinkdiag2 it’s less than $150 and has the same coverage as far as I know. It works with android and iPhone but iPhone is lacking a few coding options. This will give you the option of buying a full size launch device if you like it or adding an autel tool as well to fill in the gaps. Just looked it up and it’s on sale for $119 amzn.to/3HRxwDu
Thinkdiag+ software and Autel MaxiDAS DS808S is not capable of thiis procedure on my 2011 Forester X. It will not erase the permanent P0018 (fyi with engine running Left intake VVT angle is 18 degres) because it does not have Test Mode. What it does have is " Dealer Inspection Mode" which has a different function. Also in live data mode it does not have VVT initial position learning values section. Are these scanners not capable or is the ECM program of my vehicle is not set up for Test Mode as newer cars? Please help and I thank you Practical Mechanic for the vids.
Hey Chad, recently my 2016 WRX got the dreaded P0016 code and both my usual shop and Subaru dealership service department ran through the TSB diagnostics and determined that intake cam sprockets and ECM needed to be replaced. It's a hefty repair bill and half of it is due to the cost of a new ECM! My mechanic showed me the VVT Initial Position Learning Value was about 6 degrees over the maximum range which is apparently now "burned into the ECM". Would this method give me a chance at not having to replace the ECM if I were to get the sprockets replaced for my WRX? Alternatively, do you think a used ECM would be a feasible option if this method doesn't work? Thanks!
Yes!! Correct the timing and then perform this reset!! The only one can cannot be done this way so far is the BRZ because it doesn’t have the PDI fuse so it has to be done other ways. Let us know what happens.
@Mario89019 Im in the same boat at you. Looking for answers, happened to me 18 WRX, tried both Thinkdiag 2 and Autel 906TS, both says function not supported when I tried to clear DTCs.
Loved your video but i have problem with my subaru crosstrek 2018 can't find correct location for fuse to plugin in so could you tell me in which slot it is. problem is I can't find it on internet so need help.
After much searching I found the Fuse location, this is #39. However, I am using SSM4 and was unable to reset the data. In my case, the "VVT initial position learning value" indicator is fixed at 57. Is it possible to clear "VVT initial position learning value" data using SSM4 ? If possible, give me a little hint.
This vehicle is listed in the service bulletin 02-163-16r. The service bulletin states that if there was an issue with this when I had to replace the ECM. This function may make you seem replacement or EPROM work obsolete.
@@shawnhall6803 2014 and down typically cannot be reset with this method we have since found out. I can reset them on the bench if you need a mail in service option.
I used the launch torque link on this one. We found out recently that this procedure only works on 2015 and newer. Older vehicles need the ecm opened up and eeprom file modified. 2015 is when Subaru switched to a new scantool and changed some programming in the ecm.
@@ThePracticalMechanichad hope when i found your video, now that I read this... i think i'm f... forester 2014 xt, so my ecm wont accept this easy trick unless I play with the ecm itself... :/
How to erase vvt data from 2011 forester? cant lie to scan tool, I tried, no fuse to install in service port, only has green connector under dash. No learned values in data PID on scan tool. Using Autel MS906BT. Thank you
Hi Chad, This is certainly the way to go versus EEPROM for the VVT relearn. I wonder if this fix appeared due to a recent software update on the Launch & Autel due to prior complaints about not being able to perform the relearn?
If so, it is still not documented anywhere in service information or on the scantool. If it was a release on the scantool, they would probably make it more user-friendly with steps to follow under special functions VVT relearn. As of now that does not exist and this function probably was never intended for performing that relearn.
Can you confirm if this will work on a 2014 crosstrek? Every autel machine i have tried doesnt have test mode change function. Im being told my ecm doesn't support that function.
@ThePracticalMechanic I have been unable to get this working on 3 different vehicles (2014 FXT, 2015 FXT, 2017 WRX. I purchased a ThinkCar ThinkDiag (not a ThinkDiag2) and followed your steps exactly, numerous times. I can see the learned values, yet they do not reset to zero after performing this procedure. I’ve tried driving the vehicles after and nothing changes. Is this an issue with the ThinkDiag unit? I have SSM3&4 so I don’t need a full blown scanner and the ThinkDiag was the most cost effective way to accomplish this. Any insight would be much appreciated. There is an Autel MS906BT local to me but I’d rather not spend that amount if this is no longer a working fix.
I have done this reset with the thinkdiag2 but haven’t tried the think Diag. I have used my old diagun as well with the ability to zero the values. If you have ssm4 and flashwrite then you should try the most recent flash file. Subaru has added some calibrations that will allow the values to continue to learn back down. They do not have updates for all models yet. Others have needed to clear the codes twice in order for the values to clear.
Understood, thank you for the clarification. I'd pondered as to whether or not I needed the ThinkDiag2 to accomplish this, but given that my unit has the special function available I assumed it would work the same. I will have to find where to get the flashwrite file package so I can test out the latest calibrations as you said. @@ThePracticalMechanic
I have been working on this 2014 FXT and have changed all timing parts and one intake sprocket. But learning values just wont reset with my thinkdiag2. Both intake values are stuck at their current readings while exhaust is still adapting over time.
You installed the fuse to activate inspection mode? And then activated check mode in the scan tool? And then cleared codes? I’ve successfully cleared numerous vehicles this way. I have a Subaru dealer tech that had a car sitting in the lot waiting for a back ordered ecm. This method worked perfect.
@@ThePracticalMechanic Yes i install the fuse, activate check mode, my cel is blinking now. Clear the codes, but my learning values wont reset. Doing it exactly same as you.
I have a similar issue with my 2014 FXT. Timing seems ok based on disconnecting the solenoids and looking at the angles. Swapping OCVs doesn't do anything to move problems around. My learning values were all 0 to begin with (which I think is the source of the CEL), and I went through the reset procedure successfully (fuse, blinking CEL, read and clear faults) multiple times while watching the video and pausing at each step so I follow exactly. However no matter what I do, my learning values never really change from 0.
Having trouble getting this to work on a 17WRX. Bought the same launch scanner and it fails to clear the fault codes (there are none of course). Any help would be greatly appreciated! Am able to enter test mode just how you did in the video but it just fails to clear the memory…. Thanks
@@Zelaphiel it did eventually reset and when checked with SSM4 values were at 0 however did not fix the issue and had to replace ECU. Suspect there is more going on in the software that is not being reset.
This was the launch torque 5. I have done the reset with autel, launch, ThinkDiag and topdon. Autel has been changing things up a lot lately with updates so hopefully they didn’t remove it.
My 19 Crosstrek threw a P0019 code. Camshaft position-Camshaft position correlation-bank 2-sensor b. Changed oil. Flushed oil. Changed the two vvt solenoid on the driver side. Cleared codes. Engine lights came back on at the end of the day. Subaru says it learned new values and there could be sludge buildup. It has 55k miles. And yes I’ve changed the oil multiple times as needed. Dealer says they need to tear down and if sludge is in there the warranty doesn’t cover. Would this work for my issue? Should I change the camshaft or crankshaft sensor?
I’m having the exact same issue on the same year/model. I’m at the point where my next step would be to go to the dealer for help. Would you be able to provide me the steps you took to fix your issue? I watched this video but I’m still confused to where to even start and go about it.
@@therealeb33 should be the same place as the launch. I have used the thinkdiag2 several times and don’t remember it being much different than the tool used in this video.
This will reset all my learned values. That are over range. But they just come back once the drive cycle is complete. I guess I’ll have to get a new ECM at the dealer. Thanks again.
@@ThePracticalMechanic I just got a thinkdiag 2 and when i go to special functions i do not see the "Test Mode Change" option in the special functions menu. Am i doing something wrong?
@@nickvidz2458 yea new timing chain phasers and ecu. the advance measurement of the ohaser are stored in ecm and no way of resetting value without eeprom work or replacement !
Pedro Del a Torre offers a mail in service for those ECMs and also offers a training class on how do reset those but it requires specialized equipment.
As far as I know those still require reading the emulated eeprom data using Kess or Magic Flex and then modifying values. Subaru has been releasing updates for many vehicles to enable continued learning but I don’t know if the brz has an update yet.
so I have heard that if you just drive with the check engine light on eventually the values will reset and it will go out. And I'm talking about months of driving.
@@skatebushmedia I've been battling this issue. Before I turn the car off I reset the ECU with the accessport. Hopefully after a few weeks of this it will be fine. Don't really want to spend $3000 on an autel
@@itsgekkonotgeico might be worth contacting some local shops and sending them over this video, see if they'd be willing to try. I tried with the autel we have at work but it didn't work on the car I tried it on.
It should. The first vehicle I was testing this on was a 2016 wrx. Some of the wrx models have a software update that will allow the learning values to work there way back down.
@@nickvidz2458 this comment reminded me that I ordered a salvage ECM 2 months ago and never received it from eBay seller. I’ll order another and play around til we find a way.
Had a engine swap done in my 2015 wrx bought a zero mile longblock and swapped my accessories over. Its all together but were getting a few cam codes p0016 and P0018. Cant squash them will this work with these codes?
@@a-animal1206 it is possible that this will work. If you have a scantool available I would check the learned values and check them against the TSB or post the numbers here. There may also be a factory software update to resolve the issue. Subaru released an update for “select” models.
Works man thanks 2018 Impreza 2.0 replaced engine after timing chain and phasers where smoked from no oil. Learned values would not reset. Did this with my Launch x431 5 pro. Thanks. Alldata and identifix have nothing useful on this issue.
@@turbosupra420 the EJ25 engines shouldn’t have the same issue. Typically if you have timing codes you need to check belt alignment, avcs filters and solenoids. If the cylinder heads have been removed before I’ve seen the camshaft sprocket bolts improperly torqued which will lead to sprocket damage and these codes. You could try the reset but I don’t think that’s your issue.
@@ThePracticalMechanic thanks for the response. I work for a subaru specialty shop and do a lot of engine jobs. I have now come across 2 2019 Sti that I did a new engine and after had correlation codes. Confirmed everything timing related was fine. The first one we put a new ecu in it and it fixed it. The other one the customer did not have money for the ecu yet so I was hoping to find a cheaper fix. Thanks
@@turbosupra420 WOW!! I haven’t tried it on an STI and didn’t know if they would burn in the VVT values. I have had ej25 engine that would count misfires after replacing the engine even though there was no misfires. This was due to the ECM learning the crank profile of the original engine and the new engine was slightly different. This reset worked for that so it is possible that it will work for you. If not it can likely be reset in other ways. Yesterday I was doing some research and found the memory addresses for the VVT data on a 2015 and 2018 FB motor.
@@ThePracticalMechanic the 2.0 fa and fb engines make sence to have it. Done so many ecus and timing gears together. Just doesn't make sence to me that just putting in a new engine with all new timing banjo bolt filters removed would have corelation codes after.
It has now been confirmed by a someone on Facebook (Dave J) that the method worked on a 2019 Subaru Crosstrek with values out of range.
I would like to think those who helped figure out this method, and find the missing piece of the puzzle. Joe B, Rob D, Robbie M.
I have done it on a 2018 crosstrek aswell.
Hello! I was hoping you could help me out, my tuner told me that my AVCS Exhaust is stuck as the values just switch from 3/4 and 5/6 on left and right Exhaust. I was wondering if this would help me out with my situation as he mentioned me needing to reset the AVCS learning on my 2017 WRX thank you so much!
@@HobbyLifeStyleZone I offer a mail in service as well or you if your tuner has a launch or autel scan tool you can try the method in the video.
If you would like to use mail in service email me at admin@thepracticalmechanic.com
@@HobbyLifeStyleZone unless you mean the vvt system doesn’t physically work as intended.
@@ThePracticalMechanic I can send you an idle and a drive log so you can see what I mean? And what can you do through mail service? Thank you
Just ran into this issue. 2018 impreza 2.0. Couldn't get learned values back into range after repair. This trick worked perfectly. You are a genius. ALL DATA and Identifix have no info on this.
Thank you Joe and the Practical Mechanic!! I think this just might be a fix! Did this yesterday to 2018 Crosstrek Premium, code P00019 that came on with a delayed oil change. Spent lots of money having a mechanic change cam oil exhaust solenoid, then stated didn't know what else to do. Took it to a Subi private mechanic who scoped and state absolutely everything in the engine is working as it should be but could not get the code to re-set.
Used a ThinkDiag2 with iPhone, have so far driven 3 times about 15 miles total, power in lower gears is restored and no CEL light!!!
The Subaru XV forum has deets on this but, if anyone is wondering: use your 30 amp spare fuse (in the lid of the fuse box) and your grey fuse puller (middle of lower row in fuse box). The test fuse open spot is the far left lowest (closest to you) spot.
Thank you, thank you, thank you Practical Mechanic!!!!!!
I’ve been trying, but I can’t find the way on the thinkdiag2 can you explain the way you did it?
Thank you
I have been trying on the think diag 2 also, i can’t figure out how to go to test mode. Any insight?
All I can say is “thank you sir”, I can’t be more happy right now, this method worked on my 2015 Subaru Crosstrek with code P0016, replaced cam sensor, VVT solenoids, no improvements, did your helpful advice and boom🎉 no more codes , and also erased the permanent codes!!
Thanks again
You just saved my customer a lot of money! Previous shop had replaced the vvt solenoid so I think that was the culprit for learning those values. But I followed this procedure and it's all good now. Thank you!
Glad I could help
I can verify this method worked .2018 WRX Base 6MT. Reset All 4 VVT Learning Values using a
LAUNCH X431 CRP919EBT Elite 2024 Wireless Bidirectional Scan Tool, CANFD&DOIP, ECU Coding,
Awesome!!!! Thanks for including all the details of your vehicle and scantool.
@MonroevilleGlassBlock-ei8jc How did you activate test mode with it as there is no button for it within special functions under the ECM.
Holt smokes, this fixed my issue too! 2017 Toyota 86 (brz) with a stuck p0018 code after a timing chain replacement. I used an Autel scan tool and I'm 100 miles in with no pending codes! Thanks a lot for making this video!
Tell me more!!!! Several have reported that it doesn’t work on the BRZ. Did your BRZ have the inspection mode fuse slot?
I don’t have easy access to a BRZ for testing.
@ThePracticalMechanic yes, mine had an inspection fuse spot. It's not labeled on the diagram... but as soon as I found the correct spot, the fans came on just like in your video. Then we followed the steps to a T and it changed my VVT's back to zero.
The car is a 2017 86 (brz) 6m with a supercharger running an e85 tune with ecutek. I was worried about changing the ecm and losing tune. This solved the issue.
Does the ecutek tune change anything? I don't know...
@@lst_lt_dann8923 Hey there LST, i have the same issue, are you able to let me know what inspection fuse spot you used, cause i am lost and have no idea where it is on our cars.
also can you let me know what autel scan tool you used?
@CasperVsTheWorldGaming it's right in front of the 30a DCC fuse. It's x'ed out on the diagram. The fans will run when you turn the key on, that's how you know it's the right one.
As for the scanner, I'll have to get back to you on it. It was my cousin's scanner and I didn't see a model number on it.
Nice job Chad, I can confirm the thinkcar s20/s10 and TopDon max, Elite and smart will also do it. As well for anyone watching. I wish snap on would up thier game these last few years have been slow
I figured the topdon would have the future as well but since I don’t have one, I didn’t want to mention it
HEADS UP!
For those not in the know, before you reset the Learned Values, you first have to address the cause of the DTCs, the reason the LVs were exceeded.
Great point!! The vehicle I was working was known good so I didn’t mention it but if the values are out of range you will have to identify the cause and repair it in order for the values to stay in the correct range.
@@ThePracticalMechanic I really appreciate you and your cohort's work on this one and for sharing it. I bet the backstory is interesting as well :O)
This procedure could be a sort of 'Get Out of Jail Free Card' should one have an encounter with The Misses, aka Miss Diagnosis :O)
Dude, thank you so much. I just had to put a new engine in my wife’s 2018 wrx due to a horrible rod knock/oil starvation issue. When we installed the new motor I continued to get the codes you describe in the video. As of today the permanent codes have cleared, and i only have two pending that im assuming have to do with the ecm relearning the vvt values. I used the thinkdiag2 reader. Your the bomb!
@@joshBeaumont-m7p awesome!!🤘🏼
How did you manage to do it on the thinkdiag2? Been trying to do it for at least 2 weeks now
@@HobbyLifeStyleZone you hit the diagnostic button at the top, then select system scan (i think thats what it was), then select EGI (the ECM is labeled as EGI), the select special function. From that point it should be the same as the video. You have to have the car in test mode though with the 10amp fuse, otherwise i don’t think the special function menu will show up.
@joshBeaumont-m7p did you have your cobb ap married to the car still or did you have to uninstall it? Also curious if you were having the avcs numbers out of wack when starting the car
@@HobbyLifeStyleZone no i didn’t have to uninstall the app. Once you clear the vvt learned values, they will be zeroed out. Im assuming thats what you mean by avcs numbers?
I never comment, but I just had to.
You have saved my customer so much money and hassle. Thank you for posting this, it made my day!
Glad to be of service. I’m just happy we found a way to reset them.
My Mentor The Practical Mechanic
👍
INTELLECTUAL The Practical Mechanic
From Nick Ayivor from London England UK 🇬🇧
Thanks for watching
You sir are the man. Confirmed it works on a 2015 crosstrek XV. Erased learned values no more p0016 and now ready for a smog check 👍🏽👍🏽
Great to hear! I have heard reports of some vehicles not resetting with this method. Not sure what the reason is since I haven’t had one fail to reset.
I'm running across a Dealer Check Mode Procedure but no Change Test Mode. 2018 WRX. It will not carry through because it says it is not connected. Tried with Elite, Topdon and latest Autel. Same results.
I just wiped my vvt values today. Great job figuring this out. Hopefully this pia stays gone.
This is literally rhe most useful thing i have ever found on you tube.
Hey I just wanted to thank you for this video. This procedure worked on a 2017 Impreza 2.0 setting a p0017. Learned value was 110 reset to zero and relearned to 91. I used an autel im608 . Thanks!!
Great to hear!
SAVED MY A$$!!! Really appreciate you're write up explanation on this. I have just completed a timing service on 18' Subaru Crosstrek with intake and exhaust VVT. The values wouldn't reset on initial learn. I am glad I dont need to deal with the local dealer. They are terrible here. Thanks again!
Confirmed. This works
That’s awesome. The dealership has replaced thousands of ECMs needlessly. Even their own engineers couldn’t figure this out but obviously the coding was there the whole time. The dealership finally has some software update for certain models that will allow the values to continue to learn back down after a repair.
Where do I find the test fuse location? I have a 19 Crosstrek.
@@benschekirke9625
Did you find the test mode fuse location? I’m about to try this fix on a 2019 Crosstrek and I’m unsure what fuse location to use.
FYI this just saved my customer on a 2021 crosstrek!
2017 Subaru Crosstrek. I used ThinkDiag not ThinkDiag2. The cheaper version has the same Test Mode Change functions. Stepwise I cleared codes the typical way. Took for short ride and then could see the P0018 codes was pending, ie, the CEL would come back on soon. Tried this with two diff code readers. Then used ThinkDiag as described here. Cleared codes. Took for two ~10 mile rides... no CEL and No pending codes. Will update as we put more miles on the car. Did not check to see if the learned values cleared. Next iteration if CEL comes back on.
Sweet. Let us know what happens. Did you perform any repairs before clearing the learned values?
Yes. One of the cam sensors was bad and the reading was out of spec. They replaced it. (BTW this was an easy fix but the car was in a different state and I couldn’t get there to fix it). With this scanner I could see that both readings are running high ~90. But in the allowable 0 to 100 range.
I don’t know if that has any meaning.
Works man thanks 2018 Impreza 2.0 replaced engine after timing chain and phasers where smoked from no oil. Learned values would not reset. Did this with my Launch x431 5 pro. Thanks. Alldata and identifix have nothing useful on this issue.
Wow! Thanks for sharing!
Awesome! Sometimes the tenacity pays off. Thanks.
Yes it does!
Wow man, nice work! Thank you for sharing, this is an absolute headache of an issue. Appreciate you sir!
Very welcome. Time will tell how many models this will and won't work on but it is going to be a time saver/money saver for sure.
Thanks Chad! I’m glad to see all the new videos you’ve been putting out.
More to come!
@@ThePracticalMechanic which scanner carries the special functions feature I’m literally going through this process now and not sure which company or scanner carries it
@@RAB31191 2015 and up has the function in launch, topdon, thinktool and autel.
@@ThePracticalMechanic dude you are awesome!! Thank you very much! Earned a subscriber 👍🏻
@@ThePracticalMechanic can it be done with the cheaper version thinkdiag2 hand held Bluetooth one? Last question I swear lol
Wow...Leave it to Subi to complicate. At least this is done from a fuse block...better than the connect the connector under the dash for test mode method. 😅 Not the first time seeing the S.O. drop the ball. Lol
Thanks for sharing the info Chad. 😎👍
God bless you and give you more intelligence.
Very helpful, I had a P0019 hard code after replacing timing chains and cam gear ,solve the problem, thanks, appreciated
Great to hear! What year was the car and what tool was used for the reset?
Hoping to try this out on my 16 WRX. Learned values burnt in on the RH intake avcs after replacing the cam gear. Will update asap....
If not Subaru released an update for some of the 2015+ wrx to allow the values to start learning. I have had many reports of vehicles that the reset worked with but one reported that it didn’t work on a 2020 wrx. It could have been an error in procedure.
@@ThePracticalMechanic so when you speak of a released update, would this mean that the dealership could also correct this with a software update if your procedure doesn't work? Thank you in advance for your response on this and my post!!
@@kempmartin834 if you vehicle applies. I vaguely remember reading that it was only for the WRX with CVT but I could be mistaken. The update was released early January. If you have a Launch or autel scantool, I would try this reset first.
Here's my issue. RH intake cam is not in and out of advance with the LH side. Had this problem with the exhaust cam avcs and replaced the gear, no problem. I replaced the LH intake cam gear and getting the P016 and P021 codes as well as slow response. My values were 80ish. This worked for me clearing the values back to zero however still having RH intake values out of whack. Is it possibly the oil filter in the cam carrier that's clogged? Looking for some advice.... 😂 Tired of pulling the timing cover
@@kempmartin834 have you tried swapping the avcs solenoid to another location? They all should be the same part. If the problem still remains the one can you may be correct with the plugged filter or passages.
Autel did an update, and this function is no longer in the tool. Subaru took that function out of the factory tool years ago. I did a 2015 Forester with the EA20 2.0 Turbo engine and Launch had the function, but it did not clear the learned values. If you have a scan tool that this is working for you, DO NOT update your Subaru software, as you will likely lose this function.
That's good to know. I will have to see if this function still works on future updates.
I ordered the thinkidiag2 and had a really hard time with it. First, it took about 45 minutes before I finally got it to connect to my iPhone. Then I couldn’t find the test mode toggle. It’s buried in the menus. Under “Engine”, I think. I had to keep entering the vin too , it kept forgetting it for some reason.
After a total of about 90 minutes, I finally got to test mode. Then, the code was already gone. So I’m not sure what I did to actually delete it. A week later, still no code on the car though.
The poor car was “on” but not running nearly the entire time.
Time will tell but it might now be fixed. But I’ll probably be returning the thinkdiag2. If I get another tool it’s going to be one that doesn’t have to connect to another device like a phone.
very nice.
NICE! I'm going to see if I can follow these steps with the SM4 Subaru Factor Tool
I don’t think the option for test mode is in the factory tool.
I like so much your point of view about diagnostics,what you recommend in 2 sec ,Thinkcar or Autel....need to buy a new one diagnostics machine and need a second opinion
If you wanted to try out the thinkcar tool I would recommend the thinkdiag2 it’s less than $150 and has the same coverage as far as I know. It works with android and iPhone but iPhone is lacking a few coding options. This will give you the option of buying a full size launch device if you like it or adding an autel tool as well to fill in the gaps.
Just looked it up and it’s on sale for $119 amzn.to/3HRxwDu
@@ThePracticalMechanic very thanks
Will the Thinkdiag2 complete this procedure?
Confirmed works on 2017 crosstrek with vvt on intake and exhaust
Thinkdiag+ software and Autel MaxiDAS DS808S is not capable of thiis procedure on my 2011 Forester X. It will not erase the permanent P0018 (fyi with engine running Left intake VVT angle is 18 degres) because it does not have Test Mode. What it does have is " Dealer Inspection Mode" which has a different function. Also in live data mode it does not have VVT initial position learning values section. Are these scanners not capable or is the ECM program of my vehicle is not set up for Test Mode as newer cars? Please help and I thank you Practical Mechanic for the vids.
Hey Chad, recently my 2016 WRX got the dreaded P0016 code and both my usual shop and Subaru dealership service department ran through the TSB diagnostics and determined that intake cam sprockets and ECM needed to be replaced. It's a hefty repair bill and half of it is due to the cost of a new ECM! My mechanic showed me the VVT Initial Position Learning Value was about 6 degrees over the maximum range which is apparently now "burned into the ECM". Would this method give me a chance at not having to replace the ECM if I were to get the sprockets replaced for my WRX? Alternatively, do you think a used ECM would be a feasible option if this method doesn't work? Thanks!
Yes!! Correct the timing and then perform this reset!! The only one can cannot be done this way so far is the BRZ because it doesn’t have the PDI fuse so it has to be done other ways.
Let us know what happens.
@@ThePracticalMechanic Cheers, I'll let the guys at my usual shop know. Sprockets, then reset attempt - will report back.
@@andyl547 can u update when u do?
@Mario89019 Im in the same boat at you. Looking for answers, happened to me 18 WRX, tried both Thinkdiag 2 and Autel 906TS, both says function not supported when I tried to clear DTCs.
@@JayPham-eg6te fuckin pain, i got lucky and found it was just extremely low oil and a broken wire i fixed
cleared the cels and they never came back
Loved your video but i have problem with my subaru crosstrek 2018 can't find correct location for fuse to plugin in so could you tell me in which slot it is. problem is I can't find it on internet so need help.
After much searching I found the Fuse location, this is #39.
However, I am using SSM4 and was unable to reset the data.
In my case, the "VVT initial position learning value" indicator is fixed at 57.
Is it possible to clear "VVT initial position learning value" data using SSM4 ?
If possible, give me a little hint.
Wow I wonder if it would work on the ones in the TSB, I was thinking about taking the webinar to learn the eeprom way.
This vehicle is listed in the service bulletin 02-163-16r. The service bulletin states that if there was an issue with this when I had to replace the ECM. This function may make you seem replacement or EPROM work obsolete.
Which scan tool are you using for this as i need to clear codes after replacing my vvt solenoids on 14 xv crosstrek
@@shawnhall6803 2014 and down typically cannot be reset with this method we have since found out. I can reset them on the bench if you need a mail in service option.
What scan tool did you used ? Thank you. Great work 👍🏼
I used the launch torque link on this one. We found out recently that this procedure only works on 2015 and newer. Older vehicles need the ecm opened up and eeprom file modified.
2015 is when Subaru switched to a new scantool and changed some programming in the ecm.
@@ThePracticalMechanichad hope when i found your video, now that I read this... i think i'm f... forester 2014 xt, so my ecm wont accept this easy trick unless I play with the ecm itself... :/
How to erase vvt data from 2011 forester? cant lie to scan tool, I tried, no fuse to install in service port, only has green connector under dash. No learned values in data PID on scan tool. Using Autel MS906BT. Thank you
I like your video, but I have a problem with the legacy 2009, I can't find the location of the fuse
2009 legacy won’t be included in this service bulletin. Those have a different engine and typically don’t set those codes.
What issue are you having?
Hi Chad,
This is certainly the way to go versus EEPROM for the VVT relearn. I wonder if this fix appeared due to a recent software update on the Launch & Autel due to prior complaints about not being able to perform the relearn?
If so, it is still not documented anywhere in service information or on the scantool. If it was a release on the scantool, they would probably make it more user-friendly with steps to follow under special functions VVT relearn. As of now that does not exist and this function probably was never intended for performing that relearn.
What model Launch are you using? I tried this with my autel but it does not have the Test Mode Change Option in the Special Functions Menu
Can you confirm if this will work on a 2014 crosstrek? Every autel machine i have tried doesnt have test mode change function. Im being told my ecm doesn't support that function.
what size fuse goes into the Test Fuse location under the hood?
I just went ahead and used a 10 Amp fuse. It was ok.
sorry for the delay but it looks like you got it sorted out. any fuse will will work since its not really flowing much current.
@ThePracticalMechanic I have been unable to get this working on 3 different vehicles (2014 FXT, 2015 FXT, 2017 WRX. I purchased a ThinkCar ThinkDiag (not a ThinkDiag2) and followed your steps exactly, numerous times. I can see the learned values, yet they do not reset to zero after performing this procedure. I’ve tried driving the vehicles after and nothing changes.
Is this an issue with the ThinkDiag unit? I have SSM3&4 so I don’t need a full blown scanner and the ThinkDiag was the most cost effective way to accomplish this.
Any insight would be much appreciated. There is an Autel MS906BT local to me but I’d rather not spend that amount if this is no longer a working fix.
I have done this reset with the thinkdiag2 but haven’t tried the think Diag. I have used my old diagun as well with the ability to zero the values.
If you have ssm4 and flashwrite then you should try the most recent flash file. Subaru has added some calibrations that will allow the values to continue to learn back down. They do not have updates for all models yet.
Others have needed to clear the codes twice in order for the values to clear.
Understood, thank you for the clarification. I'd pondered as to whether or not I needed the ThinkDiag2 to accomplish this, but given that my unit has the special function available I assumed it would work the same.
I will have to find where to get the flashwrite file package so I can test out the latest calibrations as you said.
@@ThePracticalMechanic
@@ThePracticalMechaniccan you tell me how to get into test mode on the thinkdiag 2? I have been trying to find the option but cant find it
@@Gilligan.Garagedid you figure it out
@@HobbyLifeStyleZone i did not, im going to try again tomorrow actually
I have been working on this 2014 FXT and have changed all timing parts and one intake sprocket. But learning values just wont reset with my thinkdiag2. Both intake values are stuck at their current readings while exhaust is still adapting over time.
You installed the fuse to activate inspection mode? And then activated check mode in the scan tool? And then cleared codes?
I’ve successfully cleared numerous vehicles this way. I have a Subaru dealer tech that had a car sitting in the lot waiting for a back ordered ecm. This method worked perfect.
@@ThePracticalMechanic Yes i install the fuse, activate check mode, my cel is blinking now. Clear the codes, but my learning values wont reset. Doing it exactly same as you.
I have a similar issue with my 2014 FXT. Timing seems ok based on disconnecting the solenoids and looking at the angles. Swapping OCVs doesn't do anything to move problems around. My learning values were all 0 to begin with (which I think is the source of the CEL), and I went through the reset procedure successfully (fuse, blinking CEL, read and clear faults) multiple times while watching the video and pausing at each step so I follow exactly. However no matter what I do, my learning values never really change from 0.
@@anandpatel6694 we're you able to reset the learning values? Have a 2014 FXT and intake avcs advance at 26 degrees with key on instead of zero.
@@qhivitiva3823 no. I ended up having to replace the ECU
Having trouble getting this to work on a 17WRX. Bought the same launch scanner and it fails to clear the fault codes (there are none of course). Any help would be greatly appreciated! Am able to enter test mode just how you did in the video but it just fails to clear the memory…. Thanks
I have had a couple of them fail to clear unless I cycle the key off after clearing the codes and leave it off for more than 30 seconds.
Did you manage to get the values cleared? Hoping to do this on my 17 WRX using thinkdiag2 soon after a sprocket replacement.
@@Zelaphiel it did eventually reset and when checked with SSM4 values were at 0 however did not fix the issue and had to replace ECU. Suspect there is more going on in the software that is not being reset.
@daveguthrie5229 what issues did the ecu have?
Hey could you tell me what model Launch tool you are using. We have an Autel tool but it doesn't seem to have the feature.
This was the launch torque 5. I have done the reset with autel, launch, ThinkDiag and topdon. Autel has been changing things up a lot lately with updates so hopefully they didn’t remove it.
Hi. Can you please clarify “ThinkDiag” or the newer “ThinkDiag 2”? There’s a sigficant price diff. $90 vs 140 with coupon. Thanks.
Will this work on a 2013 WRX I have a P0018 that wont clear up timing is perfect. If not what can i do?
My 19 Crosstrek threw a P0019 code. Camshaft position-Camshaft position correlation-bank 2-sensor b. Changed oil. Flushed oil. Changed the two vvt solenoid on the driver side. Cleared codes. Engine lights came back on at the end of the day. Subaru says it learned new values and there could be sludge buildup. It has 55k miles. And yes I’ve changed the oil multiple times as needed. Dealer says they need to tear down and if sludge is in there the warranty doesn’t cover. Would this work for my issue? Should I change the camshaft or crankshaft sensor?
Hey, having the same issue. Were you able to fix it with this method?
@@elie_8769 sure did. Worked great.
I’m having the exact same issue on the same year/model. I’m at the point where my next step would be to go to the dealer for help. Would you be able to provide me the steps you took to fix your issue? I watched this video but I’m still confused to where to even start and go about it.
Just purchased the thinkdiag2. Going to try this on the my 19 crosstrek. Are the steps similar?
Yes they should be the same.
@@ThePracticalMechanic what kind of fuse did you use? Does it matter?
@@therealeb33 fuse size doesn’t matter. It’s just a logic level input to the ecm minimal current is flowing. A 2-30 amp fuse would work.
Do you know where the test mode is on the thinkdiag2?
@@therealeb33 should be the same place as the launch. I have used the thinkdiag2 several times and don’t remember it being much different than the tool used in this video.
In your comments you recommend the Thinkdiag 2. Will this do the VVT learned value reset like in the video?
I have tested it on one vehicle and it worked fine.
Thank you
This will reset all my learned values. That are over range. But they just come back once the drive cycle is complete. I guess I’ll have to get a new ECM at the dealer. Thanks again.
@@ThePracticalMechanic I just got a thinkdiag 2 and when i go to special functions i do not see the "Test Mode Change" option in the special functions menu. Am i doing something wrong?
Interested to know, the thinkdag2 seems like the cheapest option, would like to give it a shot.
Has anyone had luck with other scanners, or any usb-obd2 software?
Any luck yet on testing with frs? I had poo18 and have changed everything and still get the light.
ANY LUCK ON THIS ISSUE ?
@@josephdiaz3254did you figure it out?😢
@@nickvidz2458 yea new timing chain phasers and ecu. the advance measurement of the ohaser are stored in ecm and no way of resetting value without eeprom work or replacement !
Need help on BRZ 2013, is there a way without replacing.
He said not possible because doesn’t have the fuse
Pedro Del a Torre offers a mail in service for those ECMs and also offers a training class on how do reset those but it requires specialized equipment.
Do you know which autel models are capable of performing this??
I’ve done it with the IM508 and 906TS
Really cool tutorial!
What model autel is this able to be done with?
I’ve done it with an im608 and 906ts. I’m sure many other autel tools have the option as well.
Have you had any luck with the BRZ/86 ECU's?
As far as I know those still require reading the emulated eeprom data using Kess or Magic Flex and then modifying values.
Subaru has been releasing updates for many vehicles to enable continued learning but I don’t know if the brz has an update yet.
so I have heard that if you just drive with the check engine light on eventually the values will reset and it will go out. And I'm talking about months of driving.
Some will but most won’t. Some people have driven for months while waiting for an ecm to become available and the values didn’t correct themselves.
@@ThePracticalMechanic okay thats good to know! Thank you for the video!
I've read that you need to clear the code every time the check engine light comes on and it'll slowly get better
@@skatebushmedia I've been battling this issue. Before I turn the car off I reset the ECU with the accessport. Hopefully after a few weeks of this it will be fine. Don't really want to spend $3000 on an autel
@@itsgekkonotgeico might be worth contacting some local shops and sending them over this video, see if they'd be willing to try. I tried with the autel we have at work but it didn't work on the car I tried it on.
Thanks Chad!
Do you know if this would work on a 2019 wrx?
It should. The first vehicle I was testing this on was a 2016 wrx. Some of the wrx models have a software update that will allow the learning values to work there way back down.
@@ThePracticalMechanic i will try this since i'm stuck with a p0018 and my car has only 49k km
Great find.
Thank you for sharing amigo !!
My pleasure!
I figured out how to clear it on a 2015 BRZ with a thinkdiag 2
@@nickvidz2458 sweet. Using this procedure or a different variation? I haven’t had a BRZ in the shop to test with.
@@nickvidz2458 this comment reminded me that I ordered a salvage ECM 2 months ago and never received it from eBay seller. I’ll order another and play around til we find a way.
@@ThePracticalMechanic yes, same procedure but the inspection fuse slot is in front the 30A DCC and it’s X’ed out on the fuse box diagram.
@@nickvidz2458 nice!!! I’ve pulled up the diagram for a few and not all have the inspection fuse.
Anyone confirm thr thinkdag2 will work? If not whays the next cheapest alternative?
I have tested it on one car and thinkDiag worked for me. I was using it with an iPhone.
I purchased and used the Thinkpad according to this video, code gone, will update if the issue comes back.
Does Thinkdiag 2 require a subscription?
@@josephposluszny4443 mine came with 1 yr of software updates. To continue updates afterwards you will have to renew subscription.
Thanks. For $160 will give it a try for our 2017 Crosstrek. Sounds like the lowest cost tool/software.
Thanks
Chad now we need a procedure for these pesty Hyundai Tucson. Lol.
Do the Hyundais have a similar issue? I don’t see many Kia and Hyundai vehicles.
Wow
Had a engine swap done in my 2015 wrx bought a zero mile longblock and swapped my accessories over. Its all together but were getting a few cam codes p0016 and P0018. Cant squash them will this work with these codes?
@@a-animal1206 it is possible that this will work. If you have a scantool available I would check the learned values and check them against the TSB or post the numbers here.
There may also be a factory software update to resolve the issue. Subaru released an update for “select” models.
Works man thanks 2018 Impreza 2.0 replaced engine after timing chain and phasers where smoked from no oil. Learned values would not reset. Did this with my Launch x431 5 pro. Thanks. Alldata and identifix have nothing useful on this issue.
Glad it helped. We struggled for years with this before pushing enough buttons to get them to reset.
Where is the test fuse spot located? I can’t find any literature on it.
Do you know if this will work on a 2019 STI?
@@turbosupra420 the EJ25 engines shouldn’t have the same issue. Typically if you have timing codes you need to check belt alignment, avcs filters and solenoids. If the cylinder heads have been removed before I’ve seen the camshaft sprocket bolts improperly torqued which will lead to sprocket damage and these codes.
You could try the reset but I don’t think that’s your issue.
@@ThePracticalMechanic thanks for the response. I work for a subaru specialty shop and do a lot of engine jobs. I have now come across 2 2019 Sti that I did a new engine and after had correlation codes. Confirmed everything timing related was fine. The first one we put a new ecu in it and it fixed it. The other one the customer did not have money for the ecu yet so I was hoping to find a cheaper fix. Thanks
@@turbosupra420 WOW!! I haven’t tried it on an STI and didn’t know if they would burn in the VVT values. I have had ej25 engine that would count misfires after replacing the engine even though there was no misfires. This was due to the ECM learning the crank profile of the original engine and the new engine was slightly different. This reset worked for that so it is possible that it will work for you.
If not it can likely be reset in other ways. Yesterday I was doing some research and found the memory addresses for the VVT data on a 2015 and 2018 FB motor.
@@ThePracticalMechanic the 2.0 fa and fb engines make sence to have it. Done so many ecus and timing gears together. Just doesn't make sence to me that just putting in a new engine with all new timing banjo bolt filters removed would have corelation codes after.
@@turbosupra420 where are you located? Do you happen to have any of the old ECMs? I would happily pay for them so I can do some research.