M-Drive and MDM in non M cars

Xantor

Private
Jan 3, 2023
45
8
0
hmmm what is that thing on the bottom left of the lci m3 cluster, first time i see it

anyways im on a m3 dsc module, so there is no DTC for me to turn on or off, only MDM
The thing on the bottom left is the newer design of the DTC error light. Instead of the spinning triangle you get the car with no traction.
 

AzNdevil

Lieutenant
Staff member
Nov 4, 2016
602
287
0
Hong Kong
The thing on the bottom left is the newer design of the DTC error light. Instead of the spinning triangle you get the car with no traction.
this is really interesting, i dont think ive seen anyone discuss about this light as long as these m retrofit threads have been around
 

lomelo-x

New Member
Sep 16, 2024
3
0
0
I’ve coded my M3 clock spring, M3 kombi, DSC, M3 GTS DCT, and other features, and it just dawned on me that I’m doing all of this on an N55 135i. I’m not sure if m-drive / mdm is possible.

I’ve set up the menus in drive and coded the wheel buttons, but when I press the M button, the green light in the Kombi doesn’t turn on. Additionally, I’m getting the DSC 10-second time-out error.

Is any of whats in this thread possible on an n55 135i???
 

aus335iguy

Colonel
Nov 18, 2017
2,259
809
0
Down under
Ride
335i DCT 2009
Pretty sure that the n54 engine ecu plays little to no part in M drive. That said there was some stuff hidden in the Ikmos rom that the n55 won’t have. From memory the junction box might also need attention.
There’s a thread on here by @superwofy where he created a can intercept device that’ll do what you need. Dont know about the DSC issue you have sorry I can’t be more helpful
 
  • Like
Reactions: lomelo-x

Xantor

Private
Jan 3, 2023
45
8
0
I’ve coded my M3 clock spring, M3 kombi, DSC, M3 GTS DCT, and other features, and it just dawned on me that I’m doing all of this on an N55 135i. I’m not sure if m-drive / mdm is possible.

I’ve set up the menus in drive and coded the wheel buttons, but when I press the M button, the green light in the Kombi doesn’t turn on. Additionally, I’m getting the DSC 10-second time-out error.

Is any of whats in this thread possible on an n55 135i???

My 2 Cents: The MDrive off the M3 works mostly by its DME. If you press "POWER" it switches the map of the throttle bodies to a more aggressive one. You also get the Idrive to control and change parameters. Those parameters are stored in the DME, the MSS60 afaik. That's why you can code the Mdrive screen in a non M car but it will not populate or change anything. Same with the Servotronic logic that's also nested in the MSS60. When you press "DSC OFF" it directly connects to the DSC as an input and toggles DSC off. MDM logic is stored in the MDSC. You can force flash the DSC to become a MDSC but hardware modification will be required according to @superwofy so it doesn't throw a fault after 10 seconds. What the M3 DME does is send a command via Canbus to the MDSC to toggle MDM. I assume this because the 1M E82 also has MDM but uses the MSD81 DME found in other N54 powered cars after 2008.

The 1M has a much more "simple" MDrive. You get the Same M Button on the Steering wheel but instead of toggling your presaved maps it always sets the Throttle map. The 1M was never fitted with an EDC or DCT so those options are missing as well; Servotronic always defaults to Sport afaik.

How does it work? In an E82 1M the Servotronic is controlled by the Junction Box. It uses the PWM output which is used on the M3 to control the EDC LEDs in the center console. Or in other instances the Servotronic used in various other models. The X1 E84 was offered with the afaik but of course without the sporty m3 Steering rack.

The 1M also has a DSC button over the Hazards lights, unlike the M3 which has them in the center console, although labeled as MDM. It connects to the JBE, same as any other NON-M Car would and forwards the message to the DSC. This has to be confirmed by @superwofy as well. Is the 1M JBE sending out the same commands via 0x315 as the MSS60?

So now on to your questions/Problems:

- The green M light outside of an M Car is only possible with an MSD81 using the "IKM0S" ROM. This has some maps and functions that allow for it to listen to the M Button being pressed. Since an N55 powered cars doesn't use the MSD DME it's rather impossible to recreate. You also need the Clockspring because the buttons have a different ID to them. On a non M it simply changes the source of audio. HOWEVER you can install the Module that @superwofy developed and give it a try. It basically emulates MSS60 functionality and also adds some nice quality of life improvements to this platform. I have built a clone and installed it in my car, a 335is powered by an N54 with some major tweaks to make it work in my car. It can populate Idrive Mdrive screens and also saves the entries. It also allows the Servotronic to work as it uses a SVT70 module off an E70 X5. They also had the Servotronic with the same function as in the M3 but used a module for it separately.

- The m3 GTS DCT should theoretically work as the TCU is the same as in an N54 powered car as the gearbox is the exact same. If you have installed an M3 GWS (the DCT gearlever) you should also be able to get it to run with the 6 Settings of the DCT. I think you need to change the gear ratio though?? @LMB335is has this setup in his 335is. Maybe he can shed some light into it. Since I own a Manual car I never bothered.

Maybe this helps you or some other people out there. I am of course open for others to correct me, some points may not be 100% correct.

Cheers
 

aus335iguy

Colonel
Nov 18, 2017
2,259
809
0
Down under
Ride
335i DCT 2009
My 2 Cents: The MDrive off the M3 works mostly by its DME. If you press "POWER" it switches the map of the throttle bodies to a more aggressive one. You also get the Idrive to control and change parameters. Those parameters are stored in the DME, the MSS60 afaik. That's why you can code the Mdrive screen in a non M car but it will not populate or change anything. Same with the Servotronic logic that's also nested in the MSS60. When you press "DSC OFF" it directly connects to the DSC as an input and toggles DSC off. MDM logic is stored in the MDSC. You can force flash the DSC to become a MDSC but hardware modification will be required according to @superwofy so it doesn't throw a fault after 10 seconds. What the M3 DME does is send a command via Canbus to the MDSC to toggle MDM. I assume this because the 1M E82 also has MDM but uses the MSD81 DME found in other N54 powered cars after 2008.

The 1M has a much more "simple" MDrive. You get the Same M Button on the Steering wheel but instead of toggling your presaved maps it always sets the Throttle map. The 1M was never fitted with an EDC or DCT so those options are missing as well; Servotronic always defaults to Sport afaik.

How does it work? In an E82 1M the Servotronic is controlled by the Junction Box. It uses the PWM output which is used on the M3 to control the EDC LEDs in the center console. Or in other instances the Servotronic used in various other models. The X1 E84 was offered with the afaik but of course without the sporty m3 Steering rack.

The 1M also has a DSC button over the Hazards lights, unlike the M3 which has them in the center console, although labeled as MDM. It connects to the JBE, same as any other NON-M Car would and forwards the message to the DSC. This has to be confirmed by @superwofy as well. Is the 1M JBE sending out the same commands via 0x315 as the MSS60?

So now on to your questions/Problems:

- The green M light outside of an M Car is only possible with an MSD81 using the "IKM0S" ROM. This has some maps and functions that allow for it to listen to the M Button being pressed. Since an N55 powered cars doesn't use the MSD DME it's rather impossible to recreate. You also need the Clockspring because the buttons have a different ID to them. On a non M it simply changes the source of audio. HOWEVER you can install the Module that @superwofy developed and give it a try. It basically emulates MSS60 functionality and also adds some nice quality of life improvements to this platform. I have built a clone and installed it in my car, a 335is powered by an N54 with some major tweaks to make it work in my car. It can populate Idrive Mdrive screens and also saves the entries. It also allows the Servotronic to work as it uses a SVT70 module off an E70 X5. They also had the Servotronic with the same function as in the M3 but used a module for it separately.

- The m3 GTS DCT should theoretically work as the TCU is the same as in an N54 powered car as the gearbox is the exact same. If you have installed an M3 GWS (the DCT gearlever) you should also be able to get it to run with the 6 Settings of the DCT. I think you need to change the gear ratio though?? @LMB335is has this setup in his 335is. Maybe he can shed some light into it. Since I own a Manual car I never bothered.

Maybe this helps you or some other people out there. I am of course open for others to correct me, some points may not be 100% correct.

Cheers
Xhp or other dct flash methods can overcome the final drive ratio issue
 
  • Informative
Reactions: Xantor

lomelo-x

New Member
Sep 16, 2024
3
0
0
My 2 Cents: The MDrive off the M3 works mostly by its DME. If you press "POWER" it switches the map of the throttle bodies to a more aggressive one. You also get the Idrive to control and change parameters. Those parameters are stored in the DME, the MSS60 afaik. That's why you can code the Mdrive screen in a non M car but it will not populate or change anything. Same with the Servotronic logic that's also nested in the MSS60. When you press "DSC OFF" it directly connects to the DSC as an input and toggles DSC off. MDM logic is stored in the MDSC. You can force flash the DSC to become a MDSC but hardware modification will be required according to @superwofy so it doesn't throw a fault after 10 seconds. What the M3 DME does is send a command via Canbus to the MDSC to toggle MDM. I assume this because the 1M E82 also has MDM but uses the MSD81 DME found in other N54 powered cars after 2008.

The 1M has a much more "simple" MDrive. You get the Same M Button on the Steering wheel but instead of toggling your presaved maps it always sets the Throttle map. The 1M was never fitted with an EDC or DCT so those options are missing as well; Servotronic always defaults to Sport afaik.

How does it work? In an E82 1M the Servotronic is controlled by the Junction Box. It uses the PWM output which is used on the M3 to control the EDC LEDs in the center console. Or in other instances the Servotronic used in various other models. The X1 E84 was offered with the afaik but of course without the sporty m3 Steering rack.

The 1M also has a DSC button over the Hazards lights, unlike the M3 which has them in the center console, although labeled as MDM. It connects to the JBE, same as any other NON-M Car would and forwards the message to the DSC. This has to be confirmed by @superwofy as well. Is the 1M JBE sending out the same commands via 0x315 as the MSS60?

So now on to your questions/Problems:

- The green M light outside of an M Car is only possible with an MSD81 using the "IKM0S" ROM. This has some maps and functions that allow for it to listen to the M Button being pressed. Since an N55 powered cars doesn't use the MSD DME it's rather impossible to recreate. You also need the Clockspring because the buttons have a different ID to them. On a non M it simply changes the source of audio. HOWEVER you can install the Module that @superwofy developed and give it a try. It basically emulates MSS60 functionality and also adds some nice quality of life improvements to this platform. I have built a clone and installed it in my car, a 335is powered by an N54 with some major tweaks to make it work in my car. It can populate Idrive Mdrive screens and also saves the entries. It also allows the Servotronic to work as it uses a SVT70 module off an E70 X5. They also had the Servotronic with the same function as in the M3 but used a module for it separately.

- The m3 GTS DCT should theoretically work as the TCU is the same as in an N54 powered car as the gearbox is the exact same. If you have installed an M3 GWS (the DCT gearlever) you should also be able to get it to run with the 6 Settings of the DCT. I think you need to change the gear ratio though?? @LMB335is has this setup in his 335is. Maybe he can shed some light into it. Since I own a Manual car I never bothered.

Maybe this helps you or some other people out there. I am of course open for others to correct me, some points may not be 100% correct.

Cheers
A lot of amazing info in here. Thanks so much. 

My M3 DCT GWS and M3 GTS flash seems to be working great so far with no weird final behavior. The TCU came with a tune from the previous owner, so I’m not sure if any data was retained after installing the M3 GWS and flashing.

I have swapped out the clock spring to the M3 clockspring and coded the MButton. I have rewired the DSC button to get rid of the 10-second error and now get DSC on and DSC off but no middle DTC or MDM settings.

But I think you answered my main questions, which were:
Can I get M and MDM light in the cluster? - No
Can I get 1m MDM functionality? - No
Can I get M3 MDM functionality? - No

I don’t think I will be able to take advantage of @superwofy’s solution due to the prerequisite of needing the MSD81 DME, and I am pretty sure I have the MEVD17 unless someone else can chime in here.