EMlyDinEsH, you can do 16 steps of keyborad backlight. I do it by edit DSDT:
Method (_Q0C, 0, NotSerialized)
{
If (ATKP)
{
^^^^ATKD.IANE (0xC5)
Store (RRAM (0x044B), Local0)
If (LGreaterEqual (Local0, 0x10))
{
Subtract (Local0, 0x10, Local0)
If (LGreaterEqual (Local0, Zero))
{
WRAM (0x044B, Local0)
}
Else
{
WRAM (0x044B, Zero)
}
}
Else
{
WRAM (0x044B, Zero)
}
}
}
Method (_Q0D, 0, NotSerialized)
{
If (ATKP)
{
^^^^ATKD.IANE (0xC4)
Store (RRAM (0x044B), Local0)
Add (Local0, 0x10, Local0)
If (LLessEqual (Local0, 0xFF))
{
WRAM (0x044B, Local0)
}
Else
{
WRAM (0x044B, 0xFF)
}
}
}