ivik, on Nov 15 2010, 11:54 AM, said:
Ok, but maybe at boot time it could be changed.
Now give me all yours brightness velues from min to max to add all steps to your brightness.
I've added them myself to the PNLF device.
Device (PNLF)
{
Name (_HID, EisaId ("APP0002"))
Name (_CID, "backlight")
Name (_UID, 0x0A)
Name (_STA, 0x0B)
Name (C1AF, Package (0x15)
{
0x64,
0x33,
0x1E,
0x22,
0x26,
0x2A,
0x2E,
0x32,
0x36,
0x3A,
0x3E,
0x42,
0x46,
0x4A,
0x4E,
0x52,
0x56,
0x5A,
0x5E,
0x62,
0x64
})
Name (C1B0, 0x00)
Method (_BCL, 0, Serialized)
{
If (LAnd (LEqual (C1B0, 0x00), And (C06C, 0x10)))
{
Store (C06E, Local0)
Store (0x00, Local1)
While (LLess (Local1, 0x0B))
{
Store (DerefOf (Index (Local0, Local1)), Local2)
Multiply (Local2, 0x64, Local3)
Divide (Add (Local3, 0x7F), 0xFF, Local4, Local2)
Store (Local2, Index (C1AF, Add (Local1, 0x02)))
Increment (Local1)
}
Store (DerefOf (Index (C1AF, 0x05)), Index (C1AF, 0x01))
Store (Local2, Index (C1AF, 0x00))
Store (0x01, C1B0)
}
Return (C1AF)
}
Name (C1B1, 0x64)
Method (_BCM, 1, Serialized)
{
/* Store (0x00, Local0)
If (LGreater (\OSDW (), 0x05))
{
Or (C05B, 0x40, C05B)
Store (0x01, Local0)
}
Store (Arg0, C1B1)
Store (Match (C1AF, MEQ, Arg0, MTR, 0x00, 0x00), Local1)
Store (Local1, C072)
\_SB.C1B2 (0xEA74, 0x04, Local1, 0x00, 0x00)
Signal (\_SB.C1AC) */
If (LEqual (Arg0, 0x1E)) {Store (0xFFFF0000, LEVL)} //minimum brightness
If (LEqual (Arg0, 0x22)) {Store (0xFFFF0500, LEVL)}
If (LEqual (Arg0, 0x26)) {Store (0xFFFF1000, LEVL)}
If (LEqual (Arg0, 0x2A)) {Store (0xFFFF2000, LEVL)}
If (LEqual (Arg0, 0x2E)) {Store (0xFFFF3000, LEVL)}
If (LEqual (Arg0, 0x32)) {Store (0xFFFF4000, LEVL)}
If (LEqual (Arg0, 0x36)) {Store (0xFFFF5000, LEVL)}
If (LEqual (Arg0, 0x3A)) {Store (0xFFFF6000, LEVL)}
If (LEqual (Arg0, 0x3E)) {Store (0xFFFF7000, LEVL)}
If (LEqual (Arg0, 0x42)) {Store (0xFFFF8000, LEVL)}
If (LEqual (Arg0, 0x46)) {Store (0xFFFF9000, LEVL)}
If (LEqual (Arg0, 0x4a)) {Store (0xFFFFa000, LEVL)}
If (LEqual (Arg0, 0x4e)) {Store (0xFFFFb000, LEVL)}
If (LEqual (Arg0, 0x52)) {Store (0xFFFFc000, LEVL)}
If (LEqual (Arg0, 0x56)) {Store (0xFFFFd000, LEVL)}
If (LEqual (Arg0, 0x5A)) {Store (0xFFFFe000, LEVL)}
If (LEqual (Arg0, 0x5E)) {Store (0xFFFFE500, LEVL)}
If (LEqual (Arg0, 0x62)) {Store (0xFFFFFF00, LEVL)}
If (LEqual (Arg0, 0x64)) {Store (0xFFFFFFFF, LEVL)} //maksimum
}
Method (_BQC, 0, Serialized)
{
Store (C1B1, Local0)
Return (Local0)
}
}
Its a bit redundant (too many steps) but I was just trying things.
Thanks!!