Quote Originally Posted by Mtnman View Post
and it depends on if you are getting xenons, or bi-xenons. are they OEM or DEPO? xenons would need error cancelling ballasts, but bi-xenons (oem) should be able to be programmed.
Incorrect. Using BMW Scanner you can code the car for xenon or bixenon and will not need error canceling anything with either. However this comes with a warning. If you get Bixenon headlights you will need to WIRE the car for bixenon as well as program it. Simply buying bixenon headlights and coding the car for bixenon will not get you the bixenon functionality. Also doing so will result in a loss of high beams if you do not wire the car for it.

So make sure you know what headlights you are getting (most likely bixenon if oem) and if you want the bixenon functionality you will have to wire them as well as code them. Or you can just plug everything in, code the car as xenon and still use the inner halogen bulbs for your highs.