E46 Fanatics Forum banner
1 - 20 of 884 Posts

·
Administrator
Joined
·
20,192 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 Install the Software
If you already have INPA and WinKFP working, we can try using that. But most times they aren't set up correctly and I have to install my own files. I'm happy to install and configure the software for you. It takes like 10 minutes.

How to Check Current Version

How to Update

How to Flash a Specific ZUSB

How to Look Up ZUSB Number

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.
 

·
Administrator
Joined
·
20,192 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
 

·
Administrator
Joined
·
20,192 Posts
Discussion Starter · #3 · (Edited)
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
 

·
OEM ///PLUS
2003 M3 6MT Slicktop
Joined
·
24,165 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?
 

·
Administrator
Joined
·
20,192 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
·
316 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
 

·
Administrator
Joined
·
20,192 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
·
24,165 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:
 

·
Administrator
Joined
·
20,192 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
Joined
·
663 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!
 

·
Administrator
Joined
·
20,192 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.
 

·
Administrator
Joined
·
20,192 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 884 Posts
Top