



Recently Released Critical Drivers - Read Only.Recently Released Service Tips - Read Only.Turn On Lenovo Keyboard Backlight.xml is a Windows Task Scheduler task that invokes LenovoKeyboardBacklight.ps1 when the laptop powers on and when it wakes up from sleep. No extra care was taken with the code, no error checking, no smart functionality. So the script checks the bitness of the environment first and switches to x86 PowerShell if it detects a 圆4 environment. This means the PowerShell script cannot be run with 圆4 PowerShell. This would have been a trivial task except for a tricky gotcha: The Keyboard_Core.dll is an x86 DLL. LenovoKeyboardBacklight.ps1 is a simple PowerShell script that references this Keyboard_Core.dll, instantiates the KeyboardControl class and invokes the two aforementioned methods in succession to turn on the keyboard backlight. SetKeyboardBackLightStatus - Sets the keyboard backlight to a specific level, 0 being backlight off.GetKeyboardBackLightLevel - Returns an integer corresponding to the maximum backlight level of the keyboard.Net Framework class library (most likely written in C++/CLI) that exposes a public class called KeyboardControl which has two methods:

Lenovo laptops (at least the 2018-2019 ones, one of which I have, a P52) ship with a DLL called Keyboard_Core.dll which is located in the following folder: C:\ProgramData\Lenovo\ImController\Plugins\ThinkKeyboardPlugin\x86. This project attempts to fix this minor annoyance in life by turning on the keyboard backlight to its full glow when: One has to hit Fn + Spacebar once to turn them on with a lower intensity and Fn + Spacebar twice for the full glow. By default, the backlit keyboards of the Lenovo laptops do not turn on.
