
Enjoy.
For reading error codes, I would get GT1 computer, It special BMW Diagnostic tool, also can program, Search GT1, and youll find out.
As for 100K miles, I would look into Valve Cover Gaskets, Thermostat, Water Pump. and also ckeck Air suspention Air bags, if your X is equipped with air ride.