Jump to content

G73SW ML 10.8.2 Install


jeffc2009
 Share

398 posts in this topic

Recommended Posts

Yes of course. See attached. I dumped 2 of them, one had significantly more info than the other.

 

I can get you information from AIDA64 in win as well, but I was just about to boot into Linux, I will attach the IOreg from there as well, incase they differ.

 

EDIT: Ok, really disappointed in a way to find out that ubuntu "just worked" OTB with the backlit keys...booted from the live 12.10 disc and they lit up. It also supported the fn+F4 and F5 and it displays a little level indicator like the brightness. Didn't realise that Linux didn't have IOreg, so haven't attached that - but will grab the ACPI tables from AIDA64 and attach shortly.

ellnic_macos.zip

Link to comment
Share on other sites

My NVDA, Display-A@0

   | | | +-o NVDA,Display-A@0  <class IONDRVDevice, id 0x1000002ba, registered, matched, active, busy 0 (36 ms), retain 8>
   | | | |   {
   | | | |	 "nativeNDRV" = <6164766e>
   | | | |	 "IODeviceMemory" = (({"address"=0xf2000000,"length"=0x1000000}),({"address"=0xf80000000,"length"=0x8000000}),({"address"=0xf88000000,"length"=0x2000000}),"IOSubMemoryDescriptor is not serializable",({"address"=0xf4000000,"length"=0x80000}))
   | | | |	 "AAPL,gray-page" = <01000000>
   | | | |	 "AAPL,ndrv-interrupt-set" = "IONDRVInterruptSet is not serializable"
   | | | |	 "built-in" = <01>
   | | | |	 "noNVRAM" = <01000000>
   | | | |	 "IOFBDependentID" = 0xffffff8011af3000
   | | | |	 "display-cfg" = <03010300>
   | | | |	 "driver-ist" = <80d14b1380ffffff010000000000000080d14b1380ffffff020000000000000080d14b1380ffffff0300000000000000>
   | | | |	 "name" = <4e5644412c446973706c61792d4100>
   | | | |	 "NVDA,SubDeviceClass" = <80200000>
   | | | |	 "AAPL,ndrv-dev" = Yes
   | | | |	 "compatible" = <4e5644412c4e564d616300>
   | | | |	 "display-connect-flags" = <00000000>
   | | | |	 "av-signal-type" = <00000000>
   | | | |	 "AAPL,iokit-ndrv" = <20cd90807fffffff>
   | | | |	 "IOFBDependentIndex" = 0x0
   | | | |	 "NVDA,DeviceClass" = <80000000>
   | | | |	 "AAPL,gray-value" = <c38c6400>
   | | | |	 "port-number" = <00000000>
   | | | |	 "AAPL,RegEntryID" = <00dc641280ffffffff239bed7f000000656d6953000000007a6c755200000000>
   | | | |	 "device_type" = <646973706c617900>
   | | | |	 "AAPL,boot-display" = <01000000>
   | | | |   }
   | | | |  
   | | | +-o NVDA,Display-B@1  <class IONDRVDevice, id 0x1000002bb, registered, matched, active, busy 0 (1 ms), retain 8>

 

Ellnic, NVDA, Display-A@0

   | | | +-o NVDA,Display-A@0  <class IONDRVDevice, id 0x1000002e7, registered, matched, active, busy 0 (1268 ms), retain 8>
   | | | |   {
   | | | |	 "AAPL,ndrv-interrupt-set" = "IONDRVInterruptSet is not serializable"
   | | | |	 "av-signal-type" = <10000000>
   | | | |	 "driver-ist" = <c0fa111e80ffffff0100000000000000c0fa111e80ffffff0200000000000000c0fa111e80ffffff0300000000000000>
   | | | |	 "IOFBDependentIndex" = 0
   | | | |	 "noNVRAM" = <01000000>
   | | | |	 "link8257-signal-amplitude" = <08000000>
   | | | |	 "link4161-signal-amplitude" = <08000000>
   | | | |	 "link8257-pre-emphasis-level" = <00000000>
   | | | |	 "edid" = <00ffffffffffff0030e4c502000000000114010495261578025f35a458569e260f505400000001010101010101010101010101010101023a801871382d40582c45007ed71000001bd49a80c873382441302035007ed71000001bd49a80c87338a840302035007ed71000001bd49a80c873384040302035007ed71000001b012700000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc>
   | | | |	 "display-connect-flags" = <00000000>
   | | | |	 "AAPL,gray-value" = <c38c6400>
   | | | |	 "display-cfg" = <03010300>
   | | | |	 "AAPL,boot-display" = <01000000>
   | | | |	 "link4161-pre-emphasis-level" = <00000000>
   | | | |	 "IODeviceMemory" = (({"address"=4060086272,"length"=16777216}),({"address"=66571993088,"length"=134217728}),({"address"=66706210816,"length"=33554432}),"IOSubMemoryDescriptor is not serializable",({"address"=4093640704,"length"=524288}))
   | | | |	 "AAPL,RegEntryID" = <0054331e80ffffffffabcce17f000000656d6953000000007a6c755200000000>
   | | | |	 "dp-device-id" = <41000000>
   | | | |	 "name" = <"NVDA,Display-A">
   | | | |	 "IOFBDependentID" = 18446743524384146944
   | | | |	 "AAPL,ndrv-dev" = Yes
   | | | |	 "AAPL,gray-page" = <01000000>
   | | | |	 "link8257-bit-rate" = <01000000>
   | | | |	 "NVDA,DeviceClass" = <80000000>
   | | | |	 "link4161-bit-rate" = <01000000>
   | | | |	 "link8257-num-lanes" = <02000000>
   | | | |	 "device_type" = <"display">
   | | | |	 "compatible" = <"NVDA,NVMac">
   | | | |	 "NVDA,SubDeviceClass" = <80200000>
   | | | |	 "link4161-downspread-amplitude" = <01000000>
   | | | |	 "nativeNDRV" = <"advn">
   | | | |	 "link8257-downspread-amplitude" = <01000000>
   | | | |	 "link4161-num-lanes" = <02000000>
   | | | |	 "port-number" = <01000000>
   | | | |	 "AAPL,iokit-ndrv" = <206de2807fffffff>
   | | | |   }
   | | | |  
   | | | +-o NVDA,Display-B@1  <class IONDRVDevice, id 0x1000002e8, registered, matched, active, busy 0 (0 ms), retain 8>

Link to comment
Share on other sites

Correct me if I am wrong, but does this mean my GPU is different to yours in minor ways? Cos a lot of that looks completely different to one another. A lot of this goes over my head.

Link to comment
Share on other sites

are you injecting anything in your dsdt for GFX@0 like this? Bootloader?

{
						 "AAPL,slot-name",
						 "PCI x16",
						 "@0,compatible",
						 Buffer (0x0B)
						 {
							 "NVDA,NVMac"
						 },

						 "@0,connector-type",
						 Buffer (0x04)
						 {
							 0x00, 0x08, 0x00, 0x00
						 },

						 "@0,device_type",
						 Buffer (0x08)
						 {
							 "display"
						 },
						 "@0,name",
						 Buffer (0x0F)
						 {
							 "NVDA,Display-A"
						 },
						 "@1,compatible",
						 Buffer (0x0B)
						 {
							 "NVDA,NVMac"
						 },

						 "@1,connector-type",
						 Buffer (0x04)
						 {
							 0x00, 0x08, 0x00, 0x00
						 },								
						 "@1,device_type",
						 Buffer (0x08)
						 {
							 "display"
						 },
						 "@1,name",
						 Buffer (0x0F)
						 {
							 "NVDA,Display-B"
						 },
						 "NVCAP",
						 Buffer (0x18)
						 {
							 /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
							 /* 0008 */ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
							 /* 0010 */ 0x00, 0x00, 0x00, 0x00
						 },
						 "VRAM,totalsize",
						 Buffer (0x04)
						 {
							 0x00, 0x00, 0x00, 0x40
						 },
						 "device_type",
						 Buffer (0x0C)
						 {
							 "NVDA,Parent"
						 },
						 "model",
						 Buffer (0x10)
						 {
							 "GeForce GTX 460"
						 },
						 "rom-revision",
						 Buffer (0x0e)
						 {
							 "70.08.29.00.30"
						 },

 

Correct me if I am wrong, but does this mean my GPU is different to yours in minor ways? Cos a lot of that looks completely different to one another. A lot of this goes over my head.

 

We got the same exact chip.

yours:

"subsystem-vendor-id" = <43100000>
| | | | "vendor-id" = <de100000>

 

My:

| | | | "subsystem-vendor-id" = <43100000>
| | | | "vendor-id" = <de100000>

 

After some DSDT edit's: look for backlight-control

| | | +-o NVDA,Display-A@0 <class IONDRVDevice, id 0x1000002d1, registered, matched, active, busy 0 (1490 ms), retain 8>
| | | | {
| | | |	 "backlight-control" = <01000000>
| | | |	 "nativeNDRV" = <6164766e>
| | | |	 "IODeviceMemory" = (({"address"=0xf2000000,"length"=0x1000000}),({"address"=0xf80000000,"length"=0x8000000}),({"address"=0xf88000000,"length"=0x2000000}),"IOSubMemoryDescriptor is not serializable",({"address"=0xf4000000,"length"=0x80000}))
| | | |	 "AAPL,gray-page" = <01000000>
| | | |	 "AAPL,ndrv-interrupt-set" = "IONDRVInterruptSet is not serializable"
| | | |	 "built-in" = <01>
| | | |	 "connector-type" = <00080000>
| | | |	 "noNVRAM" = <01000000>
| | | |	 "IOFBDependentID" = 0xffffff801210c300
| | | |	 "display-cfg" = <03010300>
| | | |	 "driver-ist" = <c03e7e1780ffffff0100000000000000c03e7e1780ffffff0200000000000000c03e7e1780ffffff0300000000000000>
| | | |	 "name" = <4e5644412c446973706c61792d4100>
| | | |	 "NVDA,SubDeviceClass" = <80200000>
| | | |	 "AAPL,ndrv-dev" = Yes
| | | |	 "compatible" = <4e5644412c4e564d616300>
| | | |	 "display-connect-flags" = <00000000>
| | | |	 "av-signal-type" = <00000000>
| | | |	 "AAPL,iokit-ndrv" = <20bdd5807fffffff>
| | | |	 "IOFBDependentIndex" = 0x0
| | | |	 "AAPL,gray-value" = <c38c6400>
| | | |	 "NVDA,DeviceClass" = <80000000>
| | | |	 "port-number" = <00000000>
| | | |	 "AAPL,RegEntryID" = <0038731680ffffffffc78ce97f000000656d6953000000007a6c755200000000>
| | | |	 "device_type" = <646973706c617900>
| | | |	 "AAPL,boot-display" = <01000000>
| | | | }

 

noticed my port number and av-signal-type is different from yours!

Link to comment
Share on other sites

I'm not doing anything that you haven't described in the first post. I have been following your instructions. However, I have some weird news... Since booting into Ubuntu 12.10, my backlit keys have started working...... All I did was, boot into Ubuntu, play around with fn+F4 and fn+F5, set to max, boot back to ML, then sleep and wake. This really perpelexes me... Do you think Ubuntu has saved something to CMOS? Have you ever booted from a Linux disc? I've only done it in a VM on this machine prior to just now... Might I suggest all those who aren't getting backlit keys try this :D

 

Now we just need to fix the issue with sleep on low battery so our hard drives don't die on us... found this: http://www.insanelymac.com/forum/topic/213310-shutdown-on-low-battery/

 

And that thread gives this: http://www.jinx.de/SmartSleep.html

post-570480-0-14430800-1356078859_thumb.jpg

Link to comment
Share on other sites

Getting closer. All without

AsusNBWMI.kext.

 

Brightness.tiff

 

NICE :D

 

Nothing in my EFI partition. Pulling the battery didn't seem to work, it's only worked since Ubuntu. Now it works all the time after sleep.

 

EDIT: Do you have fan speed control? :P

 

EDIT2: Sorry, I get what you mean, pull the battery and see if it still works after. Will report back in a mo.

 

EDIT3: Pulling the battery had no effect. The backlit keys still work after sleep. Thinking about it, it can't be OS dependant - because backlit keys now work in both my installs (and didn't before) so I know it must be something to do with the CMOS/BIOS. Maybe a glitch yours didn't have? Asus probably don't know about it because they only test Win/Linux.

Link to comment
Share on other sites

You don't need to stay with 8, 2 to have sleep/wake. I think you are staying with 8, 2 to have graphics powermanagement right? my new setup is on 9, 1. Once I have it tested out, I am going to change OP.

 

I know sleep/wake was a issue before ML ( i think it had started with Lion/that's why I had left it ), but now it's fixed with the latest apple/nvidia kext's. You have so many patches on your dsdt, have no idea where to start! Do you still have a fresh copy of your windows extracted dsdt? Kernel is from MacBook Air and MacBook Pro Update 2.0.

 

i tested a lot of smbios.. but 8,2 matches and invoke the sleep. if I change it.. the cpu still run

 

9,1 in original apple macbookpro is an i7 IVy bridge,, not sandy bridge

 

confirm ubuntu enables the keyboard backlight. so at reboot is still turned on!

 

edit: i'm trying to enable brightness.. I have the control bar but it's not working.

in the log

Dec 22 00:26:15 localhost kernel[0]: ACPIBacklightPanel: ACPI Methods _DOS _BCL _BCM _BQC found. Device path: _SB.PNLF

Dec 22 00:26:15 localhost kernel[0]: ACPIBacklightPanel: getIndexForLevel(-246) not found in _BCL table !

 

still.. working

Link to comment
Share on other sites

I can bypass the indexing error but I can't engage the brightness bar

 

my opinion is that the fn+f3 or f4 are so well described in the dsdt.. and I think that the system passes those commands.

but I suppose there's not a real substrate that passes the command through the IO as happen in other fn commands.

What happens in ubuntu or windows depends on the kernel module wmi.

 

but i'm not sure.. I tried to manage the source of iowmi.. but I have error on the compile.. I think it miss completely the part about backlight keybiard..

that's because all the external forum tell a map of the ability of the iowmi kext.. and all miss the backlight kbd. !

 

so .. maybe.. the real work is to add the missing code in the iowmi xcode project.

AsusNBWMI-master.zip

Link to comment
Share on other sites

i tested a lot of smbios.. but 8,2 matches and invoke the sleep. if I change it.. the cpu still run

 

9,1 in original apple macbookpro is an i7 IVy bridge,, not sandy bridge

 

confirm ubuntu enables the keyboard backlight. so at reboot is still turned on!

 

edit: i'm trying to enable brightness.. I have the control bar but it's not working.

in the log

Dec 22 00:26:15 localhost kernel[0]: ACPIBacklightPanel: ACPI Methods _DOS _BCL _BCM _BQC found. Device path: _SB.PNLF

Dec 22 00:26:15 localhost kernel[0]: ACPIBacklightPanel: getIndexForLevel(-246) not found in _BCL table !

 

still.. working

 

On our system is structured different from hotKoffy's system. We need to change DSDT to match ours. I have been reading a lot today trying to figure out how DSDT on G73 works. I think Method GLKB to control Keyboard Light level. Looking for new method for backlight.

Link to comment
Share on other sites

indeed.

sleeping brang me the same idea.

the INI/REG acpi method in the EC registare can force some behaviour at boot.

If the soft reboot from ubuntu to mac makes the light untouched .. and if the wake did the same.. is for the same reason:

the EC register has a bit with the info of the value of the keyboard light. And the DSDT tell to BIOS to RESTORE the value that EC has before the sleep.

In fact the WAKE procedure reads all the prvious states and restore them.. and it invoke the ATKD backlight.

 

so: my idea is to manually create the bit in the EC INI/REG section of the DSDT.

 

if so.. at boot you'll always have the light turned on.

Link to comment
Share on other sites

nice news for the backlit keyboard! So it's enough i run linux ubuntu (downloadable for free) from virtualbox (free) and after that keyboard works on ML after resuming from sleep?

about batterysave / smartsleep , with other laptops i had there was nothing to do when battery is near to zero. please try it and let us know if it works as it should (even if you reach 0% level on your battery...here usually when it is near to zero, it begins to startup again, then power off, then poweron 4-5 times until the battery discharges completely: quite dangerous for harddrives!!

 

FOR SD cards, perhaps in ubuntu we may check if sd card works (booting from true ubuntu cd, not vm...or in vm too? dunno) and investigating about the driver ... the source may be ported to osx! does anyone have installed xcode here to import / adapt the source and try?

Link to comment
Share on other sites

indeed.

sleeping brang me the same idea.

the INI/REG acpi method in the EC registare can force some behaviour at boot.

If the soft reboot from ubuntu to mac makes the light untouched .. and if the wake did the same.. is for the same reason:

the EC register has a bit with the info of the value of the keyboard light. And the DSDT tell to BIOS to RESTORE the value that EC has before the sleep.

 

so: my idea is to manually create the bit in the EC INI/REG section of the DSDT.

 

if so.. at boot you'll always have the light turned on.

 

You have a point - since I have got my backlit working, if I sleep then wake (so it comes on) I can reboot and it stays lit through the boot process. Only shutting down entirely turns it off. Or, I guess, loading another OS that calls a 'proper control'.

 

nice news for the backlit keyboard! So it's enough i run linux ubuntu (downloadable for free) from virtualbox (free) and after that keyboard works on ML after resuming from sleep?

FOR SD cards, perhaps in ubuntu we may check if sd card works (booting from true ubuntu cd, not vm...or in vm too? dunno) and investigating about the driver ... the source may be ported to osx! does anyone have installed xcode here to import / adapt the source and try?

 

It won't work in a VM, because the host OS needs to be completely aware of the hardware in order to pass it to the guest OS. Boot natively into Ubuntu 12.10 and your keyboard should start working after sleep.

The SD card is an entirely different matter, I think we should put that to one side for the time being.

Link to comment
Share on other sites

ok

with RW everything I read the

9C cell in the EC register

it changes from 00/55/aa/ff

in the 4 states

in the dsdt it's the var TSTP

 

 

and it's in the RAMB register (volatile 1) and in the EC register (volatile 0)

TSTP, 8,

Offset (0x9C)

 

in the LCDD (under gfx0) device there is an external entry of EC for that specific control:

 Method (_QAA, 0, NotSerialized)
 {
	 Store (One, ^^^^TSTP)
	 ISMI (0xA7)
	 Store (One, OEMP)
	 PNOT ()
 }

 Method (_QA6, 0, NotSerialized)
 {
	 Store (0x02, ^^^^TSTP)
	 ISMI (0xA7)
 }

 Method (_QA8, 0, NotSerialized)
 {
	 Store (0x03, ^^^^TSTP)
	 ISMI (0xA7)
	 Store (One, OEMP)
	 PNOT ()
 }

 

these (the _Q methods) are theQUERY : what happens if you press some in the direct connection with bios.. or what happens when you detach a battery.. etc..

 

the ISMI is locate under the root.. and point to another bank of ram/register

 

OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
    Field (GPSC, ByteAcc, NoLock, Preserve)
    {
	    SMCM,   8,
	    SMST,   8
    }
    Method (ISMI, 1, Serialized)
    {
	    Store (Arg0, SMCM)
    }

 

in the WAKE.. the 1st operation is to write ISMI xxxx.. so I suppose that if the value of the ISMI is the same in the 3 query.. is not important or is a flag to tell that the same family of query has changed it's value

 

the 3 query stores 1, 2, 3 in the TSTP register. and the 4?

 

I suppose this is not the command but the only a query. because the 4 values 00/55/aa/ff are quite different from 1,2,3.

 

infact I discovered the under the DEVICE ATKD

Method (GLKB, 1, NotSerialized)

with the 1,2,3 and it STORE that value in the KBLV var.

 

and

 

	    Name (PWKB, Buffer (0x04)
	    {
		    0x00, 0x55, 0xAA, 0xFF
	    })
	    Method (SLKB, 1, NotSerialized)
	    {
		    Store (And (Arg0, 0x7F), KBLV)
		    If (And (Arg0, 0x80))
		    {
			    Store (DerefOf (Index (PWKB, KBLV)), Local0)
		    }
		    Else
		    {
			    Store (Zero, Local0)
		    }

		    ^^PCI0.LPCB.EC.WRAM (0x044B, Local0)
		    Return (One)
	    }

 

this is the core!

in fact it use the INDEX of KBLV (1,2,3) and get the relative value from the array.

the comand is the last row: it write in the EC.WRAM the proper value in the reg 044B

 

windows and ubuntu can translate the Fn+key with that command.

 

If we can change the xproj of the wmi.. we can add a command for the missing f3/f4 unmanaged buttons.. and for the actual needing.. we can invoke that command in the boot.

how?

 

the Sleep (Method (ECS, 1, NotSerialized)) set to zero the light.. WRAM (0x044B, Zero) after writing the last value Store (RRAM (0x0449), Local0)

 

and the wake read the value in the RRAM

Store (RRAM (0x0449), Local0)

 

and fix the value only if we are in a wake:

If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
	    {
		    Store (RRAM (0x0449), Local0)
		    And (Local0, 0x02, Local1)
		    If (Local1)
		    {
			    Or (Local0, One, Local0)
			    WRAM (0x0449, Local0)
		    }
	    }

 

so we're sure.. the WRAM 0x0449 fixes the value in a separate bank.

WRAM 044B fix the value in the live system

i'll try

WRAM (0x044B, 0xFF)

 

i'ss test the ini and reg EC

see ya

 

yeah

 

here you are

this is for g53

search for the text

 

//**

 

grab the text i've added in the 3 positions ad put in your dsdt.dsl in the same position

 

now we've to mod the kext!!

latestdsdt.zip

Link to comment
Share on other sites

ok

with RW everything I read the

9C cell in the EC register

it changes from 00/55/aa/ff

in the 4 states

in the dsdt it's the var TSTP

 

 

and it's in the RAMB register (volatile 1) and in the EC register (volatile 0)

TSTP, 8,

Offset (0x9C)

 

in the LCDD (under gfx0) device there is an external entry of EC for that specific control:

 Method (_QAA, 0, NotSerialized)
 {
	 Store (One, ^^^^TSTP)
	 ISMI (0xA7)
	 Store (One, OEMP)
	 PNOT ()
 }

 Method (_QA6, 0, NotSerialized)
 {
	 Store (0x02, ^^^^TSTP)
	 ISMI (0xA7)
 }

 Method (_QA8, 0, NotSerialized)
 {
	 Store (0x03, ^^^^TSTP)
	 ISMI (0xA7)
	 Store (One, OEMP)
	 PNOT ()
 }

 

these (the _Q methods) are theQUERY : what happens if you press some in the direct connection with bios.. or what happens when you detach a battery.. etc..

 

the ISMI is locate under the root.. and point to another bank of ram/register

 

OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
 Field (GPSC, ByteAcc, NoLock, Preserve)
 {
	 SMCM, 8,
	 SMST, 8
 }
 Method (ISMI, 1, Serialized)
 {
	 Store (Arg0, SMCM)
 }

 

in the WAKE.. the 1st operation is to write ISMI xxxx.. so I suppose that if the value of the ISMI is the same in the 3 query.. is not important or is a flag to tell that the same family of query has changed it's value

 

the 3 query stores 1, 2, 3 in the TSTP register. and the 4?

 

I suppose this is not the command but the only a query. because the 4 values 00/55/aa/ff are quite different from 1,2,3.

 

infact I discovered the under the DEVICE ATKD

Method (GLKB, 1, NotSerialized)

with the 1,2,3 and it STORE that value in the KBLV var.

 

and

 

	 Name (PWKB, Buffer (0x04)
	 {
		 0x00, 0x55, 0xAA, 0xFF
	 })
	 Method (SLKB, 1, NotSerialized)
	 {
		 Store (And (Arg0, 0x7F), KBLV)
		 If (And (Arg0, 0x80))
		 {
			 Store (DerefOf (Index (PWKB, KBLV)), Local0)
		 }
		 Else
		 {
			 Store (Zero, Local0)
		 }

		 ^^PCI0.LPCB.EC.WRAM (0x044B, Local0)
		 Return (One)
	 }

 

this is the core!

in fact it use the INDEX of KBLV (1,2,3) and get the relative value from the array.

the comand is the last row: it write in the EC.WRAM the proper value in the reg 044B

 

windows and ubuntu can translate the Fn+key with that command.

 

If we can change the xproj of the wmi.. we can add a command for the missing f3/f4 unmanaged buttons.. and for the actual needing.. we can invoke that command in the boot.

how?

 

the Sleep (Method (ECS, 1, NotSerialized)) set to zero the light.. WRAM (0x044B, Zero) after writing the last value Store (RRAM (0x0449), Local0)

 

and the wake read the value in the RRAM

Store (RRAM (0x0449), Local0)

 

and fix the value only if we are in a wake:

If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
	 {
		 Store (RRAM (0x0449), Local0)
		 And (Local0, 0x02, Local1)
		 If (Local1)
		 {
			 Or (Local0, One, Local0)
			 WRAM (0x0449, Local0)
		 }
	 }

 

so we're sure.. the WRAM 0x0449 fixes the value in a separate bank.

WRAM 044B fix the value in the live system

i'll try

WRAM (0x044B, 0xFF)

 

i'ss test the ini and reg EC

see ya

 

yeah

 

here you are

this is for g53

search for the text

 

//**

 

grab the text i've added in the 3 positions ad put in your dsdt.dsl in the same position

 

now we've to mod the kext!!

ok

with RW everything I read the

9C cell in the EC register

it changes from 00/55/aa/ff

in the 4 states

in the dsdt it's the var TSTP

 

 

and it's in the RAMB register (volatile 1) and in the EC register (volatile 0)

TSTP, 8,

Offset (0x9C)

 

in the LCDD (under gfx0) device there is an external entry of EC for that specific control:

 Method (_QAA, 0, NotSerialized)
 {
	 Store (One, ^^^^TSTP)
	 ISMI (0xA7)
	 Store (One, OEMP)
	 PNOT ()
 }

 Method (_QA6, 0, NotSerialized)
 {
	 Store (0x02, ^^^^TSTP)
	 ISMI (0xA7)
 }

 Method (_QA8, 0, NotSerialized)
 {
	 Store (0x03, ^^^^TSTP)
	 ISMI (0xA7)
	 Store (One, OEMP)
	 PNOT ()
 }

 

these (the _Q methods) are theQUERY : what happens if you press some in the direct connection with bios.. or what happens when you detach a battery.. etc..

 

the ISMI is locate under the root.. and point to another bank of ram/register

 

OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
 Field (GPSC, ByteAcc, NoLock, Preserve)
 {
	 SMCM, 8,
	 SMST, 8
 }
 Method (ISMI, 1, Serialized)
 {
	 Store (Arg0, SMCM)
 }

 

in the WAKE.. the 1st operation is to write ISMI xxxx.. so I suppose that if the value of the ISMI is the same in the 3 query.. is not important or is a flag to tell that the same family of query has changed it's value

 

the 3 query stores 1, 2, 3 in the TSTP register. and the 4?

 

I suppose this is not the command but the only a query. because the 4 values 00/55/aa/ff are quite different from 1,2,3.

 

infact I discovered the under the DEVICE ATKD

Method (GLKB, 1, NotSerialized)

with the 1,2,3 and it STORE that value in the KBLV var.

 

and

 

	 Name (PWKB, Buffer (0x04)
	 {
		 0x00, 0x55, 0xAA, 0xFF
	 })
	 Method (SLKB, 1, NotSerialized)
	 {
		 Store (And (Arg0, 0x7F), KBLV)
		 If (And (Arg0, 0x80))
		 {
			 Store (DerefOf (Index (PWKB, KBLV)), Local0)
		 }
		 Else
		 {
			 Store (Zero, Local0)
		 }

		 ^^PCI0.LPCB.EC.WRAM (0x044B, Local0)
		 Return (One)
	 }

 

this is the core!

in fact it use the INDEX of KBLV (1,2,3) and get the relative value from the array.

the comand is the last row: it write in the EC.WRAM the proper value in the reg 044B

 

windows and ubuntu can translate the Fn+key with that command.

 

If we can change the xproj of the wmi.. we can add a command for the missing f3/f4 unmanaged buttons.. and for the actual needing.. we can invoke that command in the boot.

how?

 

the Sleep (Method (ECS, 1, NotSerialized)) set to zero the light.. WRAM (0x044B, Zero) after writing the last value Store (RRAM (0x0449), Local0)

 

and the wake read the value in the RRAM

Store (RRAM (0x0449), Local0)

 

and fix the value only if we are in a wake:

If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
	 {
		 Store (RRAM (0x0449), Local0)
		 And (Local0, 0x02, Local1)
		 If (Local1)
		 {
			 Or (Local0, One, Local0)
			 WRAM (0x0449, Local0)
		 }
	 }

 

so we're sure.. the WRAM 0x0449 fixes the value in a separate bank.

WRAM 044B fix the value in the live system

i'll try

WRAM (0x044B, 0xFF)

 

i'ss test the ini and reg EC

see ya

 

yeah

 

here you are

this is for g53

search for the text

 

//**

 

grab the text i've added in the 3 positions ad put in your dsdt.dsl in the same position

 

now we've to mod the kext!!

 

Good find Ugokind, I will test it when i get back. For PNLF, Method GCBL and it's Storing to ECO.STBR.

 

For Backlit Keyboard Why no store that value under SLKB? This is the last argument before it is invoked by ATK. Since we don't have ATK software to trigger it, just leave it on.

 

 

Method (SLKB, 1, NotSerialized)

{

Store (And (Arg0, 0x7F), KBLV)

If (And (Arg0, 0x80))

{

Store (DerefOf (Index (PWKB, KBLV)), Local0)

}

Else

{

Store (Zero, Local0)

}

^^PCI0.SBRG.EC0.WRAM (0x044B, Local0)

Return (One)

}

 

I think Method _Q0E is how example: (Fn-F5) down backlight stores to EC and so on...

Link to comment
Share on other sites

My fixes works.

But the light is always turned on

Why not to engage a team to mod the wmikext source that i posted?

 

We can do that too but I don't know anything about Xcode. Didi you get that from EMlyDinEsH? Let me do more reading!

 

We can do that too but I don't know anything about Xcode. Didi you get that from EMlyDinEsH? Let me do more reading!

 

 

Just need to find the right code for FN-F5/FN-F6 for back light

FN-F3/FN-F4 for backlit keys.

 

#include "AsusWMIController.h"

#define DEBUG_START 0

#if DEBUG_START

#define DEBUG_LOG(fmt, args...) IOLog(fmt, ## args)

#else

#define DEBUG_LOG(fmt, args...)

#endif

 

#define ASUS_WMI_MGMT_GUID "97845ED0-4E6D-11DE-8A39-0800200C9A66"

#define ASUS_NB_WMI_EVENT_GUID "0B3CBB35-E3C2-45ED-91C2-4C5A6D195D1C"

/* WMI Methods */

#define ASUS_WMI_METHODID_SPEC 0x43455053 /* BIOS SPECification */

#define ASUS_WMI_METHODID_SFBD 0x44424653 /* Set First Boot Device */

#define ASUS_WMI_METHODID_GLCD 0x44434C47 /* Get LCD status */

#define ASUS_WMI_METHODID_GPID 0x44495047 /* Get Panel ID?? (Resol) */

#define ASUS_WMI_METHODID_QMOD 0x444F4D51 /* Quiet MODe */

#define ASUS_WMI_METHODID_SPLV 0x4C425053 /* Set Panel Light Value */

#define ASUS_WMI_METHODID_SFUN 0x4E554653 /* FUNCtionalities */

#define ASUS_WMI_METHODID_SDSP 0x50534453 /* Set DiSPlay output */

#define ASUS_WMI_METHODID_GDSP 0x50534447 /* Get DiSPlay output */

#define ASUS_WMI_METHODID_DEVP 0x50564544 /* DEVice Policy */

#define ASUS_WMI_METHODID_OSVR 0x5256534F /* OS VeRsion */

#define ASUS_WMI_METHODID_DSTS 0x53544344 /* Device STatuS */

#define ASUS_WMI_METHODID_DSTS2 0x53545344 /* Device STatuS #2*/

#define ASUS_WMI_METHODID_BSTS 0x53545342 /* Bios STatuS ? */

#define ASUS_WMI_METHODID_DEVS 0x53564544 /* DEVice Set */

#define ASUS_WMI_METHODID_CFVS 0x53564643 /* CPU Frequency Volt Set */

#define ASUS_WMI_METHODID_KBFT 0x5446424B /* KeyBoard FilTer */

#define ASUS_WMI_METHODID_INIT 0x54494E49 /* INITialize */

#define ASUS_WMI_METHODID_HKEY 0x59454B48 /* Hot KEY ?? */

#define ASUS_WMI_UNSUPPORTED_METHOD 0xFFFFFFFE

/* Wireless */

#define ASUS_WMI_DEVID_HW_SWITCH 0x00010001

#define ASUS_WMI_DEVID_WIRELESS_LED 0x00010002

#define ASUS_WMI_DEVID_CWAP 0x00010003

#define ASUS_WMI_DEVID_WLAN 0x00010011

#define ASUS_WMI_DEVID_BLUETOOTH 0x00010013

#define ASUS_WMI_DEVID_GPS 0x00010015

#define ASUS_WMI_DEVID_WIMAX 0x00010017

#define ASUS_WMI_DEVID_WWAN3G 0x00010019

#define ASUS_WMI_DEVID_UWB 0x00010021

/* Leds */

/* 0x000200XX and 0x000400XX */

#define ASUS_WMI_DEVID_LED1 0x00020011

#define ASUS_WMI_DEVID_LED2 0x00020012

#define ASUS_WMI_DEVID_LED3 0x00020013

#define ASUS_WMI_DEVID_LED4 0x00020014

#define ASUS_WMI_DEVID_LED5 0x00020015

#define ASUS_WMI_DEVID_LED6 0x00020016

/* Backlight and Brightness */

#define ASUS_WMI_DEVID_BACKLIGHT 0x00050011

#define ASUS_WMI_DEVID_BRIGHTNESS 0x00050012

#define ASUS_WMI_DEVID_KBD_BACKLIGHT 0x00050021

#define ASUS_WMI_DEVID_LIGHT_SENSOR 0x00050022 /* ?? */ (we don't have this)

/* Misc */

#define ASUS_WMI_DEVID_CAMERA 0x00060013

/* Storage */

#define ASUS_WMI_DEVID_CARDREADER 0x00080013

/* Input */

#define ASUS_WMI_DEVID_TOUCHPAD 0x00100011

#define ASUS_WMI_DEVID_TOUCHPAD_LED 0x00100012

/* Fan, Thermal */

#define ASUS_WMI_DEVID_THERMAL_CTRL 0x00110011

#define ASUS_WMI_DEVID_FAN_CTRL 0x00110012

/* Power */

#define ASUS_WMI_DEVID_PROCESSOR_STATE 0x00120012

/* DSTS masks */

#define ASUS_WMI_DSTS_STATUS_BIT 0x00000001

#define ASUS_WMI_DSTS_UNKNOWN_BIT 0x00000002

#define ASUS_WMI_DSTS_PRESENCE_BIT 0x00010000

#define ASUS_WMI_DSTS_USER_BIT 0x00020000

#define ASUS_WMI_DSTS_BIOS_BIT 0x00040000

#define ASUS_WMI_DSTS_BRIGHTNESS_MASK 0x000000FF

#define ASUS_WMI_DSTS_MAX_BRIGTH_MASK 0x0000FF00

 

/*

* <platform>/ - debugfs root directory

* dev_id - current dev_id

* ctrl_param - current ctrl_param

* method_id - current method_id

* devs - call DEVS(dev_id, ctrl_param) and print result

* dsts - call DSTS(dev_id) and print result

* call - call method_id(dev_id, ctrl_param) and print result

 

*/

#define EEEPC_WMI_METHODID_SPEC 0x43455053

#define EEEPC_WMI_METHODID_DEVP 0x50564544

#define EEEPC_WMI_METHODID_DEVS 0x53564544

#define EEEPC_WMI_METHODID_DSTS 0x53544344

#define EEEPC_WMI_METHODID_CFVS 0x53564643

#define EEEPC_WMI_DEVID_BACKLIGHT 0x00050011

#define EEEPC_WMI_DEVID_BACKLIGHT2 0x00050012

#define EEEPC_WMI_DEVID_BLUETOOTH 0x00010013

#define EEEPC_WMI_DEVID_WIRELESS 0x00010011

#define EEEPC_WMI_DEVID_TRACKPAD 0x00100011

#define super AsusNBWMI

OSDefineMetaClassAndStructors(AsusWMIController, AsusNBWMI)

 

bool AsusWMIController::init(OSDictionary *dictionary)

{

return super::init(dictionary);

}

bool AsusWMIController::start(IOService *provider)

{

return super::start(provider);

}

void AsusWMIController::stop(IOService *provider)

{

super::stop(provider);

}

void AsusWMIController::free(void)

{

super::free();

}

 

IOService * AsusWMIController::probe(IOService *provider, SInt32 *score )

{

IOService * ret = NULL;

OSObject * obj;

OSString * name;

IOACPIPlatformDevice *dev;

do

{

 

 

if (!super::probe(provider, score))

continue;

 

 

dev = OSDynamicCast(IOACPIPlatformDevice, provider);

if (NULL == dev)

continue;

 

dev->evaluateObject("_UID", &obj);

 

name = OSDynamicCast(OSString, obj);

if (NULL == name)

continue;

 

 

if (name->isEqualTo("ATK"))

{

 

*score +=20;

ret = this;

}

name->release();

 

}

while (false);

 

return (ret);

}

 

[b]const wmiKeyMap AsusWMIController::keyMap[] = {

{0x30, NX_KEYTYPE_SOUND_UP, "NX_KEYTYPE_SOUND_UP"},

{0x31, NX_KEYTYPE_SOUND_DOWN, "NX_KEYTYPE_SOUND_DOWN"},

{0x32, NX_KEYTYPE_MUTE, "NX_KEYTYPE_MUTE"},

{0xCC, NX_KEYTYPE_VIDMIRROR, "NX_KEYTYPE_VIDMIRROR"},

{0x40, NX_KEYTYPE_PREVIOUS, "NX_KEYTYPE_PREVIOUS"},

{0x41, NX_KEYTYPE_NEXT, "NX_KEYTYPE_NEXT"},

{0x45, NX_KEYTYPE_PLAY, "NX_KEYTYPE_PLAY"},

{0,0xFF,NULL}

};[/b]

Link to comment
Share on other sites

maybe we can get some guidance from EMlyDinEsH. Looks like the controls is there, but key press is not enabled. I am currently spending some quality time with family at six flags for the light show tonight. When I get done ill try to look into this later tonight.

 

this is what i got from a blog

yes is it

https://github.com/EMlyDinEsHMG/AsusNBWMI

 

but i got pne error in compile.. so this is exactly what we have to do

we have to replicate a behaviour for other keypress.. and hook the internal dsdt function

 

Can u post what u have done so far?

Link to comment
Share on other sites

take it as it comes.. we've a spring .. but the world will be also tomorrow.

 

I've xcode for ml.. and i'm not a developer.. but a little bit.. yes.

so i'll check the code.. because recent xcode give errors about obsolete code.

 

then.. i'll check the events-keypress

Link to comment
Share on other sites

I had recompile both ACPIBacklight.kext and AsusNBWMI.kext to newest codes. Give me sometime to add new features to it.

 

 

12/22/12 11:53:51.000 PM kernel[0]: AsusWMIController: Found WMI Device ATKD

12/22/12 11:53:51.000 PM kernel[0]: AsusWMIController: Hotkey Events Enabled

12/22/12 11:53:51.000 PM kernel[0]: WMIController Driver ported by Hotkoffy(insanelymac) and modified to AsusNB by EMlyDinEsHMG Copyright © 2012

 

 

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::probe()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::findDevices()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::hasBacklightMethods()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: ACPI device PNLF has _BCL

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: ACPI device PNLF has _BCM

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: ACPI device PNLF has _BQC

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: PNLF has backlight Methods

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: ACPI Methods _DOS _BCL _BCM _BQC found. Device path: _SB.PNLF

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: probe(devices found : true)

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: PNLF has backlight Methods

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::start()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::findDevices()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::getDeviceControl()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: BIOS control disabled: _DOS

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::hasSAVEMethod()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::setupIndexedLevels()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::queryACPISupportedBrightnessLevels()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: PNLF _BCL 11

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getIndexForLevel(100) is 10

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getIndexForLevel(80) is 9

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::queryACPICurentBrightnessLevel()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: queryACPICurentBrightnessLevel _BQC = 10

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: queryACPICurentBrightnessLevel returning 10

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getIndexForLevel(10) not found in _BCL table !

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::getACStatus()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel::getBatteryDevice()

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getBatteryDevice() serviceMatching OK

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getBatteryDevice() iter OK

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getBatteryDevice() bat is of class AppleSmartBattery

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: getACStatus() AC is 1

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: min = 0, max = 10, value = 10

12/22/12 11:53:52.000 PM kernel[0]: ACPIBacklightPanel: Version 1.2

 

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::setDisplay()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doUpdate()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: ACPILevel min 0, max 10, value 10

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doUpdate()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: ACPILevel min 0, max 10, value 10

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doUpdate()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: ACPILevel min 0, max 10, value 10

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

 

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:53:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

 

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:36.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(65)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:42.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:45.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(40)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(40)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(40)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(40)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(40)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(40)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:51.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:52.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:53.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:53.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:53.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:55.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(30)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(30)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(30)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(30)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(30)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(20)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(20)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(20)

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(20)

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:55:59.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(20)

12/22/12 11:56:02.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:09.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:09.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:09.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(25)

12/22/12 11:56:11.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:16.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:16.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:16.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:56:16.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:16.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:16.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(35)

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:19.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(50)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(65)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:21.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(65)

12/22/12 11:56:23.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:23.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:23.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:56:23.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:23.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:23.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:56:25.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:25.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:37.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:37.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:37.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:56:37.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:37.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:37.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:56:39.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:41.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:41.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:41.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:41.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:41.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:41.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:43.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:45.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:45.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:45.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:56:45.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:45.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:45.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(45)

12/22/12 11:56:47.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(55)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(65)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(80)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(brightness)

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel::setACPIBrightnessLevel()

12/22/12 11:56:56.000 PM kernel[0]: ACPIBacklightPanel: setACPIBrightnessLevel _BCM(100)

12/22/12 11:56:58.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

12/22/12 11:56:58.000 PM kernel[0]: ACPIBacklightPanel::doIntegerSet(commit)

 

But no light change, slide bar moves, F5/F6 moves. Forgot to change in dsdt.

Link to comment
Share on other sites

with the git source I can build..

but.. where did you took that exact acpibacklight source?

 

i've also have the slider.. but addidng manually the index with:

Device (PNLF)
    {
	    Name (_HID, EisaId ("APP0002"))
	    Name (_CID, "backlight")
	    Name (_UID, 0x0A)
	    Name (_STA, 0x0B)
	    Name (_ADR, Zero)
Method (_BCL, 0, NotSerialized)
	    {
  Name (BRIG, Package (0x12)
			    {
  0xFF,
														    0xFF,
														    Zero,
														    One,
														    0x02,
														    0x03,
														    0x04,
														    0x05,
														    0x06,
														    0x07,
														    0x08,
														    0x09,
														    0x0A,
														    0x0B,
														    0x0C,
														    0x0D,
														    0x0E,
														    0x0F
			    })			   
 Return (BRIG)
	    }
	    Method (_BQC, 0, NotSerialized)
	    {
		    Return (\_SB.PCI0.PEG0.GFX0.LCDD._BQC ())
	    }
 Method (_DOS, 1, NotSerialized)
 {
 \_SB.PCI0.PEG0.GFX0._DOS(Arg0)
  }
 Method (_BCM, 1, NotSerialized)
 {
  \_SB.PCI0.PEG0.GFX0.LCDD._BCM(Arg0)
 }
    }

 

i bypass the array of the original PCTG method with another .. and with the values inverted with ascending values

Link to comment
Share on other sites

 Share

×
×
  • Create New...