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