E46 Fanatics Forum banner
1 - 20 of 975 Posts

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #1 ·
What?
I have written guides (see links below) to show you how to update the software in your DME (engine control module) or EGS (automatic transmission control module) to the latest BMW factory version for free using WinKFP.

Why?
I recommend every car be updated to the latest. There are three main benefits.
  1. Bug fixes: there are many bugs in various DME families that have been revealed over the years, including the 2800 RPM stutter in MS45.1, inability to get O2 emissions monitors to pass in MS42, transmission shifting maps in GS20, etc.; if you look at the software version history, some have over 20 revisions!
  2. More responsive: the throttle, timing, fuel control, and shifting maps have all been improved over time to make it feel more responsive, everyone notices their car feels quicker and less sluggish after an update
  3. Smoother: the overall driving experience feels more refined and smoother, transitions over the acceleration bands and shift points are less jerky
Which BMWs?
  • BMW models: E39, E46, E53, E83
  • DME: MS42, MS43, MS45.1, MSS54
  • EGS: GS20, GS8.60.0, GS8.60.4, SMG2
What You Need
  1. Windows 7, 8, or 10 laptop (32-bit or 64-bit), must have AC adapter plugged in
  2. K+DCAN cable with a switch, for example: Amazon.com: K+DCAN Cable with Switch
  3. Installed software from this guide: How to Install BMW Standard Tools
  4. Good fully charged battery with at least 12.6V, charger/maintainer not recommended
How to Check Current Version

How to Look Up ZUSB Number

How to Update

How to Flash a Specific ZUSB

How to Reset Adaptations

Version History
The following links list version histories for each module. The history is a daisy-chain from top going down. You find your current version in the left column, then take the version to its right and search again. Keep doing this until you don't find a newer version and that is the latest available.
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #2 · (Edited)
How to Check Current Version

This describes how to find your current DME or EGS version number. BMW calls it the ZUSB or Assembly number.

WinKFP
Follow the steps in the How to Update post, but click Cancel to not update. It will display both the current and suggested update numbers.

INPA
  1. Turn key to position 2
  2. Run inpaload.exe
  3. Choose your BMW model from the main screen
  4. Choose Engine for DME or Transmission for EGS
  5. Choose your appropriate module family
  6. Hit the Enter key
  7. At the module’s main page, choose F3 for Code or UIF
  8. Find the Assembly number, a seven-digit number usually starting with 7
BMW Scanner 1.4
  1. Turn key to position 2
  2. Run BMW Scanner 1.4
  3. Let it come up with the initial screen that displays the car details
  4. Close it down
  5. Open its log file in Notepad
  6. Scroll down to the USER INFO FIELDS section
  7. Find the Assembly, a seven-digit number usually starting with 7
This is an excerpt from my BMW Scanner 1.4 log file. The DME and EGS versions are in bold.

# USER INFO FIELDS
--------------------------------------------------------------------------------------------------------------
Unit Date VIN Odometer Assembly Software Service Dealer Tester Program ver.
--------------------------------------------------------------------------------------------------------------
DME -> 28.01.04 WBABD33404PL03707 0 km 7.540.384 7.540.385 0.000.000 012321 42324
EGS -> 28.01.04 WBABD33404PL03707 0 km 7.535.060 7.535.061 1.000.000 012321 42324
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #3 ·
How to Look Up ZUSB Number

If you want to flash a specific ZUSB number, you can look it up on realoem.com. See the examples below.

EU2
  1. Go to the realoem car selection page: RealOEM.com - Select Your BMW Model
  2. Enter the last 7 VIN characters into the Serial Number box
  3. Click the Search button
  4. Click the Market dropdown and change it to EUR
  5. Select the rest of the required fields for your car as applicable
  6. Click Browse Parts
  7. Click ENGINE ELECTRICAL SYSTEM
  8. Find the desired part number under the CONTROL UNITS section
  9. The ZUSB is the last 7-8 numbers of the part number
Example for a USA 02/2002 530i AT (VIN: CH93951)
EU2 ZUSB: 7545679

B30
Follow similar steps as above, but look up the 330 equivalent of your car.
For example, if you have a 01/2001 325i USA, look up a 01/2001 330i USA.
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #4 ·
How to Update

I use the following steps to update a DME or EGS.
It assumes you have BMW Standard Tools 2.12 installed correctly following this guide.
How to Install BMW Standard Tools
  1. Installed software:
  2. Put key in and turn to position 2 (run), but don't start the engine.
  3. Turn off all accessories.
  4. Connect INPA cable to car and laptop.
  5. Open WinKFP.
  6. Click "Comfort mode".
  7. Click "Update ZUSB" and you get a box displaying ECU families.
  8. Choose your specific ECU family, then click Ok.
    • MDS42 for MS42 DME
    • MDS43 for MS43 DME
    • MDS451 for MS45.1 DME
    • MSS54 for MSS54 DME
    • GD20 for GS20 EGS
    • GD8602 for GS8.60.2 EGS
    • GD8604 for GS8.60.4 EGS
    • SMG2 for SMG2 EGS
  9. Click "Done", which goes back a screen.
  10. Click "Prog ZB-Update", and you get a box that displays your current ECU version and suggests an update version, click "Yes".
  11. You get a box asking permission to program ECU, click Ok and the update begins.
  12. The update goes in two phases, first code then data, with a prompt before each phase begins. It takes about 10-15 minutes to complete for all ECUs, except about 45 minutes for MS45.1.
  13. At the end it tells you that the programming was okay.
  14. Turn key off, wait a few seconds, then turn key back to position 2.
  15. Using INPA or BMW Scanner 1.4
    • Reset all DME or EGS adaptations.
    • Clear any error codes in all CAN bus modules (DME, EGS or SMG, ABS, IKE).
  16. Try to start the car. If it doesn't start the first time, don't panic! Just clear any error codes in all CAN bus ECUs and try again. It sometimes takes a few crank attempt/clear error tries before all ECUs are happy.

You can see screen shots in this thread.
How to update your DME with WINKFP - CSL Register
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #5 ·
How to Flash a Specific ZUSB

There are cases where you want to specify the ZUSB (assembly) number to program, rather than letting WinKFP choose it for you.
Here are some common reasons:
  • You're flashing in EU2 software to turn off SAP and post-cat O2 sensor support.
  • You swapped a 330 engine into a 325 and need to flash 330 software.
  • You want to flash in different software to try it out.
The process for doing this in WinKFP is slightly different than doing a straight update to the latest ZUSB.
Follow the same process in the previous post, but replace steps #6 through #9 with these:

6. Click "Choose ZUSB" and you get a box displaying ECU families and their available ZUSB numbers.
7a. Choose your specific ECU family, choose the ZUSB number you want to program, then click Ok.
7b. Click "Enter VIN", paste or type in the car's entire VIN, then click Ok.
8. Click "Done", which goes back a screen.
9. Click "Program", and the update begins.
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #6 ·
How to Reset Adaptations

This describes how to clear/reset DME or EGS adaptations using INPA.
Be sure key is in position 2 with engine OFF.

MS43
  • E46
  • Engine
  • MS43
  • F4 Error
  • F7 Reset adaptions
  • F8 adaption Variants clearing
MS45.1
  • E46
  • Engine
  • MS45
  • F8 adaption
  • F9 All
GS20, GS8.60.2, GS8.60.4
  • E46
  • Transmission
  • GS20
  • F6 Activate
  • F3 Reset adaption values
 

· OEM ///PLUS
2003 M3 6MT Slicktop
Joined
·
26,565 Posts
i need someone local to update my M3 files to the ZCP coding for brakes and steering rack.
my windows laptop is kaput and know my Mac can't do this. know anyone?
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #11 · (Edited)
Is it the ABS module you need coded? Or is it something else?

I'm not very experienced with NCS Expert, but I could definitely set up your Windows laptop with the full BMW Standard Tools 2.12 suite, including INPA, WinKFP, NCS Expert, etc. At least that would give you a platform through which you could tweak stuff.

Edit: is this what you need done?
http://www.m3forum.net/m3forum/archive/index.php/t-371119.html

If you want to discuss details you can PM me your phone number and I'll call you. :hi:
 

· Registered
Joined
·
354 Posts
Found my logs. Looks like I have the latest Software?

Unit Date VIN Odometer Assembly Software Service Dealer Tester Program ver.
---------------------------------------------------------------------------------------------------------------------------
DME* -> 22.11.04 WBAEV53485KM08662 0 km 7.549.088 7.549.342 0.000.000 012321 42324 0044570LM00S
09.02.07 WBAEV53485KM08662 31200 km 7.561.522 7.561.523 0.000.000 012321 42324 0044570LO00S
06.03.07 WBAEV53485KM08662 52200 km 7.561.522 7.561.523 0.000.000 011111 12345 0044570LO00S
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #13 ·
Found my logs. Looks like I have the latest Software?

Unit Date VIN Odometer Assembly Software Service Dealer Tester Program ver.
---------------------------------------------------------------------------------------------------------------------------
DME* -> 22.11.04 WBAEV53485KM08662 0 km 7.549.088 7.549.342 0.000.000 012321 42324 0044570LM00S
09.02.07 WBAEV53485KM08662 31200 km 7.561.522 7.561.523 0.000.000 012321 42324 0044570LO00S
06.03.07 WBAEV53485KM08662 52200 km 7.561.522 7.561.523 0.000.000 011111 12345 0044570LO00S
Yeah, you already have the latest version, 7561522. There is no newer version listed in the MDS451.HIS file. Interesting that it was flashed twice with the same version, on 2/9/2007 and again on 3/6/2007.
 

· OEM ///PLUS
2003 M3 6MT Slicktop
Joined
·
26,565 Posts
Is it the ABS module you need coded? Or is it something else?

I'm not very experienced with NCS Expert, but I could definitely set up your Windows laptop with the full BMW Standard Tools 2.12 suite, including INPA, WinKFP, NCS Expert, etc. At least that would give you a platform through which you could tweak stuff.

Edit: is this what you need done?
http://www.m3forum.net/m3forum/archive/index.php/t-371119.html

If you want to discuss details you can PM me your phone number and I'll call you. :hi:
Yep that is what I need done :thumbup:
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #16 ·
Any way you could get me the proper setup on my computer? Thanks
Yeah, no problem. It takes an hour or so to install and configure and test everything, assuming you have a working Windows 7 laptop. Wanna come over next Sunday? This time I'll give you directions to avoid the speed bumps, there's a different road to take. Text me and let me know.
 

· Registered
2003 325i SULEV
Joined
·
1,274 Posts
I went today to meet Scott and to get my car's DME and EGS updated. WOW..the difference is night and day. Shifts are much smoother. It took about an hour for my car, but definitely worth the wait. He took the time to explain step by step what he was doing and what software he's using. He offered to setup the software on my computer as well.
He made sure everything was working correctly before I left. I highly recommend going to Scott to get your software updated. Thank you so much for doing this!
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #18 · (Edited)
I went today to meet Scott and to get my car's DME and EGS updated. WOW..the difference is night and day. Shifts are much smoother. It took about an hour for my car, but definitely worth the wait. He took the time to explain step by step what he was doing and what software he's using. He offered to setup the software on my computer as well.
He made sure everything was working correctly before I left. I highly recommend going to Scott to get your software updated. Thank you so much for doing this!
Glad to hear there is a noticable difference. It took about 45 minutes for the DME and only about 10 minutes for the EGS. We used my jumper cables connected to my E32 - which has a massive battery - as extra capacity during the update. It all went flawlessly.

He has the SULEV motor, which uses the MS45.1 DME. We updated that and his EGS (automatic transmission) with WinKFP and verified the new assembly numbers in INPA. We had to reset adapatations again - I reset them before updating - and clear both DME and EGS errors with INPA a few times before everything was done.
 

· Go fast!
2013 X1 M-sport
Joined
·
23,330 Posts
Discussion Starter · #20 ·
Just updated the DME on xlonelydrifterx's 2001 330i MT. It had MS43 with the original 7510557 firmware, so we updated it to 7571613 which is the latest. Both phases of the update only took about 20 minutes. To assure steady voltage during the update we used jumper cables connected to my E39. After the DME update, I reset adaptations, attempted an engine start, and then cleared the DME error codes. Then it started right up. It's common for a no-start immediately after a DME or EGS update, so you clear DME adaptations, attempt a start, then clear DME error codes, and repeat this if necessary until it starts.

He had been having an intermittent rough running engine problem and trying to track it down. It ran fine at my house so we just inspected for anything obvious. Lots of PM was already done and that 15-year old engine compartment had lots of new parts. His friend noticed that the large positive cable that attaches at the jump-start lug under the hood was loose, so we tightened that down. It could be the source of the intermittent problem, time will tell.

Thanks to xlonelydrifterx and his friend for helping me unload the BBQ from the back of my truck!
 
1 - 20 of 975 Posts
Top