11-08-2024 09:53 AM
Since the first BIOS version for the ROG STRIX B650E-F GAMING WIFI supported WDL, I give Windows Dynamic Lighting a try it has never worked properly.
Neither the Dynamic Lighting setting in Windows nor the programmatic use of the RGB devices via AuraSDK or the Windows.Devices.Lights API.
Now BIOS Version 3057 was released and again, I gave it a try.
Armoury Crate is at 5.9.9.0 and there is currently no update for any component available.
Still Windows Dynamic Lighting does not work properly.
The issue is, that only 1 WDL device with 1 LED is found.
It does not make any difference if I use AuraSDK or the Windows.Devices.Lights API.
These RGB devices are found (by AuraSDK) with WDL disabled in BIOS:
ENE_RGB_For_ASUS0
ENE_RGB_For_ASUS1
Mainboard_Master
AddressableStrip 1
AddressableStrip 2
AddressableStrip 3
After enabling WDL in BIOS these are the RGB devices found:
ENE_RGB_For_ASUS0
ENE_RGB_For_ASUS1
WindowsLighting_LED
The thing is, that for the WindowsLighting_LED device the Lights Count is 1!
So I thought, maybe AuraSDK cannot be used properly anymore with WDL enabled and started using the Windows.Devices.Lights API from Microsoft.
Surprise: same problem -> only one WDL device is found with 1 light!
The fact that only one light is found explains the incorrect behavior of light effects quite well.
Here I'm talking about the effects set up in Windows.
(Windows Settings > Personalization > Dynamic Lighting)
For example, when I activate the rainbow effect, I do not see a rainbow on an LED strip connected to the mainboard, but all 20 LEDs of the LED strip have the same color, which changes continuously.
I have run DebugView while calling AuraSDK when WDL is enabled in BIOS. Here is what the call of [AacAmbientHal][4.2.0.0]-[AacAmbientHal][MyAacLedDevice::GetCapability] returns:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<root>
<version>1</version>
<type>1015303</type>
<device>
<name>WindowsLighting_LED</name>
<model>WDL_Chassis</model>
<id>0</id>
<winlighting_status>0</winlighting_status>
<layout>
<led_count>1</led_count>
<size>
<width>1</width>
<height>1</height>
</size>
<led_name>
<led>WindowsLighting_LED_1</led>
</led_name>
</layout>
<supported_effect>
<effect>
<name>Manual</name>
<id>0</id>
<synchronizable>0</synchronizable>
</effect>
<effect>
<name>Default</name>
<id>255</id>
<synchronizable>0</synchronizable>
</effect>
</supported_effect>
</device>
</root>
Notice the "<led_count>1</led_count>" !
I would like to see support for WDL fully implemented so that all RGB devices can be found and controlled correctly via AuraSDK and the Windows.Devices.Lights API with WDL enabled in the BIOS.