P1640 on BMW vehicles means the engine control module (DME) has detected an internal fault in its own read-only memory (ROM) or random-access memory (RAM), which stores the operating program and live data. The module runs a self-test at key-on and during operation, and this code sets when the checksum or memory integrity check fails, indicating the processor cannot trust its own stored data.
Do not continue driving if the engine runs roughly, stalls, or enters limp mode, because the DME may not reliably control fuel and ignition. If the car drives normally and the light is the only symptom, keep the trip short and have the fault diagnosed promptly, avoiding heavy load and long distances.
Tools we recommend are in the Auto Veteran shop on Amazon. As an Amazon Associate we earn from qualifying purchases.
Guidance is general and written for BMW vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.
Get the app
Quick access from your home screen.