BMW E9x & E8x CBS Oil Change Value Adjustments DIY (coding)
Foreword
1. This is a summary made in part from a DIY found on Bimmerpost, I am not the mastermind behind this
2. This DIY compresses scattered information into one central DIY and adds some of my own insights
3. Read this entire DIY before starting.
4. By following this DIY, you are doing so at your own risk, I am not responsible for any damage that may occur to your vehicle.
5.
Warning: This process may trigger a tamper value for the CBS that could cause a headache if still under warranty:
"Also, executing 'cbs_reset' Job you set MANIP_CBS flag, which essentially says: "System has been tampered with".." -->
http://www.bimmerfest.com/forums/sho...p;postcount=19
6. This process will reset the CBS value, so if you did an oil change a few months back, you'll need to remember when to change the oil next without relying on the CBS reminder.
7. Before beginning, attach a battery charger or tender to the car to keep the battery powered up. Turning the headlights to
off is also a good idea to preserve the battery. You do not want the battery dying while in the middle of coding. I'm not sure what would happen, but I presume damage to the code within the module, in this case the DME.
8. After each Oil Change + OCI reset, you'll need to perform this coding. You're manually adjusting the CBS data for the current oil life by saying it is x percent of 100
Requirements
You will need INPA, and Tool 32 to accomplish this, both are contained within BWM Tools 2.12. You will also need a K+DCAN cable to connect your BMW.
If you are new to coding, begin here before progressing further:
http://www.e90post.com/forums/showthread.php?t=451145
Procedure
Step 1: Disable JB4 if equipped (Map 0), or any other tuning which may interfere.
Step 2: Connect car, confirm connection with INPA, close INPA
Step 3: Open Tool 32, run MSD80.prg, or other DME file if applicable
Use Real OEM to confirm your vehicles DME --> Enter the last 7 of your VIN --> Engine Electrical Systems --> DME
DDE6: Diesel (03/2005 - 09/2007)
DDE7: Diesel (09/2007 - 2013)
MV946: 116i, 118i, 120i, 316i, 318i, 320i, 320si
MSV70: 125i, 130i, 325i, 330i
MSV80: 128i, 328i
MSD80: 135i, 335i (N54), 325i (N53) (06/2006 - 07/2008)
MSD81: 135i, 335i, 1M (N54), 325i (N53) (03/2008 - 03/2013)
MEVD172: 135i, 335i (N55)
MEVD1726: 135i, 335i (N55)
MSS60: M3
Step 4: Navigate to
cbs_daten_lesen and run the job
Step 5: In the results, find
COU_RSTG_CBS_MESS_WERT make a note of the value here, it will be between 0 and 30. This value will be needed later on if you decide to adjust the month/year manually. The below screen capture is of my car, notice how the value here is 08. This value is the number of times the CBS oil counter has been reset, so my car has had the CBS oil counter reset 8 times, or has had 8 oil changes done in its life time (assuming the CBS reset was done correctly each time the oil was changed)
Step 6: Close the results and navigate to
cbs_reset. In the Arguments box, enter
oel;XX;YY, where:
XX = the service interval (Approximate percentage of the original value,
in multiples of 1. The 100% value is 27,580km)
YY = your current CBS counter value
A few options for XX, in increments of 5, are:
oel;
50;YY=14,000km (13790km rounds to 9,000 miles)
oel;
45;YY=12,000km (12411km rounds to 8,000 miles)
oel;
40;YY=11,000km (11032km rounds to 7,000 miles)
oel;
35;YY=10,000km (9653km rounds to 6,000 miles)
oel;
30;YY=8,000km (8270km rounds to 5,000 miles)
oel;
25;YY=7,000km (6890km rounds to 4,300 miles)
oel;
20;YY=6,000km (5510km rounds to 3,700 miles)
oel;
15;YY=4,100km (4130km rounds to 2,500 miles)
oel;
10;YY=2,700km (2750km rounds to 1,700 miles)
To pull this all together, my counter value is
08 and I want an oil change interval of 8,000km, so I entered:
oel;30;08
Once you have entered the value, double click on
cbs_reset to run the job, or press F5.
Step 7: Navigate to
cbs_daten_lesen and run the job again, view the info and look for a change in
RMMI_CBS_WERT value. This value is multiplied by 10 to give the OCI, ie 827 x 10km = 8270km for the OCI.
Step 8: Check the Service Info section via the stalk to see your Oil Change Interval
Step 9: Enable JB4 if equipped, or any other tuning disabled in Step 1
Happy coding!