This guide shows how to fix a BMW E91 sunroof that sticks or stops responding to the switch, using the built in Sunroof Initialization service function instead of replacing anything.
I earn from qualifying purchases and sometimes get tools for free (full disclosure). It never affects my scoring.
Used tool in this guide
Video: How to fix a stuck or unresponsive BMW sunroof
This video shows how to run Sunroof Initialization on a BMW E91 with the Kingbolen K8 Pro, from menu selection to the final function test.
Supported vehicles
| Vehicle |
|---|
| 3-series-e91 |
Technical overview
| Vehicle | BMW E91 |
|---|---|
| Year | 2008 |
| System | Sunroof / roof module |
| Procedure type | Service function, sunroof initialization/adaptation |
| Difficulty | Easy |
| Time required | ~ 10 minutes |
| Prerequisites | Compatible OBD2 scanner |
Step-by-step procedure
Connect the Kingbolen K8 Pro
Connect the Kingbolen K8 Pro to the OBD port, ignition on.
Go to Service, not Diagnostics
Go to Service, not Diagnostics. This function lives in the service menu, not the fault code menu.
Select Sunroof Initialization
Select Sunroof Initialization. The tool auto detects the BMW model, no manual selection needed.
Confirm the start
Confirm Yes when asked to start the adaptation.
Let the sunroof run its sequence
The sunroof moves through a sequence of positions on its own. No input needed at this stage, let it run.
Test the shade and the sunroof
Once it stops, the tool asks you to test the shade and the sunroof by pressing the switch. Press and hold, the movement should run all the way to the end position on its own.
Confirm to finish
If the shade and sunroof both complete the test movement correctly, confirm Yes to finish.
Alternative tools
Legal & safety notice
Most popular OBD2 guides


