G05
BMW X5
7.4KVIEWS
56REPLIES
17APPRECIATES
14ACTIVE PEOPLE
05-08-2026LAST POST
03-20-2026
mlurker wrote
Thanks, applied additional coding that you and others share.

Swirl works with high beam, cornering lights activates with blinker and wheel turn and even when in reverse. Will keep testing.
Also set DLS_VERBAUT, C_HBA_HOR_OLAP_CODRV and DRV to “matrix“ for more precise cutouts.
03-23-2026
A BMW user wrote
Also set DLS_VERBAUT, C_HBA_HOR_OLAP_CODRV and DRV to “matrix“ for more precise cutouts.
Forgot to thank me for this, LOL. The standard setting is 2_Grad.
03-23-2026
A BMW user wrote
Also set DLS_VERBAUT, C_HBA_HOR_OLAP_CODRV and DRV to “matrix“ for more precise cutouts.
I've just come back from a 3-day trip including driving in an absolute dark environment. I coded all matrix enhancements coding before I started, without these quoted 3 lines.

At highway speeds, laser lights worked a little better than a standard (6 coding lines) way to enable anti-dazzle with some benefits:
- swirl working on ~30+ mph, instead of low speeds (haven't decided if it's better or not and what to choose)
- a little bit faster reaction from low-to-high beam switch (etc. when there is upcoming traffic)
- haven't noticed any difference in the pattern
- at low speeds it's nice to have cornering lights working under multiple conditions (including turn signal)


On the next day I saw your comment and coded these 3 lines additionally:
- the reaction time between low and high beam became much longer, or sometimes car never switched to high beam mode (e.g. I passed the car, it's dark, driving for 5 minutes - nothing happens). At first I though my windshield might be dirty, stopped and cleaned it. It didn't change behavior - switch from low to high either working as fast as it was, or not happening at all. My second guess was navigation - may be car somehow blacklist some roads from using automatic high beam. Was driving off highways, with roads having 3 or 4 digits number, but with a reasonable speed limits (60-70-80).

- when auto high beam worked, I noticed that the anti-dazzle/tunneling effect was gone: the car completely switched to low beam when there was an upcoming traffic.


On the way home I coded that 3 lines back to the default state and anti-dazzle started working as expected again.
03-23-2026
mlurker wrote
I've just come back from a 3-day trip including driving in an absolute dark environment. I coded all matrix enhancements coding before I started, without these quoted 3 lines.

At highway speeds, laser lights worked a little better than a standard (6 coding lines) way to enable anti-dazzle with some benefits:
- swirl working on ~30+ mph, instead of low speeds (haven't decided if it's better or not and what to choose)
- a little bit faster reaction from low-to-high beam switch (etc. when there is upcoming traffic)
- haven't noticed any difference in the pattern
- at low speeds it's nice to have cornering lights working under multiple conditions (including turn signal)


On the next day I saw your comment and coded these 3 lines additionally:
- the reaction time between low and high beam became much longer, or sometimes car never switched to high beam mode (e.g. I passed the car, it's dark, driving for 5 minutes - nothing happens). At first I though my windshield might be dirty, stopped and cleaned it. It didn't change behavior - switch from low to high either working as fast as it was, or not happening at all. My second guess was navigation - may be car somehow blacklist some roads from using automatic high beam. Was driving off highways, with roads having 3 or 4 digits number, but with a reasonable speed limits (60-70-80).

- when auto high beam worked, I noticed that the anti-dazzle/tunneling effect was gone: the car completely switched to low beam when there was an upcoming traffic.


On the way home I coded that 3 lines back to the default state and anti-dazzle started working as expected again.
Weird I have not noticed this 'error' on mine. Did you follow ALL of the matrix coding in this thread (post #1 primarily)?
03-23-2026
mlurker wrote
I've just come back from a 3-day trip including driving in an absolute dark environment. I coded all matrix enhancements coding before I started, without these quoted 3 lines.

At highway speeds, laser lights worked a little better than a standard (6 coding lines) way to enable anti-dazzle with some benefits:
- swirl working on ~30+ mph, instead of low speeds (haven't decided if it's better or not and what to choose)
- a little bit faster reaction from low-to-high beam switch (etc. when there is upcoming traffic)
- haven't noticed any difference in the pattern
- at low speeds it's nice to have cornering lights working under multiple conditions (including turn signal)


On the next day I saw your comment and coded these 3 lines additionally:
- the reaction time between low and high beam became much longer, or sometimes car never switched to high beam mode (e.g. I passed the car, it's dark, driving for 5 minutes - nothing happens). At first I though my windshield might be dirty, stopped and cleaned it. It didn't change behavior - switch from low to high either working as fast as it was, or not happening at all. My second guess was navigation - may be car somehow blacklist some roads from using automatic high beam. Was driving off highways, with roads having 3 or 4 digits number, but with a reasonable speed limits (60-70-80).

- when auto high beam worked, I noticed that the anti-dazzle/tunneling effect was gone: the car completely switched to low beam when there was an upcoming traffic.


On the way home I coded that 3 lines back to the default state and [...]
I was the one who found the 2 other Parameters, Do you have Lasers or Adaptive LED’s? The Light Tunneling is “Sharper” It gives the finest Dynamic Shading & Finest Segmentation. There’s other settings also. Myself and Another Individual have it coded and his Statement was the Following:

“My only gripe (and I have that extra coding) is when no one is around coming at me or ahead, it sure seems like there's more light on edges (shining left/right of 2 lane road) than in front. Not that it is dim or inadequate, but maybe it makes it seem darker in the middle shining down the road because the trees on both sides reflecting the light back at me... If that makes sense.”

Try re-checking your Codinf FULLY and Make sure everything is enabled and properly coded in.
An image attached to this post, provided by the poster
03-23-2026
SimR wrote
I did some testing. The line that disables headlight swiveling is:
C_DLMB_ENA

As soon as this line is activated, the headlights no longer swivel, even if the value of C_DLMB_BLC_ENA_V_LO is set to "00".

Personally, living in a big city, the swiveling function is very important. High beams are rarely used, but on a daily basis, weaving between cars and turning corners, this function really improves the driving experience.

That said, I'm going to the countryside in two weeks. I'll take the opportunity to do some additional tests with the suggested values.
Disabling C_DLMB_ENA did not reenable swivel at low speed. It also disabled all the extra laser usage and the lasers only come on at 37mph then too.
03-23-2026
A BMW user wrote
Weird I have not noticed this 'error' on mine. Did you follow ALL of the matrix coding in this thread (post #1 primarily)?
Yes. Verified the coding.
Danyal.N55 wrote
I was the one who found the 2 other Parameters, Do you have Lasers or Adaptive LED’s? The Light Tunneling is “Sharper” It gives the finest Dynamic Shading & Finest Segmentation. There’s other settings also. Myself and Another Individual have it coded and his Statement was the Following:

“My only gripe (and I have that extra coding) is when no one is around coming at me or ahead, it sure seems like there's more light on edges (shining left/right of 2 lane road) than in front. Not that it is dim or inadequate, but maybe it makes it seem darker in the middle shining down the road because the trees on both sides reflecting the light back at me... If that makes sense.”

Try re-checking your Codinf FULLY and Make sure everything is enabled and properly coded in.
I have lasers, verified the coding. When I have time, I'll do VO coding of the car and re-apply everything again.
03-23-2026
mlurker wrote
Yes. Verified the coding.



I have lasers, verified the coding. When I have time, I'll do VO coding of the car and re-apply everything again.
That's a pain, but you'll ensure you have the same coding as I. Don't forget about the 3 add'l coding I talked about in addition to vzheng's coding. You can skip the last line in #11 &14 as it has to do with coasting. That and comfort plus are not good features for the 45e due to how that car functions.
03-24-2026
For anyone who coded Traffic Light and Stop Sign Functionality you will run into the same exact situation that Myself & A BMW user's user avatarA BMW user had. This “Issue” is a Chime doing anything from Turning, Acclerating, Anything really and it will drive you insane. After 2+ Hours of Talking I figured out the Parameter “SPEEDLIMIT_CHANGE_WARNUNG” is requested to be Activated when coding in TLA Functions if you look at the list. That function will trigger the annoying Chime. I strongly recommend going into the BDC (Body Domain Controller) Module and selecting that function from “Aktiv” to “Nicht_Aktiv.”
(In Translation that “Chime” for him is the Airbus Company Message Ping..)
An image attached to this post, provided by the poster
03-26-2026
A BMW user wrote
That's a pain, but you'll ensure you have the same coding as I. Don't forget about the 3 add'l coding I talked about in addition to vzheng's coding. You can skip the last line in #11 &14 as it has to do with coasting. That and comfort plus are not good features for the 45e due to how that car functions.
I did the coding again and had 2 test drives - everything working well, thanks. Keep testing.
03-29-2026
Thanks to A BMW user's user avatarA BMW user He was able to find 2 new settings to code in the names are:

C_CLC_CURV_POS_DIFF_HI -> Werte (30)
C_CLC_CURV_POS_DIFF_LO -> Kurvenlicht (1E)

With the settings coded in they make the Cornering Lights activate twice as fast compared to halfway in a neighborhood or exiting a parking lot for instance.
03-30-2026
Hey, would anybody be able to help me with the adaptive lights coding ? I'm from europe so anti-dazzle lights are enabled from factory. I've already lowered the HBA and matrix lights activation thresholds, however the reactions are still quite slow, the light tunnel too big and the lasers also come on at 60km/h (37mph), not together with the matrix functionality. Thanks in advance.
03-30-2026
covidko wrote
Hey, would anybody be able to help me with the adaptive lights coding ? I'm from europe so anti-dazzle lights are enabled from factory. I've already lowered the HBA and matrix lights activation thresholds, however the reactions are still quite slow, the light tunnel too big and the lasers also come on at 60km/h (37mph), not together with the matrix functionality. Thanks in advance.
Yes, do ALL the “matrix functionality“ in post #1. Also add in the 3 from post #23. And add in the 2 from post #33.

You'll be set with the best matrix coding if you do this. Be aware that you'll lose the headlight swiveling at really low speeds, but the cornering lights make up for it... And you're going to be travelling at road speeds way more often than slow neighborhood speed.
04-02-2026
Whats the difference between faux anti dazzling and this matrix setting?
04-03-2026
g07bg wrote
Whats the difference between faux anti dazzling and this matrix setting?
I've done some testing myself, and honestly, I don't see a major difference between the two options. Perhaps the headlights are slightly brighter at high speeds, but I wonder if that's just my perception.

Here are some more specific observations about the matrix version:

- The headlights no longer swivel at low speeds, which is a major drawback in my opinion.

- I also noticed that the headlights seem more difficult to activate when there are streetlights.

- When the vehicle is stationary and you manually activate the high beams, there's definitely no difference in illumination. Both options illuminate the same distance.

- When driving at high speeds, it's difficult to see a real difference. Perhaps the matrix version is brighter, but it's really not obvious. I have the impression that the "black dot" in the center of the beam is perhaps less wide. This might explain why the headlights seem brighter, but I'm pretty sure we can mitigate this "black spot" in other ways.

I also looked at the FDL codes for the pre-LCI G05-07-09 models, in Korean, European, Australian, NA, Romanian, and UK versions... and I don't see any mention of using lines for the matrix function. So, I get the impression that it doesn't exist for these models and that the lines are more for the newer models. Therefore, my final impression is that perhaps by activating this non-existent function, the vehicle, for safety reasons, adopts a "default" headlight setting, which differs slightly from the parameters we manually code in the GFHBA function (anti-dazzle).

In short, if others could run tests and share their impressions, it would be helpful for everyone to get a better understanding.

:)
04-03-2026
A BMW user wrote
Yes, do ALL the “matrix functionality“ in post #1. Also add in the 3 from post #23. And add in the 2 from post #33.

You'll be set with the best matrix coding if you do this. Be aware that you'll lose the headlight swiveling at really low speeds, but the cornering lights make up for it... And you're going to be travelling at road speeds way more often than slow neighborhood speed.
I've been putting together a list of all the items that you guys have been suggesting for coding the anti dazzle. Looking at Vzheng99's list, he coded a lot of different things other than anti dazzle. If I only want to do anti dazzle, which of the things in his list do I code? I know I should do all of the ones for "Matrix Funcionality" in 3. BDC_BODY 3, but are there any other items in BDC_BODY that need to be coded? I also thought some of these modules needed to be coded to enable it:

5. HU_MGU
6. DKOMBI4
12. KAFAS4
14. SAS3

Are there any other modules I'm missing that need any other coding?

Also, do you guys use BimmerCode or BimmerUtility to code anti dazzle? If you use BU, are you using a laptop or through the iPhone app?
04-03-2026
bacern wrote
I've been putting together a list of all the items that you guys have been suggesting for coding the anti dazzle. Looking at Vzheng99's list, he coded a lot of different things other than anti dazzle. If I only want to do anti dazzle, which of the things in his list do I code? I know I should do all of the ones for "Matrix Funcionality" in 3. BDC_BODY 3, but are there any other items in BDC_BODY that need to be coded? I also thought some of these modules needed to be coded to enable it:

5. HU_MGU
6. DKOMBI4
12. KAFAS4
14. SAS3

Are there any other modules I'm missing that need any other coding?

Also, do you guys use BimmerCode or BimmerUtility to code anti dazzle? If you use BU, are you using a laptop or through the iPhone app?
You can read my long post on the subject. It includes the "minimal" option for getting the Anti-dazzle feature to work properly, followed by my suggestions for improving the function.

This applies to the G07. The only differences for the G05 with laser headlights are:
LUT_AFS_CODRV_HOR -> G05_Laser_ECE
LUT_AFS_DRV_HOR -> G05_Laser_ECE

Or if you don't have laser headlights :
LUT_AFS_CODRV_HOR -> standard/init
LUT_AFS_DRV_HOR -> standard/init

https://g07.bimmerpost.com/forums/showpost.php?p=31333134&postcount=11

;)
04-04-2026
From reading I’d say almost everything on this forum on coding the headlights it seems to me that nobody knows for sure that are the EU settings and everyone is doing educated guesses.
I guess the subjective feedback from the result every change makes complicates it even more...

My father has an EU Audi A8 with the so-called matrix headlights and you can clearly see the light beam dancing around when cars are approaching, do EU BMW’s work the same or they just lower the light output on the side when they sense a car ahead?

So far I’ve coded what Turtle boy suggest works well for almost everyone and in town it works just like any other car - lights swivel around and it goest low-high-low according to traffic. It works, but it’s not impressive at all.
04-04-2026
g07bg wrote
From reading I’d say almost everything on this forum on coding the headlights it seems to me that nobody knows for sure that are the EU settings and everyone is doing educated guesses.
I guess the subjective feedback from the result every change makes complicates it even more...

My father has an EU Audi A8 with the so-called matrix headlights and you can clearly see the light beam dancing around when cars are approaching, do EU BMW’s work the same or they just lower the light output on the side when they sense a car ahead?

So far I’ve coded what Turtle boy suggest works well for almost everyone and in town it works just like any other car - lights swivel around and it goest low-high-low according to traffic. It works, but it’s not impressive at all.
I had the opportunity to try out Audi's matrix headlights during a trip to Europe last summer, and I've also had the chance to test BMW's new "Full LED adaptive" headlights several times over the past three years.

Personally, I much prefer BMW's headlights, which open from the center outwards to both sides or vice versa, depending on the situation. I find them much smoother, more efficient, and more discreet. Audi headlights are far too intrusive for my taste. They constantly jump around and perform all sorts of animations that, in my opinion, distract the driver. And I particularly dislike that sort of light block that follows the vehicle in front.

Here's what I'm talking about:

An image attached to this post, provided by the poster

An image attached to this post, provided by the poster

An image attached to this post, provided by the poster

An image attached to this post, provided by the poster


To answer your other comment, the differences in coding between EU and NA adaptive headlights are easily identifiable. That's not the point. TurtleBoy's user avatarTurtleBoy's suggestion is strictly based on the known differences between EU and NA coding.

What vzheng99's user avatarvzheng99, A BMW user's user avatarA BMW user, and I are trying to discover is whether there's a way to modify the rest of the code more extensively to further improve the anti-dazzle functionality for pre-LCI BMW vehicles, among others.

;)
04-04-2026
g07bg wrote
From reading I’d say almost everything on this forum on coding the headlights it seems to me that nobody knows for sure that are the EU settings and everyone is doing educated guesses.
I guess the subjective feedback from the result every change makes complicates it even more...

My father has an EU Audi A8 with the so-called matrix headlights and you can clearly see the light beam dancing around when cars are approaching, do EU BMW’s work the same or they just lower the light output on the side when they sense a car ahead?

So far I’ve coded what Turtle boy suggest works well for almost everyone and in town it works just like any other car - lights swivel around and it goest low-high-low according to traffic. It works, but it’s not impressive at all.
Turtle Boy’s Coding is the most basic, Go in and try the stuff that People like Myself and others have done. Remember:
Do Anti-Dazzle at your own risk.
It’s like Smoking, The box says “At your own risk may cause Cancer.”
And remember, We’re all in the U.S and we want Anti-Dazzle, The Government won’t give it to us. So what do we do? We go in Bimmercode and do the best we can to code it in ourselves!
04-05-2026
“Comfort Plus” wow any noticble difference?
04-05-2026
Tiny difference in suspension, a bit more in throttle response and coasting.
I drive in it just for the coasting, its like letting it roll in neutral on a manual car.