I have a 1997 (four-door) 320iS. In winter, if the weather falls to zero or below, the car will not start at all. Outside of winter, if it has been a cold night the car will start, but takes an extremely long time to do so. In both these situations, the starter motor is lively and active, - it’s just that the cylinders won’t fire. When the weather is warm, however, the engine fires up straight away no problem.
I thought that a new set of sparkplugs might cure the problem, or perhaps a change of oil, (the oil is low). When I gave the above description to my local garage, however, I was told it could be a faulty temperature sensor. Apparently there is a sensor which, upon starting, tweaks the engine in response to outside ambient conditions.
Am just wondering if anyone else has experienced a similar problem or has any advice?