Retrofit Speed Limit Info BMW X3 G01 display in the instrument cluster and HUD

Retrofit Speed Limit Info

Code your BMW G series yourself

The camera sits at the top of the windscreen, the navigation knows every road – and yet your BMW doesn't show a single speed limit? That's exactly how it was with our BMW X3 G01. You can retrofit Speed Limit Info without replacing a single part.

In this guide we show you how to activate SLI yourself in four steps: set up E-SYS, import the FSC code into the KAFAS, code the FDL parameters – and, as a special, a parameter for the head-up display that we searched for a long time ourselves. For us, the whole thing took about 40 minutes.

Retrofit Speed Limit Info: What is SLI – and why is the G series different?

Speed Limit Info, SLI for short, is BMW's traffic sign recognition. In the G series you need an activation code and clean coding of three control units. First, let's take a quick look at how SLI works and why the old method from the F series no longer works.

Retrofit Speed Limit Info BMW G01 display in the instrument cluster
How SLI shows the speed limit in the instrument cluster

SLI shows you the applicable speed limit, no-overtaking zones and additional signs – such as “when wet” or time restrictions – directly in the instrument cluster. If you have a head-up display, the information also appears there.

The data comes from two sources: from the front camera in the mirror base and from the navigation data. In Europe the camera takes priority, and there is a simple reason for that. The map doesn't know about roadwork signs, while the camera sees nothing when the windscreen is iced up or the sign is covered in snow. Then the map steps in. That's why you should also keep your map updates current.

The camera is connected to its own control unit, the KAFAS. It is not part of the instrument cluster, BDC or head unit – this becomes important as soon as you start coding.

KAFAS camera BMW G01 traffic sign recognition
KAFAS camera in the mirror base

Anyone who has already coded a BMW from the F series knows SLI as optional equipment 8TH. There you simply wrote it into the vehicle order (VO coding) and recoded the control units. Done.

In the G series, the SA 8TH no longer exists. There, SLI is part of the Driving Assistant package, and dealers don't retrofit it. So a VO code is out. Instead, you need a valid FSC code for the KAFAS and code the individual parameters via FDL.

The FSC is not an optional extra: without it, the instrument cluster shows only three dashes instead of the speed limit after coding. SLI only works with a valid FSC code and the correct FDL coding. As a BimmerCode user, you know FDL parameters from expert mode – they are the same parameters.

Requirements: Which KAFAS camera does your BMW have?

Before you buy anything, you need to know which KAFAS is in your car:

KAFAS 1 (e.g. F10 pre-LCI, F01): doesn't need an FSC for SLI
KAFAS 2 (E and F series): needs an FSC
KAFAS 4 (G series): needs an FSC – this generation is what this guide is about

There's a catch with the G series: early models such as our G01 or the G30 pre-LCI do have the KAFAS 4 camera, but still use the certificate schema of the KAFAS 3. When switching to the new hardware, BMW initially kept the existing software structure. Only later KAFAS 4 variants (Mid/High, e.g. G05, G06, G07, G20, F40 and G30 LCI) work with their own App IDs. In both cases E-SYS shows you the control unit as KAFAS 4. That's why the App IDs decide which FSC you need – see the list below.

You also need Navigation Professional (SA609). On the G01 pre-LCI (2017–2021) the camera is fitted as standard, and in the G series it is found in practically every vehicle. SLI can be retrofitted on the G01, G02, G05, G06, G07, G11, G12, G15, G20, G21, G30, G31, G32, F40 and F90, among others.

Finding out which KAFAS we have was, honestly, a pain. Only our own list and an FSC query in E-SYS brought clarity. Here's how to do it: in E-SYS under FSC, enter the diagnostic address 0x5D, click “Ermitteln” and then select “FSC Status abfragen”. If App ID 287 (0x11F) “Speed Limit Information SLI FSC Gxx” appears there, your KAFAS works with the KAFAS 3 schema. Otherwise, 334 (0x14E) or 331 (0x14B) will appear somewhere in the list. Either way, the FSC code works in both situations. In our case E-SYS showed “KAFAS4 [5D]”, yet the App IDs were those of the KAFAS 3. We show you how to connect E-SYS in step 1.

E-SYS FSC status KAFAS 0x5D App ID 287 Speed Limit Info
Querying the FSC status of the KAFAS

Depending on the KAFAS, the FSC query shows you these App IDs:

KAFAS 2 (E and F series)

126 (0x7E) – Speed Limit Information (SLI FSC Fxx)
190 (0xBE) – Front Collision Warning (FCW FSC Fxx)
191 (0xBF) – Pedestrian Detection (PD FSC Fxx)

KAFAS 3 schema (early G models, e.g. G01, G30 pre-LCI)

287 (0x11F) – Speed Limit Information (SLI FSC Gxx)
318 (0x13E) – Wrong Way Assist (WWA FSC Gxx)
319 (0x13F) – Front Collision Warning (FCW FSC Gxx)
320 (0x140) – Pedestrian Protection (PD FSC Gxx)
321 (0x141) – Lane Departure Warning (LDW FSC Gxx)

KAFAS 4 High/Mid (G05, G06, G07, G20, F40, G30 LCI)

432 (0x1B0) – High-Beam Assistant
333 (0x14D) – Lane Departure Warning
334 (0x14E) – Speed Limit Info
335 (0x14F) – Right Way Warner
336 (0x150) – High Assist Premium
433 (0x1B1) – High-Beam Assistant
330 (0x14A) – Lane Departure Warning
331 (0x14B) – Speed Limit Info
332 (0x14C) – Right Way Warner
447 (0x1BF) – High Assist

INFO BOX:

Check the camera and your vehicle identification number (VIN) before you buy the FSC. The code is tied to the VIN and cannot be exchanged.

What you need

You should have this ready:

Windows laptop
ENET cable* – connects the OBD port to the laptop's Ethernet port
E-SYS Ultra – available directly from the provider for a little over €100 (as of September 2026). You also launch E-SYS itself from it
Battery charger* – keeps the voltage stable during coding (optional)
FSC code Speed Limit Info for your VIN

Don't go for the cheapest ENET cable* – a bad cable can endanger the control unit. A suitable charger is, for example, the CTEK MXS 5.0*:

Offer CTEK MXS 5.0 Batterieladegerät 12V, 5A, Auto & Motorrad mit AGM-Modus

By the way, we have compared in detail which software is suitable for which purpose: E-SYS and other coding software compared. Here we clearly chose E-SYS Ultra, because firstly we are used to it and secondly we need E-SYS for the FSC import anyway.

ENET cable OBD port BMW X3 G01 coding
ENET cable at the OBD port

The biggest hurdle was finding an FSC code for the G series at all. We found it at baum-bmwshop24: there the FSC Speed Limit Info costs €56.00 incl. VAT plus shipping (as of September 2026). It is intended only for the G series, and delivery takes 1–5 days.

You receive the code for your VIN as a ZIP file. It contains three files:

xxxxxxx_011F0001.xml
xxxxxxx_011F0001.der – the FSC certificate
xxxxxxx_011F0001.fsc – the FSC code itself

Step 1: Set up E-SYS and connect it to the car

First: which program do you need for what?

E-SYS is used for the FSC import (step 2)
E-SYS Ultra is used for FDL coding (steps 3 and 4)

You get both via E-SYS Ultra, which you buy directly from the provider. Its interface is called “Ultra Admin”, and from there you launch both E-SYS Ultra and regular E-SYS when needed.

Ultra Admin launch E-SYS Ultra BMW coding
Launching E-SYS Ultra and E-SYS via Ultra Admin

INFO BOX:

Connect a charger before coding. The battery voltage should be at least 12.6 V during coding, and the charger keeps it stable. An interrupted write process is one of the typical risks of coding.

How to establish the connection:

Ignition on, engine off. Connect the charger.
Plug in the ENET cable: the OBD plug into the socket in the driver's area, the Ethernet plug into the laptop.
Open E-SYS: Ideally choose the latest version.
Connect: Click the connect icon at the top left.
Select chassis: For the G01 (X3) this is S15A. At the bottom, tick the boxes for “Verbinden über VIN” and “Parameter aus VCM auslesen” and connect.
Read vehicle order: At the top under Fahrzeugauftrag (vehicle order), click “Lesen”.
Read SVT: Under SVT, click “Lesen ECU”.

Now you see the list of all control units. The names may differ slightly depending on the model.

If you have already coded with E-SYS Ultra, the process will look familiar. It is the same as for coding Sport Plus and Comfort Plus.

E-SYS Ultra connection BMW G01 S15A
Connection via VIN with S15A
E-SYS Ultra control unit list BMW G01
All control units after reading

Step 2: Import the FSC code into the KAFAS

Now the activation code goes into the KAFAS. Here's how: in E-SYS, switch to Komfort-Modus (comfort mode) and open FSC there.

E-SYS Komfort-Modus FSC menu
Komfort-Modus > FSC

Enter the diagnostic address of the KAFAS: 0x5D. The address is the same for KAFAS 2 and KAFAS 4.

Click “Ermitteln” and then “FSC Status abfragen”. Depending on the KAFAS system, App ID 287 (0x11F), 334 (0x14E) or 331 (0x14B) should appear here (see the section above: Requirements: Which KAFAS camera does your BMW have?)

E-SYS FSC status App ID 287 KAFAS
FSC status before the import

Now open the FSC file – the xxxxxxx_011F0001.fsc from the ZIP – and read out the vehicle order. Then click “FSC Upgrade”.

Import FSC code Speed Limit Info E-SYS FSC Upgrade
Importing the FSC with “FSC Upgrade”

Finally, check the FSC status again. If the App ID now shows “accepted”, the KAFAS has accepted the code.

FSC accepted Speed Limit Info KAFAS G series
FSC accepted by the KAFAS

Very important: press “FSC Upgrade”, never “FSC updaten”. The two terms sound almost the same – only “FSC Upgrade” is correct.

We were able to import our file directly, no decoding needed. Some shops, however, deliver the FSC file Base64-encoded. In that case E-SYS only reads it after you have decoded it.

One more reason for the original FSC: fake codes are in circulation. The dealer diagnostic system ISTA detects them and blocks the function again, and you have to start all over again.

Step 3: Code the FDL parameters

The FSC alone does not yet bring a speed limit to the instrument cluster. Since the G series has no VO code as in the F series, you now code SLI parameter by parameter via FDL – in the head unit, in the KAFAS and in the instrument cluster. For this you use E-SYS Ultra or, alternatively, BimmerCode in expert mode. Both programs read and write parameters in all control units.

Besides the FSC, this was our second big hurdle: finding the truly correct FDL parameters. Our recommendation: code the complete list below. Superfluous parameters do no harm, and you make sure nothing is missing.

How to code each of the three control units:

Find the control unit in the list.
Right-click the coding data (CAFD) > “Codierdaten lesen”.
Right-click the new CAFD file > “NCD bearbeiten”.
Search for the parameter, change the value, save at the top left and go back to the overview.
Click the folder with the modified CAFD and on the right select “NCD codieren” .

Back up the coding data you have read before you change anything.

INFO BOX:

Click “NCD codieren”, not “Codieren”. “Codieren” resets the control unit to the default data stored in the vehicle – all of your own codings for this control unit are gone afterwards. It happened to us, and we had to code one control unit again with all parameters. Things happen – but if you know beforehand, you save yourself the extra round.

E-SYS NCD codieren instead of Codieren
NCD codieren – not Codieren

Our X3 has the HU_NBT2 head unit. Set these parameters here:

SPEEDLIMIT_INFO → aktiv [01]
SLI_NAVI_DISPLAY → aktiv [01]
HUD_CB_TEMPOLIMIT → aktiv [01] – only if you have a HUD. We explain what this parameter does in step 4

If your vehicle has an MGU, the control unit is called HU_MGU there.

In the KAFAS there are only two parameters:

NPI_ENABLE → initwert [01]
SLI_ENABLE → initwert [01]

Pay attention to the value: here it is called “initwert”, not “aktiv”.

The instrument cluster is where most of the work is. You always code the parameters in the upper half, and those marked “yes” additionally if your car has a head-up display.

ParameterValueonly with HUD
CB_TACHOZEIGERBANDaktiv [01]
NO_PASSING_ENABLEaktiv [01]
PIA_SLI_NPIaktiv [01]
PIA_TACHOZEIGERBANDaktiv [01]
PIA_TACHOZEIGERBAND_PORTIERUNGaktiv [01]
RCOG_TRSG_APPLaktiv [01]
RCOG_TRSG_TIMEOUTaktiv [01]
SPEED_LIMIT_ENABLEsli [01]
TACHOZEIGERBAND_ENABLEaktiv [01]
ADDITIONAL_SIGN_ENABLEaktiv [01]
HUD_NO_PASSING_ENABLEaktiv [01]yes
HUD_SPEED_LIMIT_ENABLEaktiv [01]yes
PIA_HUD_SLIaktiv [01]yes
PIA_HUD_SLI_NPIaktiv [01]yes
PIA_HUD_SLI_PORTIERUNGaktiv [01]yes
PIA_HUD_VSLIaktiv [01]yes
SLI_PERMANENT_ENABLEaktiv [01] – only set if the parameter exists in the instrument clusteryes
Instrument cluster parameters for Speed Limit Info

SLI_PERMANENT_ENABLE does not exist in every software version. If it is present in your instrument cluster, set it to aktiv [01].

Watch out with SPEED_LIMIT_ENABLE: here the value is called “sli [01]”, not “aktiv”.

FDL parameters SLI coding BMW G series instrument cluster
FDL parameters in the instrument cluster

Once all three control units are coded, restart the iDrive so the coding takes effect. To do so, hold the volume/power button down for about 30 seconds. After roughly 20 seconds, the system restarts.

Step 4 – Special: No orange speed in the HUD

This step only concerns you if your BMW has a head-up display. After coding, the HUD shows your speed in orange as soon as you drive above the speed limit. The problem: in daylight you can't see the orange in the HUD.

We searched a long time for the right parameter. We found it in the head unit, not in the instrument cluster:

Control unit: Head unit (HU_NBT2)
Parameter: HUD_CB_TEMPOLIMIT
Value: aktiv [01]

You code it exactly as in step 3: read CAFD, edit NCD, set the value, save, NCD codieren. If the parameter is already set to aktiv from step 3, you are already done here. Then restart the iDrive as described.

HUD_CB_TEMPOLIMIT BMW head-up display speed limit coding
HUD_CB_TEMPOLIMIT

The effect: a new option appears in the iDrive menu. You can now set yourself where exceeding the speed limit is shown to you:

in the speedometer – the speedometer band is marked red
only in the HUD – the speed turns orange
in both
in neither

This choice was important to us because the orange in the HUD gets lost in daylight.

BMW iDrive setting speed limit HUD speedometer
New setting in iDrive
Retrofit Speed Limit Info BMW G01 result
Speed Limit Info in the HUD

Costs: activate it yourself or have it retrofitted?

The FSC code costs €56 plus shipping at baum-bmwshop24. At a coding service you pay €249 to €290 for the complete retrofit including FSC (all prices as of September 2026).

If you do it yourself, the software comes on top. E-SYS Ultra costs a little over €100 directly from the provider, so together with the FSC you end up at a little over €150.

Retrofit Speed Limit Info costs coding it yourself BMW
Coding it yourself costs a fraction

Doing it yourself really pays off because you can use E-SYS Ultra for every further coding afterwards – and because you can recode yourself if an update resets your settings.

Typical mistakes and what happens after a workshop visit

For us it was a fairly trouble-free process. Still, there are a few pitfalls:

“Codieren” instead of “NCD codieren”: The classic, and it happened to us too. “Codieren” resets the control unit to default data, and all your own codings in it are gone.
“FSC updaten” instead of “FSC Upgrade”: When importing, always choose “FSC Upgrade”.
Fake FSC: The dealer diagnostic system ISTA detects it and blocks the function again.
Encoded FSC file: If the file comes Base64-encoded, E-SYS only reads it after decoding.
Interrupted write process: If writing is interrupted in the middle of coding, the control unit remains incompletely coded – a typical risk. That's why: charger connected, at least 12.6 V, and don't touch the laptop or cable while coding.
No backup: Without backed-up coding data, you lack the state before the change.

That leaves the workshop: a control unit update at the dealer can overwrite the coding – after that, SLI may be off again. If you do it yourself, you simply recode the parameters from step 3. The FSC is retained.

INFO BOX:

One more note for newer vehicles: there, speed warnings sometimes cannot be switched off due to EU regulations.

Conclusion: retrofitting Speed Limit Info is worth it

If you want to retrofit Speed Limit Info, you need two things in the G series: an original FSC for the KAFAS and the right FDL parameters in the head unit, KAFAS and instrument cluster. With E-SYS and E-SYS Ultra you can do it yourself in about 40 minutes.

With a HUD you shouldn't skip step 4. Only then do you decide yourself whether the red speedometer band or the HUD warns you.

Speed Limit Info BMW G series instrument cluster speed limit
Speed Limit Info in the instrument cluster

While you're coding anyway, also take a look at how you can activate CarPlay via FSC. You can also find out how to code Sport Plus with a similar process here: coding Sport Plus and Comfort Plus.

Important: Coding is at your own risk. We accept no liability for damage to your vehicle. If you are unsure about any step, it's better to have the retrofit done by a service provider.

FAQ – Frequently asked questions about retrofitting Speed Limit Info

Affiliate links are marked with an *. When you buy one of these products, we receive a small commission. Nothing changes for you, and the offer/price stays the same.

More Articles

Scroll to Top
Company logo, trademark
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.