How the BMW E90 3-Series Footwell Module Controls Lighting and Locks

The footwell module — known in BMW terminology as the FRM or Fussraummodul — is the central control unit for interior and exterior lighting, central locking, rain-light sensor data processing and several comfort functions on the E90 3-Series. When it develops a fault, several unrelated-looking systems appear to fail simultaneously, which often misleads diagnosis. The FRM is not a comfort module in the traditional sense; it is a dedicated lighting and body electronics controller with its own CAN node.

What the FRM Actually Does on the E90

On the E90 platform, the FRM handles a wider range of outputs than many technicians expect. Its primary responsibilities include:

  • Interior footwell lighting and courtesy light sequencing
  • Exterior lighting control — headlights, sidelights, brake lights, reversing lights
  • Central locking signal routing via the CAN bus
  • Rain and light sensor input processing (alongside the optical sensor mounted at the windscreen base)
  • Horn activation
  • Hazard warning and direction indicator outputs
  • Wiper speed logic when linked with the rain sensor

Because so many outputs pass through this single module, a failing FRM produces a symptom cluster that can look like multiple independent failures. A car that suddenly loses its central locking, exterior lights and interior lighting at roughly the same time almost certainly has an FRM fault rather than three separate wiring problems.

How the FRM Fails — Root Causes on E90 Models

The E90 FRM has two well-documented failure paths. The first is software corruption caused by a power interruption during a programming or coding event. If the battery voltage drops during an ISTA or NCS coding session, the FRM can be left in a partially written state from which it will not recover without professional recovery or replacement. This is frustratingly common when workshops code modules without a battery support unit connected.

The second failure mode is hardware-related — specifically, cracked solder joints on the output driver transistors that switch the lighting loads. The E90 FRM sits on the lower left side of the footwell, in an area that accumulates moisture if the cabin drainage channels become blocked. Water ingress attacks the soldered connections over time. The result is intermittent lighting faults that eventually become permanent open-circuit faults. For comparison, see BMW E90 3-Series Rain Light Sensor Module Diagnosis and Replacement.

A third, less common cause is internal EEPROM failure after high mileage and heat cycling, which causes the module to lose its configuration data and default to a safe state that disables most outputs.

Fault Codes Associated With E90 FRM Failure

Scanning the E90 with an ISTA-compatible or BMW-capable OBD tool typically produces a combination of the following codes stored against the FRM:

Fault Code Description
A0D4 FRM: Internal fault — module not responding correctly
A0D7 FRM: Programming error or incomplete initialisation
A100 FRM: Output stage — brake light circuit fault
A101 FRM: Output stage — tail light or sidelight circuit fault
A0F9 FRM: Central locking signal fault — no feedback
A0E1 FRM: Rain/light sensor — signal implausible

Note that fault codes stored in other modules — such as the junction box electronics (JBE) or the body gateway — may flag communication errors with the FRM rather than standalone faults. Always read the FRM directly before chasing network faults elsewhere.

Relevant OEM Part Numbers

The E90 FRM was fitted across multiple production years and body variants, and BMW used several hardware revisions. The exact part number depends on the model year, equipment level and country-specific lighting legislation. Common genuine FRM part numbers for the E90 3-Series include:

  • 61 35 6 931 713 — FRM2, used on early E90 saloon and E91 touring without adaptive headlights
  • 61 35 6 931 714 — FRM2 variant with xenon light preparation
  • 61 35 6 972 073 — FRM3, introduced for later E90 production from approximately 2007
  • 61 35 6 972 074 — FRM3 with active xenon and adaptive light functions
  • 61 35 6 947 495 — FRM variant for E90 markets requiring DRL output

FRM2 and FRM3 are not directly interchangeable without coding. Fitting an FRM3 where an FRM2 was installed requires ISTA programming to align the software to the vehicle order. Always confirm the hardware version on the old module label before ordering a replacement. A related diagnostic guide is Which BMW E90 Modules Are Shared With the E91, E92 and E93.

Replacement and Coding Considerations

A used OEM FRM from a matching E90 must be coded to the VIN of the recipient vehicle. Without coding, the module will operate in a restricted mode — typically with lighting functional but locking and comfort functions disabled. The VIN coding writes the vehicle’s option codes into the FRM so it knows which outputs and input channels to activate.

BMW ISTA/P or compatible tools such as E-Sys can perform this coding. It is not possible to simply swap an FRM between two E90 cars and expect full functionality without this step. If a specialist can confirm the donor FRM is hardware-compatible and fault-free, coding it to the new vehicle is a reliable and cost-effective solution compared to buying a new unit.

Affected Vehicles

The FRM is fitted across the E90 saloon (2005–2012), E91 touring (2005–2012), E92 coupe (2006–2013) and E93 convertible (2007–2013). It also appears in the E81, E82 and E87 1-Series platforms in a similar but not identical configuration — part numbers do not cross between the 1-Series and 3-Series families without individual confirmation. Early E90 cars from 2005–2006 use FRM2; most post-2007 cars use FRM3.

Frequently Asked Questions

Can the E90 FRM be repaired rather than replaced?

In some cases, yes. Specialist electronics firms can re-solder the output driver components and recover the EEPROM data. This is most successful when the failure is hardware-related rather than software corruption. If the module was damaged by a power interruption during coding, recovery is possible but less consistent. For additional context, read Does a Replacement BMW E90 ABS Module Need Coding After Fitting.

Will the car start if the FRM has failed?

Generally yes — the FRM does not control the engine start sequence or immobiliser on the E90. Engine starting depends on the CAS module and DME. A failed FRM typically leaves the engine running but removes lighting and locking functionality.

How do I know if my FRM has water damage?

Remove the lower left footwell trim and inspect the module for visible corrosion on the connector pins or brown staining on the housing. Intermittent faults that worsen in wet weather or after rain are also a reliable indicator. Check the cabin drain channels under the battery tray and plenum before fitting a replacement — blocked drains will damage the new module.

Does a used FRM from an E92 work in an E90?

Possibly, but only if the hardware version matches and it is correctly coded to the E90’s VIN. Body style differences (coupe versus saloon) can create output mapping differences — confirm the part numbers match before purchase and always expect recoding to be required.

Which scan tool is needed to read FRM fault codes properly?

Generic OBD2 readers will not access the FRM. A BMW-specific tool capable of reading body electronics — such as ISTA, Rheingold, INPA or capable aftermarket tools like Carly, MHD or Autophix DS series — is required. Budget readers typically report no faults even when the FRM has stored multiple internal codes.

Find tested OEM electronic parts and modules at: https://giantparts.eu/

Related diagnostic guides and OEM parts

0
0
Your Cart
Your cart is emptyReturn to Shop