Step to install BMW ISTA+ with all programming data


I have read that BMW will stop support F and G series from Ista P.
Is there somewhere a good tutorial how to install the new ISTA+ with all programming data included.
There are a lot of different software SPD delta, etc etc. How to install and which files to use

Here you go…
First you need ICOM to get ISTA+ programming to work. Yes, you can have tested ISTA+ download from or use the psdzdata FULL from @Shawn which is an easier route for *you* than using the sdp deltas and ISTA Launcher Console.


1- rename C:\Rheingold\PSdZ\data\psdzdata to psdzdata.orig

2- extract psdzdata FULL in C:\Rheingold\PSdZ\data, browse to C:\Rheingold\PSdZ\data\psdzdata\swe\swfl and check that there is lots of files…

3- you need to enter those two registry entries for x64 OS:



PS: if you can’t read faults with ISTA, your installations has some issues.


I don’t use ISTA programming as I don’t have BMW ICOM.

I only use Esys/ENET for flashing/programming. Pretty powerful and lets you do stuff that ISTA will never do (like flash GTS DCT software for non GTS M4)

Here are two different entries to point to psdz.

1) BMW.Rheingold.Programming.PsdzDataPath”=”C:\\Rheingold\\PSdZ\\data

is all that is included in Diagnosis-only ISTA+

2) BMW.Rheingold.Programming.PsdzDataPath”=”C:\\Rheingold\\PSdZ\\data_swi

is what is needed for programming Fxx/Ixx/Gxx-series with BMW ICOM A2(ie SDP). But, you could change to whatever you want in registry.

(Solved) ISTA-P folder not exist, improper PC shutdown

I have solved an ISTA-P problem that happen in case of improper shutdown of windows 7 32bit, ISTA–P version

With help of users > darckreign1984 and AutoExe3219 I was able to discover following. 8 hours of labor.

If you see a screen, that BMW ICOM ISTA-P folder does not exist anymore, just check if there is a folder named Dataprocurement in following two directories :



If there is no such directories, you must copy them from another location in the PC. The location is :

C:\Users\Administrator\AppData\Roaming\BMW Group\BMW ISTA-P Loader V6.1F\\dataprocurement

There ate the two separate directories that simply have to be copied to the directories listed above. Then just start the loader and fill up the form with a data that you want. Then, from the loader page choose BMW cars and you are good to go.


Remember. Never try to shut down the PC before the loader is completelu shut down.

Make a backup of the critical locations to be able to make a restore in case of such accident.

Maybe this thread could be a sticky Auto Scanner Tool.

How to choose a BMW ICOM cable

which a BMW ICOM cable you need: K+DCAN or ENET or BMW ICOM A2/ ICOM Next?

bmw icom cable-1

In summary,
It depends on your purpose (diagnostic or coding or programming) and model (Exx or Fxx or others).

For Coding, you need different Tools, NCS Expert / SP-Daten for E-Series and E-Sys / PSdZData for F-Series.
All Diagnosis and Coding can be done with cheap DCAN Cable for E-Series and cheap ENET Cable for F-Series.

For Programming (Flashing ECU’s with new Firmware), then you need ISTA/P for for both E-Series and F-Series cars, or you can use WinKFP for E-Series and E-Sys for F-Series. For E-Series Programming, you will need an BMW ICOM, but for F-Series Programming, you can use ENET Cable.

For Exx- Series:
Interface = K+DCAN Cable (OBDII to USB) or ICOM
ECU Data Files = SP-Daten
NCS Expert = Coding Software
WinKFP = Programming (Flashing) Software
EDIABAS = Low-Level ECU Communication Software used by NCS Expert & WinKFP

For Fxx- / Ixx- / Gxx-Series, Mini, & Rolls-Royce:
Interface = ENET Cable (OBDII to RJ45 Ethernet) or ICOM
ECU Data Files = PSdZData
E-Sys = Coding Software
E-Sys = Programming (Flashing) Software

ICOM A (also ICOM A2, ICOM A3, ICOM Next A): main interface
ICOM B: adapter for programming multimedia in E series
ICOM C: adapter for old BMW with round 20 pin diagnostic plug
ICOM D: adapter for motorcycles
ISTA+ (AKA Rheingold or ISTA-D)
DIAGNOSTICS for All Vehicles
PROGRAMMING for F/I/G/RR & MINI, but requires an ICOM
PROGRAMMING traditionally for all chassis, but is being phased out by August 2017, except for legacy E-series.
Replacement ECU’s must be NEW

YOU HAVE TO KNOW before you buy ICOM A2 or ICOM A3 or ICOM Next:

ICOM NEXT vs the old ICOM

-> much faster in BMW F and G series ..
-> supports gigabit Ethernet too to be future proof, there currently is not gigabit Ethernet protocol defined yet for autos. Also it has USB3.0 instead of USB2.0 and a better wifi card.


-> more stable during programming
-> be necessary for the future Gbit cars
-> faster start-up times and high throughput
-> through high-performance,low-power ARM SoC
-> improved handling
-> more flexible OBD cable
-> lighted button for logs


Modified ICOM A2 for vehicles with OBD access receives a significantly more powerful processor and more storage capacity. And robust aluminium case will help to avoid damage when using in harsh environments. It works better in cooling, runs faster and works more stable, not easier broken than older BMW ICOM A+B+C.

ICOM A3 can program all units for all BMW series expect media system, and work more stable and has stronger compatibility than ICOM A2, A1.

The 5 Top Reasons You Need an OBD Scanner On Board

Many things that can go wrong with your car, even if it’s brand new. Sometimes an engine component will malfunction, and you’ll need to understand what’s happened to get it fixed. That’s where an OBD scan tool comes in.

The Best obd2 scanner is a tool that mechanics, auto parts stores, and vehicle manufacturers use to test the mechanics and computer functions in a vehicle. The tool is plugged into your car or truck, then it scans the system for errors.

After that, the scanner provides detailed information so you know how to repair the problem. Sometimes, it’s as simple as ignoring the error message because it was triggered by mistake; other times, it indicates a serious issue with your engine.

Whatever the result of the scan, your OBD tool will give you valuable peace of mind as you drive. With winter in full swing and uncertain road conditions, the last thing you want is to be stranded in the cold.

In many situations, you’ll be very happy you invested in a handy scanner. Here are five of the biggest.

1. Check Engine Light Turns On

If you paid attention during driver’s education, you’ll recall there’s a variety of lights and indicators on the dashboard, but the scariest is the check engine light. When that indicator blinks on, you were told to pull over as soon as possible and get the problem diagnosed.

Typically, you need to head to the nearest mechanic shop or auto parts store to check the error code and plan for repair. There are a couple of problems with this approach, however.

The first is that you may be in a remote location without a store nearby. It could also be a weekend or the middle of the night, when none of these facilities are open.
You run a risk of damaging your vehicle if you continue to drive it with the check engine light on. In some cases, it could be a non-immediate problem such as a loose gas cap, but in others, it could be your spark plugs, which can lead to more serious damage the longer you drive.

When you have an OBD scanner, you can diagnose the problem wherever you are, whether a freeway shoulder in the middle of nowhere or your driveway. You can read the error code and learn whether it’s safe to drive the car to a mechanic, or you should call a tow to prevent further damage.

The check engine light is not something to trifle with, and your OBD scanner will give you quick and accurate answers.

2. Cold Weather Concerns


When the temperatures drop below freezing, several things can happen to your vehicle. The battery can die, gas caps can loosen, and your tire pressure can go haywire.

These conditions can cause all sorts of warning indicators to light up your dashboard, including the check engine light. Obviously, that’s cause for concern.

You can make sure your vehicle is in tip-top condition for driving with an OBD scan tool. Any time a warning light flickers on, you’ll have the tool stored in your glove compartment for easy diagnostics.

It will check for key indicators like warning lights, fuel system pressure, engine temperature, exhaust emission levels, throttle response, idle speed, and other key metrics that can show problems in colder temperatures.

Then you’ll know what to have repaired and whether the vehicle’s safe to drive.

3. Your Car or Truck Dies in the Middle of Nowhere

Usually, if your vehicle dies during a long drive, you won’t know the exact reason. By popping the hood, you’ll only see problems that are on the surface. Usually, you need diagnostics to see something deeper.

An automotive diagnostic equipment can help. Although it might not render specifics about the cause of a malfunction, it can clue you into such things as fuel system pressure and battery levels. It will give you information that can be useful for determining your next step … and in some cases, you may be able to fix it on the spot.

4. You’re Strapped for Cash

The average American spends around 1.5 percent of annual income on auto repairs. That averages to about $600 per car in the U.S., but the number is just an average.

Many people end up spending thousands for vehicle repairs in a year because their vehicle is older and needs more care. The sad thing? Many of the most expensive vehicle repairs can be fixed at home if the owner has the right tools and a decent YouTube tutorial.

mercedes benz star diagnostic tool is one of those essential tools, and you can get a decent one for as little as $20. If owning such a tool saves you $600 on car repairs because you were able to diagnose the problem and fix it yourself, you’ll be more than grateful you made the initial investment for a scanner.
5. Manufacturer Recalls

It’s always a little unnerving when you receive a letter or phone call from your vehicle manufacturer that reports a mass recall of your vehicle’s make and model. Usually, the recalls involve a small and harmless malfunction, but occasional outliers could inflict serious harm on you and the car’s occupants.

Your OBD scanner test for the problem. You can determine whether you should be concerned about your vehicle right away or it can wait a while for the repair. Some factory recalls can take months to address, and you don’t want to drive a car or truck that could “blow up” at any moment.

An OBD scan tool is not only a practical investment, but it buys you peace of mind. For less than $100, you’ll have a car repair tool in your arsenal that will save you money and clue you in on potentially serious issues.
Contact the Scan Tool Center for More Information Today!

At the Scan Tool Center, we’re big supporters of purchasing a scan tool to keep in your vehicle. We recognize some of the problems that may occur if you don’t have the proper diagnostic and repair tools.

That’s why we’ve created a collection of reviews and quality information on scan tools and what they offer. For more background on the top BMW ICOM, contact us today!

BMW ICOM 2015.8 Firmware Update Guide

BMW ICOM V2015.08 now has been released. Here is the firmware update guide and introduction of the newest ICOM.


Device to use:
Laptop (win 7 32-bit also)
BMW ICOM 2015.8 firmware update guide:
(update file in :D\ICOM_firmware-01_38_00)

1. Please connect your ICOM with LAN cable to the computer, charge ICOM via 12V power adapter.

2. Use IE explorer to open, user ID/password:   root / NZY11502

3. Click “update firmware”. You will get the ICOM hardware version.

4. Choose “ICOM-BootImage-01-24-00.bin”, set “image type” into “SYSTEM”, then click “send the file”.

5. When it shows “write the image file to the flash?”, click “YES”. Then the light on ICOM will turn red.

6. Then it shows “The SYSTEM IMAGE update was successful”, click “update firmware”.

7. Choose “ OBD2 Scanner ICOM-ApplicationImage-01-38-02.bin”, change “image type” into “APPLICATION”, click “send the file”. (it will take some minutes to finish)

8. When it shows “Write the image file to the flash?”, click “YES”, then the ICOM light will turn red again.

9. When all runs well, click “Reboot”.
More information about icom 2015.8:


BMW ICOM V2015.08 display:
33-3 33-4 33-5 33-6 33-7 33-8

How to update 2016 Super iCOM BMW software?


Update BMW ICOM software to the latest version ISTA-D 3.54 ISTA-P 3.58 to get 100% fully functions as the dealer workshop use, including BMW Group ISTA, BMW Group ISTA-P, BMW Group ISPI Local path, Super iCOM updater v1.0, Super iCOM SN Reader, iToolRadar, etc. Super iCOM software platform uses ISPI NEXT which is the latest platform developed by BMW AG.

Latest version:
VIN  2016.04


ISTA D:French, German, Greek, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Swedish, Thai,Turkish

ISTA-P:German, British English, American English, Swedish, Spanish, Italian, French, Greek, Japanese, Czech, Korean, Indonesian, Chinese, Taiwanese, Turkish, Dutch, Portuguese, Russian, Thai, Polish

* Note:The default language is English, and if you need other language, pls send the serials number to us to activate it.

You need:
2016.4 Super iCOM SSD (SSD runs faster and more stale than HDD)
(runs with BMW ICOM A2 for diagnosis or programming)
All Sata Latops

Laptop requirements:
O.S.: Windows 8.1
CPU: Intel Celeron 2.0 and above (i5 Recommend)
RAM: 2Gb and above (4Gb Recommend)
USB: 2.0 and above

Super ICOM update procedure:
1.Double click the Super ICOM Updater icon on the desktop

2.Input the Serial number and password

Update ID: Your serial number
Update password: Last 8 digital numbers inside your Password envelope


3.choose the version you want to update



Please download and update software one by one in the table above; or you would fail to
wait for the download process finish
Install the update files.

Super icom software display:
28-4 28-5 28-6 28-8 28-9 28-10 28-11

Super icom highlights:

Rebuild the ISTA-P Launcher to V3.0

Fix the bug of full screen when using ISTA-P
Fix the bug of full screen when using ISTA-D
Fix the ISTA-P Launcher quit error
Fix the dealer information is ISTA-P/ ISTA/D

Add full languages selection options internal ISTA-P
Add brands selection options internal ISTA-P
Add the ISTA-P Launcher start waiting screen
Add the ISTA-P Launcher close waiting screen
Add the Campagna Motors in ISTA-D
Add BMW / BMW Motorcycle / BMW i / BMW Mini / Rolls-Royce / BMW UX selection options internal ISTA-P

Optimize the ISTA-D / ISTA/P starting speed
Optimize the Windows 8.1 first time start configuration speed
Optimize the Windows 8.1 Touch screen / Tablet drivers
Optimize Expert Mode coding / programming speed

5 ways to switch KM to Miles on a BMW e39 M5 2000


This post is to offer 5 optional approaches to help how to switch KM to Miles on a BMW e39 M5 2000 year by OBD2TOOL.

Car model and year:

BMW e39 M5 2000 year


The car is in KM, not miles. It was sold to him as having 122,000 miles. Carfax is in miles, registration is in miles, maintenance history is in miles… It’s was a Canadian car and the first owner was in Canada. The second owner was in California, and it was assumed to be switched at that time. It was in too good of shape to have 122k on it. They assured him it was miles. Well, I got a chance to put a couple hundred miles on it and noticed I was racking up miles way to fast, and the trip was displaying KM so, I set the trip when I hit a mile marker as the odo was rolling to I could see. Sure enough, it was KM. The car only has 76,000 on it.

Tools to use to switch KM to Miles:

Option 1: You can probably change it through one of the modules (IIRC it’s KOMBI) using NCS Dummy / Expert. The following first paragraph tells you how to do it with NCS Expert. I highly recommend NCS Dummy which has English translations for the German parameters, and lets you tick boxes to activate / de-activate various features.

Option 2: For a simple change like this, I recommend BMW Scanner 1.4 (a.k.a. PA Soft). Around $17 on Last I checked, you will need a 32bit Windows computer use it because the software is old, someone say they can use it on 64 bit-Windows as well, you just need to do a few extra steps to get the cable driver working properly. I got BMW ICOM A2+B+C running perfectly on my old Windows 7 64-bit laptop.. It also allows you to change many other dealer settings like auto locking and enable/disable daytime running lights. Google BMW Scanner or PA Soft for screenshots and DiY instructions.

Other approach: The following second paragraph is on how to access to the hidden OBC if u dont have 1.4 PAsoft, this also tells you that test #12 in the hidden menu will let you toggle between them (miles and km).

Another good option is to find a good list person w/ good setup who’ll do it for beers. Not everybody is cut out for the fun & good times that is setting up INPA/NCSexpert etc. PASoft is far easier but can be a bit more dangerous but is also a great scanning/diagnosis tool to have around. If you find somebody around you to help it can be actual real fun times too to hook up and check out some other E39s…

On the other hand, is there a red dot near the trip mileage? If so, someone tampered with the instrument cluster. But that’s unlikely given that you say the car is in fabulous shape.


– How to use NCS Expert to switch KM to Miles?

Part 1 – Steps to read miles using NCS Expert

Connect your cable (BMW INPA K+DCAN cable or BMW ICOM A2 emulator) to your vehicle’s OBD II port and to your computer. Your vehicle’s ignition should be in the ON position, but your engine does not need to be running.
Launch INPA and verify that it reads Battery: ON and Ignition: ON. You should also have a program called “EDIABAS Server” running in your task bar. If everything checks out, close INPA.

Leave the server running.

Open “C:\NCSEXPER\WORK” and create an empty text file named “FSW_PSW.MAN”. I just use NOTEPAD for this.
Launch NCS Expert. Go to File -> Load profil and select “Revtor’s NCS Expert Profile”, click OK.
Select “VIN/ZCS/FA” then “ZCS/FA f. ECU”. This will tell NCS Expert to attempt to read your VIN from your vehicle’s ECU so you don’t have to type it in.
Select your chassis from the list and click OK. Then select which module you want NCS Expert to read your VIN from. Usually the first choice is fine. Click OK again to have NCS Expert read your VIN. You should see the CHASSIS, FG, and FA fields populated in the top part of the NCS Expert window.
Select “Back”, then “Process ECU”. You will be prompted to select a module. Select the module you want to read values from(in this case KOMBI OR AKMB) and click OK. Click OK again on the window that appears to return to the main NCS Expert window.
Select “Job” and choose “CODIERDATEN_LESSEN” from the menu. This will change the job from one that writes to one that only reads data. Many of the job names look very similar. Always read job names carefully to ensure you select the correct one.
At this point NCS Expert is relatively harmless, as all it can do is read from your car. Select “Execute job” to begin reading from your selected module. When you see “Coding ended” below the module name, the process has completed.
Once NCS Expert has read data from a module, it stores that data in a file called

“FSW_PSW.TRC” (called a “trace file”) in the “C:\NCSEXPER\WORK” folder. This file contains some general information about your car, as well as all the values currently stored in the module you read from.

Part 2 – write odometer from miles to km using NCS Expert

Open “FSW_PSW.TRC”(you can use NOTEPAD) and find the field you wish to modify. Trace files are formatted as:



Change the field value(s) to your desired settings(this is where you look for the WEG_EINHEIT field name, and change value to “km”), then save this file as “FSW_PSW.MAN”, overwriting the empty one you created earlier.
If you closed NCS Expert, follow steps 1-6 in the section above to get back to the correct screen. Otherwise, NCS Expert is ready to code your module as soon as the job is changed back to the default, “SG_CODIEREN”. Do this by selecting “Job” and then “SG_CODIEREN”, then click OK. Verify that the correct job appears in the “JOBNAME” field.
Click “Execute job” to have NCS Expert write the information from FSW_PSW.MAN to your vehicle. When you see “Coding ended” below the module name, the process has completed.

Depending on what you coded, you may need to turn your car off and back on again to verify the desired feature/behavior has taken effect.

Open “FSW_PSW.MAN” and delete its contents. Save and close the file.

That’s all about BMW E series odometer change, from miles to km, using NCS Expert coding software.

– Procedure how to access to the BMW Diagnostic Tool?

if you have 1.4 PAsoft you can do it.

if u dont have you need to open the hidden OBC secret (cluster) with the code and then go to test number 12

how to access to the hidden OBC please find below:

To unlock the On-Board-Computer use the two Instrument Cluster buttons (L=Left, R=Right)

1) Press and hold “R” down for 5-6 seconds

2) You’ll see TEST NR 01

3) Momentarily press “L”

4) You’ll see your vin ID, for instance, mine is 08685

5) ADD THE DIGITS :: 8 + 6 + 8 + 5 = 27

6) press “R” again until you reach TEST NR 19

7) Press “L” to select

8) You’ll see “LOCK: ON”

9) Press “L” until you reach “27” (the number that was the addition result)

10) AFTER you have the correct number showing, momentarily press the “R” button

11) Display will revert to TEST NR 01

The OBC is now unlocked



FGSTNR: GM8685 (VIN serial number)

K: 7744

BMWTNR: 8387061

CI:12 DI:06 BI:09

DAT: 43/98 (week and year of manufacture)

HW:04 SW:1100/1100

ZYL:08 M:4 S:4095 (cylinders, and what else?)

CAN:02 AEND:14


(Instrument test)

Only do this test in Ignition Position I or II with the engine not running


TNK: 7.5/31.0/38.5L (current fuel levels: left, right, total)

TNKANZ: 39.4L PHASE1 (average total fuel level)


KTMP: xxx°C (engine core temperature)

N: xxxxx U/MIN (engine RPM)

ATMP: +xx.0°C (ambient temperature)


V: xxx KM/H (current velocity)


VB: xx.x V (battery voltage)

Useful for battery condition tests. Engine not running value should be above 12V….cranking voltage should not drop below 9V. When fully charged the voltage should show > 14V


LAND: 02 US (country of sale?)






VANK: xxx.x KM/H

ANK: –:–




DIAG: 1 C7 81 000

DIAG: 2 00 00 000

DIAG: 3 00 00 000

DIAG: 4 00 00 000

DIAG: 5 00 00 000


PORT A00: xxxxxxxx

PORT A01: 00000111

PORT A02: xx0x0001

PORT A03: 00000011

PORT A04: 000×0101

PORT A05: 001B1111

PORT A06: 00110101

PORT B00: xxxxxxxx

PORT B01: 00100010

PORT B02: xx0x0110

PORT B03: x0111001

PORT B04: 000×1111

PORT B05: 11100111

PORT B06: 00000000

Tests No 15 and 16 show internal register values



Oil Temperature




(No response)


LOCK: OFF (press Reset to turn the lock back on)


KVBR: 1000

KVBR is the correction factor for the fuel-consumption meters. By default it is set to ‘1000’. Adjustment of this default value will give erroneous MPG figures


RESET all values to default and LOCK the OBC

How to make a Backup of CAF file from BMW F series

This is the instruction on how to use E-sys program to make a Backup of CAF file from BMW F series, shared by a forum member. Quoted here, and hope it helps someone out.

What you need
– An ENET BMW coding cable
– E Sys program, datafiles, token and PIN
– A laptop

It’s quite easy to make a backup of the CAF files from your car. Basically, as soon as you start reading the CAF files from your car, the E-Sys program automatically stores the files into “C:\ESysData\CAF”. All you basically need to do is to copy these files and store them somewhere safe. The ICOM A2 is to make a new copy (and keep the old!) every time you want to code, this way you always have a copy of the last working version (just in case you break something lol).

Here are the instructions that were given to me the first time around:


1) Connect the Laptop to Car and hit the Connect symbol on the top left.

2) Pop up will appear , now select F20 not “F020 direct” and click connect (You should see your car VIN in this pop if not, close the pop up.. wait for few seconds and repeat the step 2 )

3) If step 2 is successful you will see a small popup telling the same …close that pop up (You will see these pop ups in most of the steps just read and close).

4) Now e-sys program should switch to coding mode (if it didn’t then go to expert mode and click on coding icon on the left vertical pane)

5) Now you will be in coding prospective… Click on Read button under the VO pane.

6) After step 6 you will see FA appearing in the VO pane

7) Now Click on Read VCM or Read button under VCM pane….you will find it it will be on your Right hand-Center

8) Once you click that you will see all the ECU’s populated below VO pane and left of VCM pane

9) Now expand the ECU’s… all most all ECU’s will have a file starting with CAF (With green indicator) right click on the CAF file and select Read coding data

10) You have to do the step for all the ECU’s. Some ECU’s will not have CAF’s, you can ignore them.

11) Easier way to perform step 9 and 10 : on your left hand side bottom there will be a drop down which should show “ALL” change that to “CAF” and you should see all the CAF’s in the ECU pane now you don’t have to dig in each ECU to find the CAF.

Note: You can use Ctrl+Click to select more than one CAF and then read coding data… Don’t click on all the CAF’s just do four or five at at time max.

12) Once you have complete reading all the CAF’s go to c:/esydata/CAF . You will see the folder CAF has all the .ncd files generated.

Once you have done the above, simply copy those .ncd files and store them somewhere safe.

What to do if fail to enter ICOM ISTA-P

Fail to enter BMW ICOM A2 ISTA-P and ISPI-NEXT perfect tools prompt:
Please wait while ISTA-D is starting!
Don’t close ISPI-NEXT Admin Tools when ISTA is Running!




Close the computer.

Connect the icom a2 emulator to the BMW car.

NOT NOT connect icom mux to the computer via the cable until the mux lights on.

Start the computer.

Enter BMW ICOM A2+B+C interface again.

DO NOT click OK after entering the interface.

Wait for another one or two minutes, and the software will go to ISTA automatically.

Click on ISTA-D_DE.


If ISTA/P is forced to exit quickly when entering, it means that ISTA/D has already been opened, please restart the system and enter ista/p again.

NOTE: do not operate quickly during the whole process

How to Repair BMW E90 2011 FRM Module by Launch X431 Pro

Many BMWs have a Foot Well Module or FRM that controls electrical functions such lighting.

This is the module that sits on the drivers side foot well, behind the hood release (in US cars).

Which vehicles are affected?
E90 Series BMW 3 Series Cars
E70 X5 Series
E81,E82,E87,E88 1 Series

What Faults are covered?
Various faults including
Reversing Lights Not Working
Number Plate Lights Not Working
1 or more sidelight,headlight,brake or tail lights not working

What causes these problems?
The FRM Footwell Module monitors & detects short circuit’s either in the wiring (common in the
E90 boot area) or a short circuit bulb. If you do not get the fault repaired quickly then the module
will eventually permanently switch off that particular output. Once it’s switched off it doesn’t make
any difference if you have repaired the fault the light will stay off.

BMW Diagnostic Tool replace the complete FRM module at a cost of several hundred pounds including coding the module to your car. Here is the procedure in action on a reset we did to a E90 recently.

Load/re-write the original eeprom dump (parts requires coding as well)

Vehicle model example:
2011 BMW 3-series E90

Read FRM module CPU data with VVDI Prog, Xprog or CG100 ecu programmer. Follow the wiring diagram and read eeprom data.
CPU type 9S12XEQ384

You can see all data shows F, blank data, CPU data may has been lost

Load the original eeprom dump and re-write to CPU.

When do you need coding/don’t need coding?
There are many variants of FRM (Footwell Module) FRM1, FRM2, and FRM3 which all have different controls and functions such as lights, windows and doors. If the eeprom data is exactly the same as your car original data, you do not need coding.  If fog light or aperture still flashes after load original data, you need to do coding.

Device optional:
BMW ICOM Engineering software Ncs expert, Launch X431 V pro, Autel Maxisys Pro MS908P etc
Here is the instruction of Launch X431 Pro, it is easier than ICOM engineering software.
Select vehicle make: BMW
Select Coding/Programming

Select detail model: 3 series E90

Select data stream: FRM Module has been replaced

Select FRM module

Download file

Flash/Reset FRM


FRM module is repaired.