Hola, a mi me pasaba lo mismo en el e46 330d y era el sensor del árbol de levas que lo puedes comprobar cuando te pase que no te arranque lo quitas y lo mojas con agua y lo vuelves a poner y veras como arranca, si te arranca como a mi lo cambias y punto, es muy fácil , yo lo compre en OSCARO y lo cambie yo mismo. suerte