P1604 on BMW vehicles indicates that the engine control module (DME) detected an implausible speed signal during its internal self-test, meaning the processor's speed monitoring circuit did not see the expected clock or speed reference within the allowed window. The module runs this self-check at key-on and during running, and when the monitored speed falls outside the expected range it stores this code and may illuminate the check engine light.
You can usually drive the vehicle short distances to a repair shop, but avoid long trips or heavy load because the DME may enter a reduced-power mode or stall unexpectedly. If the engine cranks but does not start, do not continue cranking; have the vehicle towed for diagnosis.
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.