E46 Fanatics Forum banner

MS43 tuning

3M views 9K replies 575 participants last post by  kartul678 
#1 · (Edited)
For all you MS43 guys out there, we did some massive work to help you out with the biggest and most important collection of software and knowledge available.

We want you to be able to tune your MS43 based on our software and knowledge, which we gathered in uncountable hours behind the computer screen and on the dyno making impressive mods 👍

Instead of working at several different softwareversion, there are at least 6 know up to now, we decided to bring this together to work just at one so the biggest support can be guaranteed.

The softwareversion we are talking about and the definition is written for will be MS430056. We´ve chosen it for several reasons, at least it has the most corresponding damos file.

Unfortunally there is no official support from BMW to flash that specific softwareversion, but thats no big deal as we have erased the EWS system for that specific version in our ews deleted file.

So, to work with the xdf is rather simple. All you need to do is to make shure you either have a MS43 running at that softwareversion or you simply flash the ews delete file onto your ecu. The latter one has some pro´s as there is a logger file that can be used to gather information on the engine state. If you already have a logger for your MS430056 file, you can stay with your current ecu.

If you´re uncomfortable with deleting the EWS system from your ecu, we can supply you a virginized file to use, but that again lacks logger capability (you can always purchase your own license if you want to!).

Supported are all 4 different engine versions which use the MS43, namely its M54B22, M54B25, M54B30 and Alpina E/5. If you have a stock MS430056 for a different engine, please send us an email at MS43info @ yahoo.com if you wish to support us. However we are confident to have the needed files within a few days, so that every supported engine can be tuned (Franken-engines are possible also, but may require additional work!)

The most recent constants, factors and maps are included in this amazing definition file. They are grouped into the most reasoned categories for easier working.

Video instructions are available at Youtube! 👍



FAQ:

1. what cables do i need? i have an inpa cable at the moment

Perfect! If it has an FTDI chip (most probably), this is going to do it all.

2. what software do i need? (i have galleto, JMgarageflasher and pro tuner is that everything? ig got this from your thread on here.)

Exactly! You can modify the Galletto.exe to work with your existing INPA cable. JMGarageFlasher works with every obd cable as far as i can tell.

3. how do i put the dme into boot mode? does the ecu need to be on a bench set up? or does it still have to be connected to the car and i connect to the obd2 port? iv been reading on how to do it but im getting quite confused with it all.

This is covered in our instructions on how to read the full flash file and i would like you to read it. If its not working for you, re-read it and try again. Still not working, ask me again. ;)

4.if it is a bench setup do i need to connect to the connector socket pins on the DME?

You can do it on a bench or you can do it in the car, whatever you prefer. I´m using a bench setup as i´m pretty often downloading and uploading the full flash file.

PLEASE NOTE: You need boot mode flashing ONLY if you are going to flash the full 512kb file. Normally its enough to flash the tune/calibration section with Galletto.

UPLOADING 512kb can only be done with JMGarageFlasher. So i´d advise to use JMGarageFlasher WHENEVER you deal with the 512kb file.


5. do i put it into boot mode, read the file on the ecu then i can transfer the file as a .bin to pro tuner, make the alterations then write it back using jmgarageflasher?

TunerPro currently only works with the tune/calibration file (64kb) which can be up- and downloaded via Galletto without the boot mode

So, basically what you´re going to do is to edit the Galletto.exe, download the tune/calibration and upload it into TunerPro. In there, you make the changes, correct the checksum and re-upload it to your ecu afterwards.

However if you are using the ews delete files, you need to flash that 512kb via JMGarageFlasher and using bootmode. IF your are using the ews deleted files, there is no need to correct the checksum after modifying the tune/calibration.

6.how do i perform the EWS delete? from what i make of it i put the DME into boot mode then write/flash the file on the google drive folder .BIN file to the DME?

Exactly! You first force the ecu into bootmode (use the instructional pdf as resource), connect it to JMGarageFlasher, upload the 512kb file which matches your engine type (M54B**) and thats it.

This step enables you to use BMWLogger, TunerPro XDF and maybe other funny stuff in the future.


If I understand correctly, the EWS is theft prevention.

Correct.

1. Can you not flash the ECU without "deleting" the EWS?

Of course you can.

2. Can this be reversed if you want, or is it gone "forever"?

Yes, everytime! You can always flash any MS43 to your ecu.

3. Should I get a second system to play with, and save whats in my car?

Absolutely! I´d always recommend getting a spare ecu to play with.

4. When you flash the delete program, is the factory "limits" removed to a base point, or do you need to alter the maps to liking. (rev limit, low level limits like that, not full ignition and fuel)

Yes and no. We´re not removing any limiters except the rpm limiter for missing vehicle speed :hi: We don´t want to supply tuned files.


5. Is everyone using the Galletto 1260, or is another/better option available now?

We recommend using JMGarageFlasher for working with the full flash file in bootmode and Galletto for working with the partial file.


I'm spending free time looking all this up when not studying, so catch up has been slow. I'm very interested in knowing more about reflashing factory computers like this instead of removing having to remove everything for a full stand alone. Factory base tunes always seem to have the best idle, cold, and hot start settings that are time consuming and frustrating.

Thats absolutely correct. BMW and Alpina used extensive work to get the ecu almost perfect for every situation.


So, as recap:

512kb file is best handled by JMGarageFlasher and contains vehicle specific data like EWS, VIN, the maps in the tune and, most important, it contains all the code on how the ecu needs to handle all the maps.
It MUST be handled in bootmode

64kb file is best handled by Galletto. This file contains all the maps, scalars, factors and constants which separate one engine from the other, like M54B22 vs. M54B30 or E46 from E39. This is the file that needs to be loaded in WinOLS or TunerPro to modify for changes :hi:
It must NOT be handled in bootmode

Feature overview


 
See less See more
1 1
#7,855 ·
For you guys having trouble with 69 firmware, try this

1. Flash 56 512KB ews bypass firmware with jmgarage in bootmode and confirm that the engine starts.

2. Then 512KB flash the 69 firmware with MS4X flashtool NOT IN BOOTMODE

This is the only way i could get 69 firmware working with ews delete and i have tried with 2 different ecus now.

Sent from my SM-G973F using Tapatalk
 
#7,863 ·
Sorry I’m new here so not sure if someone answered it, Can you use windows 10 or do I need to setup a windows 7 VM? Every time I try to connect on JMGarageFlasher I get “Wrong Echo Bytes”
If someone can help me so I can delete ews, I’d really appreciate it!
Just dealt with this.
Windows 10 working fine here.
You've successfully put the DME into boot mode?
You may need to adjust your port latency. I've found 2ms works well for my sketchy obd cable.
 
#7,870 ·
Had anyone found a way to make trailing throttle fuel cut react faster? In inpa as soon as the throttle is released fuel cut shows activated however when tuning for exhaust crackle it takes atleast 1.5-2 seconds for it to start popping, is there some sort of delay value we can change?

I was thinking there maybe a table delaying the ignition timing moving to retard so fast?

Sent from my SM-G973F using Tapatalk
 
#7,881 ·
After a bit more scoping i found a method used by d_cleverzz, zeroing the timers for overrun and using the hysteresis, however by literally zeroing the timers you get a nasty snappy lurch when letting off the throttle sharply so this is what i came up with.

I set the timers to 0.5s which gets rid of the lurch when letting off the throttle and still makes the pops start almost instantly after letting off, ive also left the timers standard below 3600 so i only get pops when i want them.


Sent from my SM-G973F using Tapatalk
 
#7,876 ·
Really enjoyed this thread. Have flashed our new track car build (M54B30 E46 330i) with the 56 file using the MS4X Flasher Tool. What an easy process! Was dreading having to put the DME into boot mode and using JM Garage Flasher & Galleto etc but the MS4X Flasher Tool did it all!

Well done to the development team and thank you for sharing this with the BMW community!
 
#7,890 ·
So I got my hands on an ECU with a professional tune on it and EWS enabled. It's on MS43 version 64. I was only able to read it with JMGarageFlasher. I guess the tuner did something to not allow it to be read with the Chipster, MS4x, or Galletto tools. So I only have the 512k file (if that matters).

I'm wondering if there is an easier method to transfer the tune parameters over to the EWS deleted version 69 file so I can use it on my car (same setup as the tuned car) before I go through by hand and copy everything over a couple hours (and hopefully not make any catastrophic mistakes while transferring the data)

Huge thanks to everyone who put in the work on this and then released it for public use!!!
 
#7,891 ·
So I got my hands on an ECU with a professional tune on it and EWS enabled. It's on MS43 version 64. I was only able to read it with JMGarageFlasher. I guess the tuner did something to not allow it to be read with the Chipster, MS4x, or Galletto tools. So I only have the 512k file (if that matters).



I'm wondering if there is an easier method to transfer the tune parameters over to the EWS deleted version 69 file so I can use it on my car (same setup as the tuned car) before I go through by hand and copy everything over a couple hours (and hopefully not make any catastrophic mistakes while transferring the data)



Huge thanks to everyone who put in the work on this and then released it for public use!!!


You’ll have to edit the xdf to read 512kb. And yes, you’ll have to sit there for hours and Manually transfer everything. Sadly




Sent from my iPhone using E46Fanatics mobile app
 
#7,895 ·
Some tips to anyone else who wants to transfer tunes across versions: In TunerPro you can go to tools -> custom tools -> and open a separate instance (or use a program like sandboxie to have the second instance open). And in tools -> Preferences -> keyboard I made a shortcut to tile windows vertically and to close all windows. On my 1080p screen I can open 15 scalars in each instance of TunerPro and then tile them to easily compare across the 2 bins. And for tables you can copy paste all the values at once. (like 3 or 4ish hours in and about half way done).
 
#7,896 · (Edited)
Good info.
And I mean sheesh. You don’t have to copy EVERYTHING haha. Did this “professional tuner” retune every process? Just make sure it’s all untouched. And copy over main things. Config switches, ignition, fuel, and knock changes, Vanos changes. Thresholds, throttle maps, torque limits, rpm limits, maf and VO tables possibly? And any table axis changes if they made any. But these last few aren’t very common or necessary to change for NA cars. you don’t have to do every last table and switch.




Sent from my iPhone using E46Fanatics mobile app
 
Top