The general module 5 (GM5) is electronic hardware that amongst other functions primarily controls the locking and unlocking of the BMW E46's. This module has decided to stop working in my vehicle. BMW Basic Module 5 (Uncoded) 7. Basic module 5 (aka General module 5, GM5). Hello, i have an BMW E46 323CI with an defect GM5 module. I was able to get a new module with the same number as the one i had. The problem is that it was from a sedan, and i got a coupe. The central locking is now working, and i can open the trunk without using the key and wipers and washers.
Replacing the General Module
Last updated January 21, 2012
I can repair many of the problems that commonly occur with the BMW General Module 3 and 5, but, once in a while it's beyond repair and the module needs to be replaced. The BMW dealer will likely want to charge you around $1000 for the part, installation and coding. This page will show you how to cut that cost in half.
First you will need to get a new module. The cost at the dealer parts counter is usually marked up 20-50% and likely even more if it's on the repair invoice. Get a new module mail order from ECStuning.com or getbmwparts.com for a sometimes more than 25% under MSRP (usually in the $330-$360 range). You can probably find the part number of the module you need on these pages depending on if you need a GM3 or GM5 module, GM3 Part Numbers - GM5 Part Numbers.
Second install it yourself. Use my module removal instructions to remove the defective module and install the new module. GM3 Removal Instructions - GM5 Removal Instructions. The new uncoded module will work for most standard functions, but, some things won't work until the module is coded to the car.
Third is getting the module coded to your car. This step requires taking it into the dealer or a shop that has the computer necessary to code the module (typically ISIS/ISTA or a GT1 with SSS). Tell them that you have installed a new uncoded ZKE module that you need the module coded to the car. The dealer will likely have a 1 hour minimum charge at about $140/hr. An independant BMW shop will charge less because their hourly rate is less and because the coding process doesn't really take an hour. Only about 15 minutes if they know what they're doing. One problem with an independant shop is they probably don't code many modules and may not remember off the top of their head how to do it. Be sure to bring all the remote keys you have for the car and drop them off with the car. Also ask for the Car Key Memory sheet to fill out. This form has things like auto door locks at 5 MPH, unlocking of only the driver's door or all doors on the first remote press and a few other things that I can't remember. You need to do this when you take the car in for coding because if it's not set up to your liking and you want to get it changed later it may cost you another 1 hour labor!
Last is making sure everything works. Test the wipers, trunk release, dome lights, trunk light, door ajar indicators on the instrument cluster, windows-including auto up and auto down features. Also check the remote key operation. This is often overlooked. If they make a big deal about coding the key to the general module you can do it yourself. Key sync procedure.
If you have any other questions shoot me an email at scott@bmwgm5.com or give me a call, 310-283-4273. I'm in the Los Angeles, CA area so please don't call too early in the morning.
Why need recode/code DSC control module?
Have the red brake light yellow DSC and red ABS on the dashboard. Seem to purchase a used module, so the VIN is wrong and does not match the vehicle. Or the module is new and needs programmed and initialized. BMW Scanner V1.4.0 Pa-soft will read coding data, but not able to decode. NCS-expert did.
Tools needed:
ICOM Rheingold engineering software INPA, NCS –expert (and others WinKFP, Ediabas etc)
WIFI BMW ICOM A2 emulator or BMW INPA K+DCAN cable
Code a used DSC module via NCS Expert:
BMW model example tested: E39 528iM and BMW E46 325CI. Not sure if it works on other models.
Install DSC module
Select File-> Load Profile
Select Expertmode
Choose F1: VIN/ZCS/FA
Choose F3: ZCS/FA f.ECU
Select Chassis: E39
Choose ECU, OK. NCS Expert is going to read VIN/ZCS/FA information from one of these modules. Choose IKE
NCS fills in vehicle data.
Choose F3: ZCS/FA f. ECU.
Below “get coded” seems to be a list of all the modules that can be coded.
Choose F4: Process ECU to code a SINGLE MODULE.
Choose ECU to be coded: DSC
Note “get coded” now shows only DSC.
(3) files to be used are shown below JOBNAME
Choose F3: Execute Job.
DSC coding completed.
DSC light on dash switched off.
EGS CAN bus speed error was no longer present after checking with INPA software. There were no new codes stored for DSC module.
If necessary, adjust/ initialize/ reset steering angle sensor via INPA software in the end.