1999 BMW 540i 4.4L Engine Shaking, Coolant Loss & Fault Codes P0412, P1635, P1637 - Failsafe Mode Explanation
Hi everyone, I'm having a persistent issue with my 1999 BMW 540i 4.4L engine. The problem started about two weeks ago. Previously, the car was running smoothly, but one day while driving at around 65 MPH on the highway, I suddenly noticed severe engine shaking and a significant loss of power. The issue would go away for a few days before returning. I initially suspected faulty spark plugs, so I replaced them — this fixed things for just one day. After that, the symptoms returned. Now, when I start the car, the 'Engine Failsafe Program' message appears, and the engine shakes significantly. The throttle response is extremely limited: pressing the gas pedal only brings the RPMs up to 2000. I've scanned the system and received these diagnostic codes: - P0412: Secondary Air Injection System Switching Valve A Circuit Malfunction - P1635: Throttle Valve Adaptation; Lower Mechanical Stop Not Adapted (BMW) - P1637: Throttle Valve Position Control; Control Deviation (BMW) I understand that the 'Engine Failsafe Program' indicates the engine control module has entered limp-home mode — a safety feature that limits engine performance to prevent damage. I believe this is directly related to the throttle system issues. My observations: - Coolant appears to be leaking, though I've been adding small amounts daily. - The engine idles irregularly and remains in a closed throttle state even when the pedal is released. - When I disconnect the throttle position sensor (TPS), the idle instability persists. I'm not an expert on BMW systems, especially technical English, so any clear guidance on what components to inspect or replace would be greatly appreciated. Specifically: 1. What does P1635 and P1637 indicate? 2. How do these codes relate to the failsafe mode? 3. Where is the throttle position sensor located in a 1999 BMW 540i? 4. Should I replace the throttle body or clean it? Are there any fuse checks I should perform? Any advice, repair steps, or recommended resources (like official repair manuals) would be very helpful. Thank you in advance for your time and expertise.
The 'Engine Failsafe Program' means the vehicle's ECU has entered limp-home mode — it allows limited operation to prevent engine damage. The primary suspect is likely a faulty throttle position sensor (TPS) or an issue with the electronic throttle actuator motor. The P1635 and P1637 codes suggest that the ECU cannot accurately detect the throttle's closed position, which prevents proper fuel mapping. This directly causes the failsafe behavior. While coolant loss may be a separate issue, it should still be investigated independently.