BMW G87 / G8x CS-Flash & CS-Codierung: Was möglich ist, worauf du achten musst und warum „einfach flashen“ keine gute Idee ist
Der sogenannte CS-Flash ist in der BMW-Szene gerade ein ziemlich heißes Thema. Besonders beim G87 M2, aber auch bei G80 M3, G81 M3 Touring, G82 M4 und G83 M4 wird viel darüber gesprochen, ob sich originale CS-Softwarestände auf technisch passende Fahrzeuge übertragen lassen.
Klingt im ersten Moment nach klassischem Chiptuning. Ist es aber nicht ganz.
Beim CS-Flash werden keine frei geschriebenen Tuningkennfelder aufgespielt, sondern originale BMW-Softwarestände verwendet, die für bestimmte CS- oder CSL-Modelle vorgesehen sind. Das macht die Sache technisch spannend, aber nicht automatisch harmlos. Denn sobald DME, EGS, VDP, DSC oder EPS mit anderen Softwareständen betrieben werden, bewegt man sich nicht mehr im Bereich einer einfachen Codierung.
Wichtig ist deshalb:
Ein CS-Flash ist kein „mal schnell draufspielen und fertig“-Thema. Es kommt sehr stark auf Fahrzeugmodell, Baujahr, Getriebe, I-Step, Bootloader, FSC-Zustand, OPF-Ausführung und die ausgewählten Steuergeräte an.
Diese Anleitung soll dir erklären, was beim CS-Flash grundsätzlich passiert, welche Varianten diskutiert werden, welche Steuergeräte betroffen sein können und welche Stolperfallen du unbedingt kennen solltest.
⚠️ Wichtiger Hinweis vorab
Diese Anleitung ist eine technische Orientierung und keine Aufforderung, Änderungen an sicherheits-, emissions- oder zulassungsrelevanten Systemen vorzunehmen.
Ein Flash von DME, EGS, DSC, VDP oder EPS kann Auswirkungen haben auf:
Garantie
Kulanz
Betriebserlaubnis
Abgasverhalten
Diagnosefähigkeit
Softwareupdates
Fahrverhalten
Versicherungsschutz
Wer mit E-Sys, TAL, SVT, FA, PSdZData, FSC und Steuergeräte-Flashs nicht sicher umgehen kann, sollte dieses Thema nicht als Experiment am eigenen Fahrzeug betrachten. Ein falscher TAL, ein mitgeflashter Bootloader oder ein Verbindungsabbruch zur falschen Zeit kann sehr teuer werden.
Was ist ein CS-/CSL-Flash überhaupt?
Beim klassischen Chiptuning werden Kennfelder verändert, angepasst oder durch eine Tuningsoftware ersetzt. Beim CS-Flash geht es dagegen um originale BMW-Softwarestände, die für Sondermodelle wie M2 CS, M3 CS oder M4 CSL vorgesehen sind.
Diese Softwarestände sind in den vollständigen BMW-Programmierdaten enthalten, weil auch Sondermodelle in einer BMW-Werkstatt aktualisiert oder repariert werden müssen. Genau hier setzt der CS-Flash an: Man nutzt einen passenden Fahrzeugauftrag beziehungsweise eine passende Berechnung, um alternative Softwarestände für bestimmte Steuergeräte zu ermitteln.
Dabei muss man klar unterscheiden:
Codieren:
CAFD/NCD-Werte werden angepasst.
Flashen:
Softwarepakete wie SWFL oder SWFK werden auf ein Steuergerät geschrieben.
Full Stack:
Mehrere Steuergeräte werden auf CS-/CSL-nahe Abstimmung gebracht.
Ein Motor-CS-Flash allein macht also noch kein komplettes CS-Fahrzeug. Das echte Fahrgefühl entsteht erst durch das Zusammenspiel aus Motor, Getriebe, Lenkung, DSC, Fahrdynamikregelung und teilweise Fahrwerk.
Welche Fahrzeuge kommen grundsätzlich infrage?
Im Mittelpunkt stehen vor allem aktuelle G-Modelle mit S58-Motor:
G80 M3
G81 M3 Touring
G82 M4
G83 M4 Cabrio
G87 M2
Bei passenden Automatikfahrzeugen wird als Ziel die CS-Leistungsstufe mit etwa 530 PS und 650 Nm genannt. Beim G87 M2 mit Handschaltung ist die Lage anders: Dort bleibt das Drehmoment begrenzt, und der Effekt ist eher als LCI-/CS-nahe Charakteränderung mit besserer Gasannahme, Sound, Vmax und moderatem Leistungszuwachs zu verstehen.
DME: Das Motorsteuergerät
Die DME ist der wichtigste Teil beim CS-Flash. Hier geht es um die Motorsoftware und damit um Leistung, Drehmoment, Vmax, Leerlaufverhalten, Soundverhalten und teilweise auch um die Frage, ob die Software ohne zusätzliche Freischaltung läuft.
Nach aktuellen Codinginformationen, wird für den Motor häufig die G87 M2 CS DME-Software verwendet, auch bei anderen S58-G-Modellen. Die anderen CS-/CSL-DME-Varianten können FSC-Themen haben und funktionieren nicht pauschal auf jedem Fahrzeug.
Wichtig bei der DME
Vorher prüfen:
aktueller I-Step
DME-Bootloader
DME-SWFL
DME-SWFK
FSC-Status
OPF / Non-OPF
PreLCI oder LCI
Automatik oder Handschalter
Nach dem Flash sollte die DME nicht blind mit einem CS-Fahrzeugauftrag codiert werden. In der Diskussion wird mehrfach darauf hingewiesen, dass die DME mit dem originalen Fahrzeugauftrag codiert werden sollte. Gerade bei OPF-Fahrzeugen ist das wichtig, weil falsche Markt- oder Abgasvarianten zu Fehlermeldungen führen können.
Merksatz:
DME flashen: ja, wenn Softwarestand und Fahrzeug passen.
DME codieren: mit originalem FA / originaler VO.
Automatik vs. Handschalter
G87 / G8x mit Automatik
Bei Automatikfahrzeugen ist der CS-Flash am interessantesten, weil hier die volle CS-Leistungsstufe mit 530 PS und 650 Nm angestrebt wird. Zusätzlich können Getriebesoftware, Fahrdynamik und Lenkung angepasst werden.
Aber auch hier gilt: Nicht jedes Fahrzeug ist gleich. Besonders Baujahr, Getrieberevision und Bootloader-Stand sind wichtig.
G87 M2 Handschalter
Beim Handschalter sollte man sehr vorsichtig formulieren. Der G87 M2 Handschalter kann nach Erfahrungswerten zwar mit CS-Software laufen, aber er bekommt nicht einfach die volle 650-Nm-Automatikfreigabe.
Die Community-Erfahrung geht eher in diese Richtung:
PreLCI Handschalter:
460 PS → etwa LCI-Niveau / ca. 480 PS möglich
CS-Software:
mehr Sound
andere Gasannahme
Vmax-Anhebung möglich
Drehmoment bleibt begrenzt
keine volle 650-Nm-Automatikvariante
Das heißt:
Beim Handschalter sollte man nicht mit „530 PS / 650 Nm“ werben. Das wäre technisch unsauber und am Ende auch unseriös.
EGS7: Die Getriebesoftware
Die Getriebesoftware ist einer der schwierigsten Punkte. Beim G87 und den G8x-Fahrzeugen geht es um das EGS7-Steuergerät. Hier gibt es unterschiedliche Ansätze und nicht jeder Weg passt zu jedem Fahrzeug.
BMW hat Anfang 2024 eine Änderung an der Getrieberevision vorgenommen. Dabei änderten sich HWEL und BTLD. Deshalb muss man bei EGS7 sehr genau prüfen, welcher Hardware-/Bootloader-Stand vorhanden ist.
Grundsätzliche Varianten
M2 CS EGS:
naheliegend für neuere G87 mit passender Revision
M4 CSL EGS:
sportlich, aggressiv, eher RWD-orientiert
G80/G81/G82 CS EGS:
interessant bei passenden G8x-Varianten, besonders xDrive
Bei xDrive-Fahrzeugen sollte man keine RWD-Getriebesoftware blind übernehmen. Das Getriebe muss zum Antriebskonzept passen. In der Diskussion wird entsprechend zwischen RWD und AWD unterschieden.
Wichtigster Tipp beim EGS
Den Bootloader nicht blind mitflashen.
Beim EGS7 muss vor dem Flash geprüft werden, ob HWEL, BTLD und die berechnete Zielsoftware wirklich zusammenpassen. Der Bootloader sollte nicht einfach mitgeflasht werden, nur weil er im TAL auftaucht.
VDP, DSC, EPS und GSD: Was gehört zum „CS-Gefühl“?
Ein CS-Fahrzeug fühlt sich nicht nur wegen der Motorleistung anders an. Lenkung, Dämpfer-/Fahrdynamikregelung, DSC-Logik und Getriebeabstimmung spielen ebenfalls eine große Rolle.
VDP
Das VDP ist für die Fahrdynamik relevant. In der Diskussion wird VDP mehrfach als Flash-Kandidat genannt. Besonders bei einem Full-Stack-Ansatz kann VDP dazugehören.
Wichtig ist aber: Nach einem Software-Deploy muss auch die Codierung sauber passen. Ein reiner Flash ohne korrekten Codierstand kann zu Fehlern oder unvollständiger Funktion führen.
DSC
Beim DSC muss man genauer hinschauen. Es gibt je nach Fahrzeug verschiedene DSC-Module beziehungsweise Teilbereiche wie DSC_BRS und DSC_VIP. In der Diskussion werden teils Flashs, teils Codierungen genannt.
Für eine öffentliche Anleitung ist die sauberste Einordnung:
DSC_BRS:
je nach Fahrzeug und Zielkonfiguration mögliches CS-Thema
DSC_VIP:
häufig eher Codierung / FDL / VO-Thema
immer prüfen:
passt das Zielmodell wirklich zum Fahrzeug?
EPS
EPS ist die elektrische Lenkung. Hier wird in der Diskussion überwiegend von Codierung beziehungsweise FDL-/VO-Anpassung gesprochen, nicht zwingend von einem echten Flash.
GSD
Beim GSD beziehungsweise dem Differenzial sollte man besonders vorsichtig sein. Wenn E-Sys hier etwas berechnet, bedeutet das nicht automatisch, dass es für den CS-Flash notwendig ist. In der Diskussion wird eher dazu geraten, GSD nicht unnötig anzufassen.
Merksatz:
DME = Motorsoftware
EGS = Getriebesoftware
VDP = Fahrdynamik / Fahrwerk
DSC = Stabilitäts- und Bremslogik
EPS = Lenkung
GSD = Differenzial, eher nicht unnötig anfassen
FSC: Warum 1E8, 1EB und 1EC wichtig sind
Das FSC-Thema ist einer der wichtigsten Punkte überhaupt. BMW nutzt FSC-Freischaltungen für verschiedene Funktionen und Leistungs-/Ausstattungspakete. Wenn eine Software eine bestimmte Freigabe erwartet und diese nicht vorhanden ist, kann das zu Fehlern führen.
1E8:
Competition-/Power-Class-Thema, je nach Fahrzeug
1EB:
G87 / Power-Class-Kontext
1EC:
kann nach falschem/neuem CS-Flash als Anforderung auftauchen
Ein wichtiger Erfahrungswert: Bei manchen Competition- oder LCI-Fahrzeugen muss der Power-Class-/Competition-FSC vor dem Flash sauber geprüft und gesichert werden. In einem Beispiel wird beschrieben, dass die M2-CS-Software einen Competition-FSC löschen kann. Deshalb wird ausdrücklich empfohlen, FSCs vorher zu sichern.
FSCs sind kein Nebenthema. Vor einem DME-Flash sollte der vorhandene FSC-Zustand geprüft und gesichert werden. Wer ohne Backup arbeitet, kann sich den Rückweg unnötig schwer machen.
Bootloader & iStufe: Der aktuelle Knackpunkt
Der DME-Bootloader ist inzwischen der wichtigste Stolperstein. Am Anfang war der CS-Flash offenbar deutlich einfacher. Später hat BMW neue Bootloaderstände eingeführt, die den alten Weg erschweren oder blockieren können.
BTLD_000048DB_001_035_005
alter funktionierender Stand
BTLD_000048DB_001_036_001
ab 11/2025.30 kritisch
BTLD_000048DB_001_037_001
ab 03/2026.32 noch kritischer
Es wird ausdrücklich gewarnt, dass neue Softwarestände den bisherigen CS-Flash-Weg blockieren können.
Ab neueren I-Stufen ist der CS-Flash kein Standardvorgang mehr. Vor jedem Versuch muss der DME-Bootloader geprüft werden. Wer bereits auf einem neuen Bootloader steht, sollte nicht davon ausgehen, dass alte Anleitungen oder alte SWFK-Stände noch funktionieren.
OPF, ROW und Non-OPF
Gerade in Europa ist das Thema OPF besonders wichtig. Es gibt OPF- und ROW-/Non-OPF-Softwarestände.
Für Deutschland und den öffentlichen Straßenverkehr sollte man hier aber sehr klar bleiben:
Ein Fahrzeug mit OPF sollte im Straßenbetrieb mit einer passenden OPF-Software betrieben werden. ROW- oder Non-OPF-Varianten sind technisch ein eigenes Thema und können rechtliche, emissionsbezogene und zulassungsrelevante Folgen haben.
Empfohlene Prüf-Reihenfolge vor einem CS-Flash
Bevor man überhaupt an TAL-Berechnung oder Flash denkt, sollte man eine saubere Bestandsaufnahme machen.
1. Fahrzeugdaten erfassen
Modell
Baujahr
Produktionsmonat
PreLCI oder LCI
RWD oder xDrive
Automatik oder Handschalter
OPF oder Non-OPF
aktueller I-Step
2. Steuergeräte auslesen
DME
EGS7
VDP
DSC_BRS
DSC_VIP
EPS
GSD
3. Softwarestände dokumentieren
BTLD
HWEL
SWFL
SWFK
CAFD
4. FSC-Zustand sichern
FSC-Liste sichern
1E#-FSCs prüfen
Power-Class-/Competition-FSC prüfen
Backup vor Änderungen anlegen
5. TAL berechnen, aber nicht blind ausführen
geänderten FA nur zur Berechnung nutzen
TAL prüfen
nicht benötigte ECUs entfernen
BTLD besonders kritisch prüfen
HWEL nicht als Flash-Datei missverstehen
DME nach Flash mit originalem FA codieren
Welche Steuergeräte sollte man anfassen?
Eine einfache Übersicht:
| Steuergerät | Empfehlung |
|---|---|
| DME | Hauptbestandteil des CS-Flashs, aber FSC/BTLD/OPF prüfen |
| EGS7 | Nur passend zu Getrieberevision und Antrieb |
| VDP | Bei Full-Stack sinnvoll, danach Codierung prüfen |
| DSC_BRS | Je nach Fahrzeug möglich, nicht blind übernehmen |
| DSC_VIP | Eher Codierung/FDL/VO-Thema |
| EPS | Meist Codierung/FDL/VO-Thema |
| GSD | In der Regel nicht unnötig anfassen |
| RAM | Wird vereinzelt diskutiert, aber kein Kernpunkt |
Typische Fehler und Ursachen
„Power not released“ / Leistung nicht freigegeben
Mögliche Ursachen:
falscher DME-Softwarestand
neuer Bootloader
FSC-Anforderung
Power-Class-FSC nicht sauber behandelt
falsche Codierung nach Flash
0x1EC-FSC wird verlangt
Das kann passieren, wenn ein neuerer oder falscher CS-Softwarestand geflasht wurde, der eine zusätzliche Freigabe erwartet. In einem Beispiel verschwand die 0x1EC-Anforderung nach Rückflash auf den Originalstand wieder.
Partikelfiltermeldung nach Flash
Mögliche Ursachen:
falsche OPF-/ROW-Variante
DME nicht mit originalem FA codiert
GPF/OPF-Status nicht passend
Fahrzeug braucht Schlafzyklus oder Service-Routine
EGS7 bricht wegen HWEL/BTLD-Abweichung ab
Mögliche Ursachen:
TAL erwartet anderen HWEL-/BTLD-Stand
BTLD wurde nicht entfernt
falsche Getrieberevision
falsche Zielsoftware
Rückweg: Wie kommt man zurück?
Grundsätzlich kann ein Fahrzeug wieder auf Serienstand gebracht werden, wenn die nötigen Daten und Freigaben vorhanden sind.
Mögliche Wege:
ISTA-Programmierung
Remote Software Upgrade
erneuter E-Sys-Flash auf Serienstand
Aber:
Der Rückweg ist nur dann sauber, wenn vorher alle relevanten Daten gesichert wurden. Besonders FSCs, FA, SVT und originale CAFD/NCD-Stände sind wichtig.
von BimmerGuide.de
OTA-Updates und Werkstattbesuche
Ein CS-Flash kann durch ein normales BMW-Update wieder überschrieben werden. Das gilt für Remote Software Upgrades genauso wie für Werkstattprogrammierungen mit ISTA.
Deshalb:
Remote Software Upgrade nicht blind installieren
Werkstatt vor Softwareupdates fragen
I-Step nach Werkstattbesuch prüfen
DME-Bootloader nach Update prüfen
Besonders kritisch: Ein Update kann nicht nur den CS-Flash überschreiben, sondern auch einen neuen Bootloader bringen. Danach kann ein erneuter CS-Flash deutlich schwieriger werden.
Nicht alles flashen, was E-Sys berechnet
E-Sys berechnet je nach FA und Zielmodell oft mehr, als wirklich benötigt wird. Das heißt nicht, dass man alles übernehmen sollte.
Bootloader immer kritisch prüfen
BTLD ist einer der gefährlichsten Punkte. Besonders bei EGS7 und DME sollte der Bootloader nicht unüberlegt mitgeflasht werden.
DME mit originalem FA codieren
Das ist besonders bei OPF-Fahrzeugen wichtig.
Getriebesoftware muss zum Antrieb passen
RWD und xDrive sind nicht beliebig austauschbar.
Vorher sichern, nachher prüfen
Vorher:
FA
SVT
CAFD/NCD
FSC
Logs
Nachher:
Fehlerspeicher
DME-Identifikation
FSC-Status
EGS-Verhalten
DSC/MDM-Verhalten
OPF/GPF-Meldungen
Fazit
Der CS-Flash ist ein spannendes Thema, aber kein einfacher Codiertrick. Besonders beim G87 M2 mit Automatik kann der Flash technisch sehr interessant sein, weil die CS-Leistungsstufe und das schärfere Fahrverhalten reizvoll sind.
Aber: Die Sache ist deutlich komplexer geworden.
Entscheidend sind nicht nur DME und Leistung, sondern auch:
Bootloader
FSC
I-Step
Getriebeversion
OPF-Ausführung
FA/VO-Codierung
RWD oder xDrive
PreLCI oder LCI
Wer nur „CS drauf und fertig“ denkt, läuft schnell in Fehler wie fehlende Leistungsfreigabe, FSC-Anforderungen, Partikelfiltermeldungen, EGS7-TAL-Abbrüche oder unpassendes Fahrverhalten.
Erst prüfen, dann berechnen, dann gezielt flashen, danach korrekt codieren und sauber kontrollieren.
Diese Anleitung dient als technische Orientierung auf Basis von Community-Erfahrungen und öffentlich diskutierten Softwareständen. Sie ersetzt keine professionelle Diagnose, keine rechtliche Prüfung und keine Freigabe durch BMW. Arbeiten an Steuergeräten sollten nur mit sauberer Spannungsversorgung, vollständigen Backups und ausreichender Erfahrung mit E-Sys, FA, SVT, TAL, PSdZData und FSC durchgeführt werden.
Entscheidungs-Tabelle:
Welche CS-Flash-Variante passt zu welchem Fahrzeug?
Legende
✅ sinnvoll / grundsätzlich passend
⚠️ nur mit genauer Prüfung
❌ nicht empfohlen / nicht pauschal machen
| Auto | DME | EGS | VDP | DSC /EPS | GSD | Hinweis |
|---|---|---|---|---|---|---|
| G87 M2 Automatik PreLCI vor 03/2024 | ✅ | ⚠️ | ⚠️ | ⚠️ | ❌ | Alte EGS7-Revision beachten. M2-CS-EGS nicht blind komplett übernehmen. |
| G87 M2 Automatik PreLCI ab 03/2024 | ✅ | ✅⚠️ | ⚠️ | ⚠️ | ❌ | Deutlich naheliegender Fall für M2-CS-DME und M2-CS-EGS. Trotzdem BTLD/HWEL prüfen. |
| G87 M2 LCI Automatik | ✅⚠️ | ✅⚠️ | ⚠️ | ⚠️ | ❌ | FSC-/Power-Class-Thema und neuer Bootloader besonders prüfen. |
| G87 M2 Handschalter PreLCI | ⚠️ | ❌ | ⚠️ | ⚠️ | ❌ | Kein voller 650-Nm-CS-Flash. Eher LCI-/CS-nahe Charakteränderung. |
| G87 M2 Handschalter LCI | ⚠️ | ❌ | ⚠️ | ⚠️ | ❌ | Nur sinnvoll, wenn klar ist, was die DME wirklich freigibt. Kein EGS vorhanden. |
| G80 M3 RWD Automatik | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ❌ | DME oft über G87-M2-CS-Software diskutiert. Rest möglichst passend zu M3 CS. |
| G82 M4 RWD Automatik | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ❌ | DME möglich, EGS ggf. M4 CS/CSL-nahe. CSL kann sehr aggressiv sein. |
| G80/G82 xDrive | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ❌ | Keine RWD-Getriebesoftware blind auf xDrive flashen. Launch-Control-/AWD-Logik beachten. |
| G81 M3 Touring xDrive | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ❌ | Mögliches Full-Stack-Thema, aber xDrive und Touring-Softwarestände sauber prüfen. |
| G83 M4 Cabrio | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ❌ | Gewicht, Cabrio-Variante und Fahrzeugtyp beachten. Nicht blind G87/G82 mischen. |
| X3M / X4M / andere S58-X-Modelle | ❌⚠️ | ❌⚠️ | ❌⚠️ | ❌⚠️ | ❌ | Nicht Hauptziel der Diskussion. Nicht pauschal übertragen. |
DME-Entscheidung: Welche Motorsoftware?
| Fahrzeug / Markt | Mögliche DME-CS-Variante | Bewertung | Hinweis |
|---|
| EU / ECE mit OPF | 0000C027 | ✅ | Passende ECE-OPF-Variante bevorzugen. |
| ROW / EU6 ohne OPF-Kontext | 0000C029 | ⚠️ | Nicht blind auf europäische OPF-Fahrzeuge übernehmen. |
| USA | 0000C02B | ⚠️ | Nur für passende US-Konfiguration. |
| China OPF | 0000C028 | ⚠️ | Nur für passenden Markt. |
| Brasilien | 0000C02A | ⚠️ | Abweichende Leistungsvariante, nicht pauschal übernehmen. |
DME-Bootloader-Entscheidung!
| DME-BTLD | Bewertung | Was bedeutet das? |
|---|---|---|
BTLD_000048DB_001_035_005 | ✅ | Alter, funktionierender Stand. Klassischer CS-Flash eher realistisch. |
BTLD_000048DB_001_036_001 | ⚠️❌ | Neuer Stand ab etwa 11/2025.30. Kein normaler Standardfall mehr. |
BTLD_000048DB_001_037_001 | ❌⚠️ | Neuerer Stand ab etwa 03/2026.32. Noch kritischer. |
| unbekannter BTLD | ❌ | Erst auslesen, dann entscheiden. Nicht blind flashen. |
EGS7-Entscheidung: Welche Getriebesoftware?
| Fahrzeug | EGS-Variante | Bewertung | Hinweis |
|---|---|---|---|
| G87 Automatik vor 03/2024 | M2 CS EGS | ⚠️ | Alte Getrieberevision beachten. BTLD/HWEL passen oft nicht blind. |
| G87 Automatik ab 03/2024 | M2 CS EGS | ✅⚠️ | Naheliegend, aber BTLD trotzdem nicht blind mitflashen. |
| G87 RWD sportlich/Track | M4 CSL EGS | ⚠️ | Sehr sportlich/aggressiv. Für Alltag eventuell zu hart. |
| G80/G82 RWD | M3/M4 CS oder CSL-nahe EGS | ⚠️ | Passend zum Modell und Antrieb wählen. |
| G80/G81/G82 xDrive | xDrive-passende CS-EGS | ⚠️ | Keine RWD-EGS blind auf xDrive. |
| Handschalter | keine EGS | ❌ | Entfällt. |
Steuergeräte-Matrix: Was flashen, was codieren?
| Steuergerät | Aufgabe | Flash? | Codieren? | Empfehlung |
|---|
| DME | Motorsoftware | ✅ | ✅ | Hauptbestandteil. Nach Flash mit originalem FA codieren. |
| EGS7 | Getriebesoftware | ✅⚠️ | ⚠️ | Nur passend zu Getrieberevision und Antrieb. BTLD kritisch. |
| VDP | Fahrdynamik / Fahrwerk | ⚠️ | ✅ | Bei Full-Stack möglich. Nach Flash Codierung prüfen. |
| DSC_BRS | Brems-/Stabilitätslogik | ⚠️ | ⚠️ | Je nach Strategie möglich, nicht pauschal. |
| DSC_VIP | Fahrdynamiklogik | ❌⚠️ | ✅ | Eher Codierung/FDL/VO-Thema. |
| EPS | Lenkung | ❌⚠️ | ✅ | Eher Codierung/FDL/VO-Thema. |
| GSD | Differenzial | ❌ | ❌⚠️ | Normalerweise nicht anfassen. |
| RAM / ASD | Sound/Audio/ASD | ❌/⚠️ | ⚠️ | Kein Kernbestandteil des CS-Flashs. |
E-Sys Schritt-für-Schritt:
CS-Flash vorbereiten,
OEM-Stand sichern und gezielt flashen
1. Habe ich ein S58-G-Modell?
Nein → Anleitung nicht pauschal anwenden.
Ja → weiter.
2. Ist es Automatik oder Handschalter?
Automatik → DME + EGS prüfen.
Handschalter → DME nur eingeschränkt sinnvoll, EGS entfällt.
3. Hat das Fahrzeug OPF?
Ja → passende OPF-/ECE-Software verwenden.
Nein → passende Marktvariante prüfen.
4. Welcher DME-BTLD ist vorhanden?
035 → klassischer Weg eher möglich.
036/037 → kein Standardfall.
5. Sind 1E#-FSCs vorhanden?
Ja/unklar → sichern und prüfen.
Nein → trotzdem dokumentieren.
6. Ist EGS7 betroffen?
Ja → Baujahr, HWEL, BTLD, RWD/xDrive prüfen.
Nein → überspringen.
7. Soll nur Motorleistung oder Full-Stack?
Nur Motor → DME.
Mehr CS-Gefühl → DME + EGS + VDP + Codierung.
Alles → nur mit sehr genauer Prüfung.
8. Taucht BTLD im TAL auf?
Ja → kritisch prüfen, nicht blind flashen.
Nein → weiter.
9. Taucht GSD im TAL auf?
Ja → in der Regel abwählen, wenn nicht eindeutig nötig.
10. Nach Flash:
DME mit originalem FA codieren.
Andere ECUs je nach Ziel codieren.
1. Welche Dateien werden beim Flash überhaupt benutzt?
Bei E-Sys wählt man normalerweise keine einzelne Datei manuell aus wie bei einem Tuningtool. Die Softwarepakete kommen aus den PSdZData Full. E-Sys berechnet anhand von FA, SVT und Ziel-I-Step, welche Softwarepakete zum Fahrzeug passen.
Wichtig sind dabei diese SGBMID-Klassen:
BTLD = Bootloader
SWFL = Steuergeräte-Software
SWFK = Kalibrierung / Kennfeldpaket
CAFD = Codierdaten
HWEL = Hardware-Element / Hardwarestand
Für den CS-Flash sind meistens SWFL und SWFK interessant.
Besonders wichtig:
BTLD nicht blind mitflashen.
HWEL ist kein normales Flashpaket.
CAFD nach dem Flash prüfen und ggf. neu codieren.
Gerade beim EGS7 wurde im Thread ausdrücklich gezeigt, dass HWEL/BTLD-Abweichungen zu TAL-Problemen führen können und dass der BTLD nicht einfach im TAL stehen bleiben sollte.
2. Benötigte Grunddaten
Benötigt wird
-E-Sys (+Loader)
-PSdZData Full
+ENET-Kabel oder ICOM
+stabiles Ladegerät / Netzteil
+Laptop mit deaktiviertem Energiesparmodus
+ausreichend Speicherplatz
+passender Target, z. B. S18A
Nicht ausreichend
-PSdZData Lite
-nur Codierdaten
-schwache Batterie
-instabile Verbindung
-unbekannter I-Step
-unbekannter BTLD-Stand
PSdZData Lite reicht für Codierungen. Für einen Flash braucht man PSdZData Full, weil dort die eigentlichen Flashpakete wie SWFL, SWFK und BTLD enthalten sind.
3. OEM-Backup vorbereiten
Wichtig: E-Sys erstellt kein vollständiges Firmware-Dump-Backup wie ein Tuningtool. Das OEM-Backup besteht aus allen Daten, mit denen man den Originalzustand später wieder sauber berechnen und zurückflashen kann.
Lege zuerst einen Ordner an:
BMW_CS_FLASH_BACKUP
└── VIN_Datum
├── 01_FA_Original
├── 02_SVT_IST_Original
├── 03_CAFD_NCD_Original
├── 04_FSC_Backup
├── 05_I-Step_BTLD_SWFL_SWFK
├── 06_TAL_Berechnungen
├── 07_Screenshots
└── 08_Logs
Beispiel:
BMW_CS_FLASH_BACKUP
└── WBSxxxxxxxxxxxxx_2026-05-14
4. Fahrzeug vorbereiten
Vor dem Start:
-Fahrzeug an stabiles Ladegerät hängen
-Laptop ans Netzteil anschließen
-Energiesparmodus deaktivieren
-ENET oder ICOM stabil verbinden
-Zündung aktivieren
-Remote Software Update nicht starten
-Türen nicht ständig öffnen und schließen
-keine unnötigen Verbraucher einschalten
Beim Codieren ist ein kurzer Fehler manchmal noch reparabel. Beim Flash von DME, EGS oder VDP kann ein Abbruch deutlich unangenehmer werden.
5. Mit E-Sys verbinden
Klickpfad
E-Sys starten
→ Connect
→ Target auswählen, z. B. S18A
→ Verbindung auswählen:
- via VIN / ENET
- oder ICOM
→ Connect
Wenn die Verbindung steht, sollte die VIN sichtbar sein.
6. Originalen FA sichern
Der FA ist der Fahrzeugauftrag. Den zuerst sichern.
Klickpfad
Expert Mode
→ VCM
→ Vehicle Order / FA
→ Read
→ Save
Speichern als:
01_FA_Original/FA_original.xml
Direkt eine Kopie anlegen:
01_FA_Original/FA_original_unbearbeitet.xml
01_FA_Original/FA_arbeitskopie.xml
Wichtig:
Die originale FA-Datei niemals überschreiben.
7. I-Step auslesen
Der I-Step ist wichtig, weil er bestimmt, welche Softwarestände und Zielberechnungen passen.
Klickpfad
Expert Mode
→ VCM
→ Master
→ I-Step
→ Read
Dokumentieren:
I-Step Ship
I-Step Current
I-Step Target
Speichern als Screenshot oder Textdatei:
05_I-Step_BTLD_SWFL_SWFK/I-Step_original.txt
8. SVT_IST sichern
SVT_IST zeigt den aktuellen Ist-Zustand der Steuergeräte.
Klickpfad
Expert Mode
→ VCM
→ SVT Actual / SVT_IST
→ Read SVT
→ Save
Speichern als:
02_SVT_IST_Original/SVT_IST_original.xml
Zusätzlich Screenshots machen von:
DME
EGS7
VDP
DSC_BRS
DSC_VIP
EPS
GSD
9. Steuergeräte-Softwarestände dokumentieren
Jetzt werden die relevanten SGBMID-Infos notiert.
Klickpfad
Expert Mode
→ Coding
→ Read ECU
Dann die betreffenden ECUs aufklappen und notieren:
BTLD
HWEL
SWFL
SWFK
CAFD
Wichtig besonders bei:
DME
EGS7
VDP
DSC_BRS
DSC_VIP
EPS
GSD
Speichern als:
05_I-Step_BTLD_SWFL_SWFK/ECU_Ident_original.txt
oder Screenshots:
07_Screenshots/DME_original.png
07_Screenshots/EGS7_original.png
07_Screenshots/VDP_original.png
10. CAFD/NCD-Backup sichern
Das ist das Codierdaten-Backup.
Klickpfad
Expert Mode
→ Coding
→ Read ECU
→ ECU aufklappen
→ CAFD markieren
→ Read Coding Data
E-Sys speichert die gelesenen NCD-Dateien normalerweise im CAF-Ordner.
Typischer Pfad:
C:\Data\CAF\
Die gelesenen NCD-Dateien kopieren nach:
03_CAFD_NCD_Original/
Am besten umbenennen:
DME_original.ncd
EGS7_original.ncd
VDP_original.ncd
DSC_BRS_original.ncd
DSC_VIP_original.ncd
EPS_original.ncd
11. FSC-Status sichern
Hier geht es nur um das Sichern vorhandener Freischaltungen, nicht um Erzeugen, Umgehen oder Manipulieren.
Je nach E-Sys-Version oder E-Sys Ultra kann der Menüpunkt leicht anders heißen.
Allgemeiner Klickpfad
Expert Mode
→ FSC Extended
→ ECU auswählen
→ FSC Status / FSCs lesen
→ Export / Save, falls verfügbar
Speichern nach:
04_FSC_Backup/
Mindestens per Screenshot dokumentieren:
vorhandene AppIDs
Status
Datum
betroffenes Steuergerät
Gerade bei DME und Power-Class-/Competition-Themen ist das wichtig, weil im Thread mehrfach FSC-Themen rund um 1E#-IDs diskutiert wurden.
12. Wichtige DME-Dateien / DME-Stände
Für die DME werden je nach Marktvariante G87-M2-CS-Softwarestände verwendet:
0000C027 = G87 M2 CS RWD ECE OPF, 390 kW / 650 Nm
0000C028 = G87 M2 CS RWD China OPF
0000C029 = G87 M2 CS RWD ROW EU6, 390 kW / 650 Nm
0000C02A = G87 M2 CS RWD Brasil, 375 kW / 650 Nm
0000C02B = G87 M2 CS RWD USA
Relevanter CS-Stand Version:
020_130_246
Beispiel:
SWFK_0000C029_020_130_246
Wichtig:
Nicht einfach ROW nehmen, nur weil es irgendwo genannt wird. Bei europäischen OPF-Fahrzeugen muss die passende OPF-/ECE-Variante beachtet werden.
DME-Bootloader prüfen
Besonders wichtig sind diese BTLD-Stände:
BTLD_000048DB_001_035_005
= älterer funktionierender Stand
BTLD_000048DB_001_036_001
= neuerer Stand ab 11/2025.30, kritisch
BTLD_000048DB_001_037_001
= neuerer Stand ab 03/2026.32, noch kritischer
Wenn ein neuerer DME-Bootloader vorhanden ist, ist der Flash kein normaler Standardfall mehr.
13. Wichtige EGS7-Dateien / EGS7-Stände
Beim EGS7 ist nicht nur die SWFK wichtig, sondern auch die Getrieberevision.
Im Thread wird ein Beispiel mit folgenden Ständen genannt:
Ist-Zustand:
HWEL_00004326_030_014_003
BTLD_00005F6D_014_027_003
Zielberechnung:
HWEL_00004326_030_014_004
BTLD_00005F6D_014_027_004
Dazu wurde sinngemäß empfohlen, den TAL passend zum Fahrzeug zu bearbeiten, HWEL/CAFD passend zum Ist-Zustand zu halten und den BTLD aus dem TAL zu entfernen. HWEL ist dabei nichts, was man einfach flasht.
Wichtig beim EGS7
Pre-03/2024 und Post-03/2024 unterscheiden
RWD und xDrive unterscheiden
BTLD nicht blind flashen
HWEL passend zum Fahrzeug beachten
SWFK gezielt prüfen
CAFD nach dem Flash prüfen
14. Arbeits-FA für CS-Berechnung erstellen
Jetzt wird eine FA-Kopie für die Berechnung erstellt.
Klickpfad
Expert Mode
→ VCM
→ Vehicle Order / FA
→ Load
→ FA_arbeitskopie.xml laden
→ FA Editor öffnen
Dort je nach Ziel anpassen:
Typecode / Typschlüssel
Zeitkriterium
ggf. Zielmodell-Logik
Danach:
Calculate FP
→ Save
Speichern als:
01_FA_Original/FA_CS_Arbeitskopie.xml
Wichtig:
Diese FA-Kopie ist nur zur Berechnung. Nicht blind ins Fahrzeug schreiben.
15. FA aktivieren
Klickpfad
Expert Mode
→ Coding oder VCM
→ FA laden
→ Rechtsklick auf FA
→ Activate FA
Jetzt rechnet E-Sys mit der aktivierten FA-Kopie.
16. SVT_SOLL berechnen
Klickpfad
Expert Mode
→ TAL-Calculating
→ FA laden / aktivieren
→ SVT_IST laden
→ I-Step Ship / Current / Target setzen
→ Calculate SVT Target
→ Save
Speichern als:
06_TAL_Berechnungen/SVT_SOLL_CS.xml
Wenn E-Sys plötzlich sehr viele Steuergeräte ändern will, ist das ein Warnsignal. Nicht alles, was berechnet wird, ist automatisch für den CS-Flash nötig.
17. HW-IDs from SVT Actual verwenden
Gerade beim EGS7 kann es helfen, die Hardware-IDs aus dem Ist-Zustand zu übernehmen.
Klickpfad
Expert Mode
→ TAL-Calculating
→ HW-IDs from SVT Actual
Danach erneut:
Calculate SVT Target
Das hilft, damit E-Sys nicht fälschlich einen anderen HWEL-/BTLD-Stand erwartet.
18. TAL berechnen
Klickpfad
Expert Mode
→ TAL-Calculating
→ SVT_IST laden
→ SVT_SOLL laden
→ Calculate TAL
→ Save TAL
Speichern als:
06_TAL_Berechnungen/TAL_CS_berechnet.xml
Noch nicht starten.
19. TAL in TAL-Processing laden
Klickpfad
Expert Mode
→ TAL-Processing
→ TAL laden
→ SVT Target laden
→ FA laden
Jetzt wird geprüft, was E-Sys wirklich ausführen würde.
20. TAL prüfen und bereinigen
Das ist der wichtigste Schritt.
Prüfen:
Welche ECUs stehen im TAL?
Ist DME enthalten?
Ist EGS7 enthalten?
Ist VDP enthalten?
Ist DSC_BRS enthalten?
Ist DSC_VIP enthalten?
Ist EPS enthalten?
Ist GSD enthalten?
Taucht BTLD auf?
Taucht HWEL auf?
Ist swDeploy aktiv?
Ist cdDeploy aktiv?
Grundregel:
DME = nur flashen, wenn BTLD/FSC/OPF/SWFK passen
EGS7 = BTLD nicht blind flashen
VDP = bei Full-Stack möglich, danach Codierung prüfen
DSC_BRS = je nach Strategie
DSC_VIP = eher Codierung
EPS = eher Codierung
GSD = meistens nicht anfassen
21. DME flashen
Vorher prüfen
passende DME-CS-Variante
OPF / Non-OPF
FSC-Status
DME-BTLD
DME-SWFK / SWFL
Klickpfad
Expert Mode
→ TAL-Processing
→ TAL laden
→ SVT Target laden
→ FA laden
→ alle ECUs abwählen
→ nur DME auswählen
→ nur passende Flash-Prozessklassen aktiv lassen
→ BTLD prüfen und nicht blind mitnehmen
→ Check Software Availability
→ Start
Nach dem Flash:
Expert Mode
→ Coding
→ originalen FA laden
→ originalen FA aktivieren
→ Read ECU
→ DME auswählen
→ Code
Merksatz:
DME mit CS-Software flashen.
DME danach mit originalem FA codieren.
22. EGS7 flashen
Vorher prüfen
EGS7 HWEL
EGS7 BTLD
EGS7 SWFK
Getrieberevision
Baujahr vor/nach 03/2024
RWD oder xDrive
Klickpfad
Expert Mode
→ TAL-Processing
→ TAL laden
→ SVT Target laden
→ FA laden
→ alle ECUs abwählen
→ nur EGS7 auswählen
→ BTLD abwählen, wenn nicht ausdrücklich korrekt und nötig
→ SW-relevante Punkte aktiv lassen
→ Check Software Availability
→ Start
Nach dem Flash:
Expert Mode
→ Coding
→ passenden FA laden
→ FA aktivieren
→ Read ECU
→ EGS7 prüfen
→ ggf. Code
Wichtig:
Wenn E-Sys beim EGS7 wegen HWEL/BTLD meckert, nicht einfach weiterdrücken. Dann passt der TAL nicht sauber zum Fahrzeug.
23. VDP flashen
VDP kann bei einem Full-Stack-Ansatz relevant sein.
Klickpfad
Expert Mode
→ TAL-Processing
→ TAL laden
→ SVT Target laden
→ FA laden
→ alle ECUs abwählen
→ VDP auswählen
→ swDeploy aktiv lassen
→ cdDeploy beachten, falls berechnet
→ Check Software Availability
→ Start
Danach:
Expert Mode
→ Coding
→ passenden FA aktivieren
→ Read ECU
→ VDP auswählen
→ Code
Wenn nach dem Flash CAFD fehlt:
Expert Mode
→ Coding
→ Read ECU
→ VDP auswählen
→ Rechtsklick
→ Detect CAF for SWE
→ passende CAFD wählen
→ Code
24. DSC und EPS codieren
DSC_VIP und EPS sind häufig eher Codier-/FDL-Themen.
VO-Coding-Klickpfad
Expert Mode
→ Coding
→ passenden FA laden
→ FA aktivieren
→ Read ECU
→ ECU auswählen
→ Code
Typische Kandidaten:
DSC_VIP
EPS
DSC_BRS kann je nach Strategie anders behandelt werden. Trotzdem gilt: Nicht pauschal alles flashen.
25. GSD normalerweise nicht anfassen
Wenn GSD im TAL auftaucht, heißt das nicht automatisch, dass es für den CS-Flash nötig ist.
Für öffentliche Anleitung:
GSD nicht flashen, wenn es nicht eindeutig nötig ist.
GSD nicht anfassen, nur weil E-Sys es berechnet.
26. Fehlende CAFD: Detect CAF for SWE
Falls eine CAFD fehlt oder leer ist:
Klickpfad
Expert Mode
→ Coding
→ Read ECU
→ betroffene ECU auswählen
→ Rechtsklick
→ Detect CAF for SWE
→ passende CAFD auswählen
→ Code
Danach erneut ECU lesen und prüfen, ob CAFD sauber vorhanden ist.
27. Fehlerspeicher prüfen
Nach jedem Flash mit geeignetem Diagnosetool prüfen:
DME-Fehler
EGS-Fehler
VDP-Fehler
DSC-Fehler
EPS-Fehler
FSC-Anforderungen
Power-Class-Fehler
OPF-/GPF-Fehler
Kommunikationsfehler
Wenn Fehler wie 0x1EC, „Power not released“ oder OPF-/GPF-Meldungen auftauchen, passt etwas nicht sauber zusammen. Dann nicht einfach weiterflashen.
28. Schlafzyklus durchführen
Nach dem Flash:
Zündung aus
Fahrzeug verriegeln
5–10 Minuten warten
Fahrzeug wieder öffnen
Zündung ein
Fehlerspeicher erneut prüfen
Manche Steuergeräte übernehmen den Zustand erst nach einem sauberen Neustart.
29. Probefahrt
Die erste Probefahrt ist kein Belastungstest.
normal anfahren
Leerlauf prüfen
Gasannahme prüfen
D1 / D2 / D3 prüfen
S1 / S2 / S3 prüfen
Rangieren prüfen
keine Launch Control direkt testen
keine Vollgasorgie
nach Probefahrt Fehlerspeicher erneut lesen
30. OEM-Rückflash / zurück auf Serie
Wenn zurück auf Serie geflasht werden soll:
Klickpfad
Expert Mode
→ VCM
→ originalen FA laden
→ originalen FA aktivieren
→ Read ECU / SVT_IST lesen
→ TAL-Calculating
→ SVT_SOLL mit originalem FA berechnen
→ TAL berechnen
→ TAL speichern
→ TAL-Processing
→ nur die zuvor geänderten ECUs auswählen
→ Check Software Availability
→ Start
Danach:
Expert Mode
→ Coding
→ originalen FA aktivieren
→ geänderte ECUs auswählen
→ Code
Typischer Rückweg:
DME zurückflashen
EGS7 zurückflashen
VDP zurückflashen
DSC/EPS zurückcodieren
Fehlerspeicher löschen
Schlafzyklus
erneut prüfen
Kompakte Klick-Checkliste
1. E-Sys starten
2. Connect → S18A → via VIN / ENET verbinden
3. Expert Mode → VCM → FA Read → FA_original.xml speichern
4. Expert Mode → VCM → I-Step Read → dokumentieren
5. Expert Mode → VCM → SVT_IST Read → SVT_IST_original.xml speichern
6. Expert Mode → Coding → Read ECU
7. BTLD / HWEL / SWFL / SWFK / CAFD dokumentieren
8. CAFD markieren → Read Coding Data
9. NCD-Dateien aus CAF-Ordner sichern
10. FSC-Status sichern
11. FA_original kopieren → FA_CS_Arbeitskopie.xml
12. FA_CS_Arbeitskopie im FA Editor anpassen
13. Calculate FP → FA speichern
14. FA_CS_Arbeitskopie laden und aktivieren
15. Expert Mode → TAL-Calculating
16. SVT_IST laden
17. I-Step Ship / Current / Target setzen
18. HW-IDs from SVT Actual, falls nötig
19. Calculate SVT Target → SVT_SOLL speichern
20. Calculate TAL → TAL speichern
21. Expert Mode → TAL-Processing
22. TAL + SVT Target + FA laden
23. Alle ECUs abwählen
24. Nur gewünschte ECU auswählen
25. BTLD prüfen und nicht blind flashen
26. Check Software Availability
27. Start
28. Nach Flash: Expert Mode → Coding
29. Original-FA laden und aktivieren
30. DME mit originalem FA codieren
31. Weitere ECUs passend codieren
32. Fehlerspeicher prüfen
33. Schlafzyklus durchführen
34. Fehlerspeicher erneut prüfen
35. Probefahrt vorsichtig durchführen
36. Logs und neuen Zustand sichern

