BMW E90 Automatic Key Eject: KOMFORT_EJECT Coding
On the E90, having the key fob pushed out of its slot when you shut the engine down is enabled by KOMFORT_EJECT in the CAS module. It needs the start/stop button held two seconds longer.
— Tekin Code
On the E90, having the key ejected from its slot when you stop the engine is enabled by setting KOMFORT_EJECT in the CAS module to aktiv. After coding you hold the start/stop button roughly two seconds longer, at which point the slot releases the key and pushes it out.
What does KOMFORT_EJECT do?
Normally you have to press the key inward and let go before the slot releases it. With this parameter enabled, CAS reads the long press as an eject request and triggers the slot mechanism directly, so the key comes out. It is a comfort setting, and it also cuts down the chance of leaving the key behind in the car.
Module: CAS
Parameter: KOMFORT_EJECT
Value: aktiv
Use: hold the start/stop button about 2 seconds longer
Function: key fob ejected from the slot automatically
Related function: doors unlocking when the ignition goes off
Risk: low, fully reversible
Which E90 model years does it cover?
Community lists mark this parameter for the 2006, 2007, 2008, 2010 and 2011 model years. There is no mark for 2009, which is not proof that it fails there but shows no verified record exists. On Comfort Access cars without a physical key slot the function has no meaning.
• Marked for the 2006, 2007, 2008, 2010 and 2011 model years.
• It only makes sense on cars that actually have a physical key slot.
• Per the source list, auto-unlock used together with Comfort Access may require this parameter.
• Model-year coverage comes from community-compiled E90 coding lists; the binding source is your own car's FSW/PSW data.
How do you code it?
The change is a single value edit in the CAS module. OBDThink is an independent BMW coding and diagnostics app and is not affiliated with BMW AG. Before writing, check that the key slot works smoothly by hand; on a car whose slot already sticks, this coding only makes the problem more visible.
• Switch the ignition on and make sure the key is fully seated in its slot; do not start the engine.
• Connect with OBDThink, select the CAS module and read the coding data.
• Save a backup of the current data before you change anything.
• Find the KOMFORT_EJECT line and set its value to aktiv.
• Write the change and leave the ignition alone until the write completes.
• Start the engine, stop it and hold the start/stop button two seconds longer to test.
Watching the key recognition status inside CAS in OBDThink shows whether the slot actually detects the key, without dismantling any trim.
How do you revert it?
Reverting means putting the same line back to nicht_aktiv. With the function off, the key stays in the slot and you press it inward again to retrieve it; nothing else about the car's behaviour changes.
Module: CAS
Parameter: KOMFORT_EJECT
Revert value: nicht_aktiv
Option 1: set the value to nicht_aktiv and write
Option 2: restore the pre-coding backup
Check: stop the engine, the key should stay in the slot
What should you watch out for?
When the key is ejected it comes free, and if you are not holding it, it can fall. An E90 key holds remote electronics and a rechargeable cell inside, so a drop onto a hard floor can break the remote function. Until the habit forms, make a point of catching the key with your hand.
Only shut the engine down once the car has come to a complete stop. Holding the start/stop button while moving affects the steering lock and power assistance; the eject coding does not change that behaviour, it only automates the step after shutdown.
What if the key is not ejected?
The first thing to check is how long you held the button, because without the extra two seconds CAS treats the command as an ordinary shutdown. The second common cause is dust packed into the slot, which makes the mechanism bind. The third is a software level that simply does not carry this parameter, in which case the line never appears in the CAS data at all.
You may also like
- BMW E90 Auto-Unlock on Key Removal: ER_KEYOUT_AUTOVR Coding
- BMW E90 Daytime Running Light Coding: TAGFAHRLICHT_ECE and DRL Parameters
- BMW E90 Instant Fuel Consumption Display: DIGITAL_KVA Coding
- BMW E90 Comfort Close With Key Fob: KOMFORTSCHLIESSUNG_FB Coding
- BMW E90 Fog Lights With Flash and High Beam: the LH_ and FL_ Parameters