Jump to content

Lenovo Z510 Brightness not work


plain
 Share

28 posts in this topic

Recommended Posts

Hello everyone,

 

I installed Yosemite on a laptop Lenovo Ideapad Z510 with Chameleon bootloader, and kernel patches.

 

Almost all good regard, video card, battery indicator, ethernet, etc.

 

The PCI wifi card is not recognized as it is an A9485, but I settled with a nano USB WIFI.

 

I have some annoying horizontal lines before and immediately after login before the desktop. And even inside the windows when I move and when I flow the Safari page. (The video card is not working properly?)

 

 

But above all I have the problem that I can not adjust the brightness. Always at the most!

 

 

I installed the patch "fix brightness haswell" and "Rename GFX0 to iGPU" in DSDT and SSDT4, then placed in the "Extras" folder. I installed ACPIBACKlight.kext.

 

In Chameleon Wizard I put: DropSSDT, Enable Backlight, dart = 0 (among others)

 

 

I do not know what to think .. Who can help me?

 

 

I enclose DSDT, SSDT, org.chameleon.Boot.plist and image settings Chameleon Wizard. If you need another load here.

Chamelon Wizard.tiff

files.zip

Link to comment
Share on other sites

Hi,

 

Merged the SSDT4 with the DSDT, so remove the SSDT4 from your Extra/Extensions folder.

 

Applied the Haswell brightness fix, and added method _DSM under device IGPU to inject the HD4600.

If brightness still does not work, remove ACPIBacklight.kext and see if it changes anything. 

dsdt.aml.zip

  • Like 2
Link to comment
Share on other sites

Under device IGPU: 

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (LEqual (Arg2, Zero))
                    {
                        Return (Buffer (One)
                        {
                             0x03
                        })
                    }

                    Return (Package (0x08)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x12, 0x04, 0x00, 0x00
                        }, 

                        "AAPL,ig-platform-id", 
                        Buffer (0x04)
                        {
                             0x06, 0x00, 0x26, 0x0A
                        }, 

                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 

                        "model", 
                        Buffer (0x0E)
                        {
                            "Intel HD 4600"
                        }
                    })
                }

Change it to: 

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (LEqual (Arg2, Zero))
                    {
                        Return (Buffer (One)
                        {
                             0x03
                        })
                    }

                    Return (Package (0x08)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x16, 0x04, 0x00, 0x00
                        }, 

                        "AAPL,ig-platform-id", 
                        Buffer (0x04)
                        {
                             0x06, 0x00, 0x26, 0x0A
                        }, 

                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 

                        "model", 
                        Buffer (0x0E)
                        {
                            "Intel HD 4600"
                        }
                    })
                }

And apply my graphics patcher from here: http://www.insanelymac.com/forum/index.php?app=core&module=attach&section=attach&attach_id=160621

Link to comment
Share on other sites

Did you run the patcher? 

 

Open up a terminal window, type:

sudo bash 

and drop the attached .sh file on it, press enter, type in password.

If the script has finished, reboot. It does the same as the patcher app.

 

You need 

                        "device-id", 
                        Buffer (0x04)
                        {
                             0x16, 0x04, 0x00, 0x00
                        }, 

in the DSDT, else it can not work. 

 

Also, first time you should boot without caches.

hd4600.sh.zip

  • Like 1
Link to comment
Share on other sites

Yes, I had changed in 0x12 and 0x16 started the patcher. This time I used the .sh file and restarted without cache and ... it works! No more graphic artifacts !!

 

I would like to buy you a beer for the good work .. how can I make a donation?  :)

Link to comment
Share on other sites

Bother you again because I have other problems.

 

- The computer does not go to sleep properly. Turning off the monitor but remains partially activated .. not flash the LED status. Remains blocked, I have to force a shutdown.

 

- Now works adjusting brightness, but putting it to a minimum just before the total obscuration of the monitor, is about 40%. In addition to the battery consumption, my eyes are affected in the dark ..

 

- The battery life is not like Windows or Linux. The fan never switches off during the only web browsing (which it does with other OS).

Link to comment
Share on other sites

Hi,

 

It also has the Nvidia Graphics? If so, 2 of your problems are easily solved. 

 

Extract your ACPI tables using Aida64 on Windows, or from Linux, i need the SSDT files.

 

About the brightness, i have the same issue, it was worse on my Dell, on the Acer and Toshiba i'm also stuck at the 40%. I have no fix for this.

 

Need some coffee, just woke up :P

Link to comment
Share on other sites

All was fine until someone decided the clock should be set 1 hour forward :P

 

Anyway, i reinstalled OSX today, and can confirm the patcher app is not working correctly, thanks for testing. 

 

You can disable the card in the bios? Might be that somehow it is still partially enabled under OSX. 

The information needed is not in the SSDT files. Since i have a similar card, GT 745m, i used my device information, hope it works.

 

Edit: Removed the warnings in the DSDT, also attached.

dsdt.aml.zip

dsdt_warnings_removed.aml.zip

Link to comment
Share on other sites

I changed the setting of the graphics card Discrete UMA. This should prevent the switch, I do not know if he is completely disabled. In the System Information does not appear.

 

I installed dsdt_warnings_removed.aml.zip but does not solve the sleep. Also back old problems .. not charge properly the video card (only 7 MB of memory) and the graphic artifacts (bad horizontal lines).  :(

 

I reinstalled the DSDT that I've built previously. 

Link to comment
Share on other sites

MacBook-Pro:~ plain$ pmset -g assertions


2015-03-29 20:50:59 -0700 


Assertion status system-wide:


   BackgroundTask                 0


   ApplePushServiceTask           0


   UserIsActive                   0


   PreventUserIdleDisplaySleep    0


   PreventSystemSleep             0


   ExternalMedia                  0


   PreventUserIdleSystemSleep     0


   NetworkClientActive            0


Kernel Assertions: 0x4=USB


   id=500  level=255 0x4=USB mod=29/03/15 20:51 description=EHC1 owner=AppleUSBEHCI


   id=501  level=255 0x4=USB mod=29/03/15 20:51 description=EHC2 owner=AppleUSBEHCI


   id=502  level=255 0x4=USB mod=29/03/15 20:52 description=XHC owner=GenericUSBXHCI


MacBook-Pro:~ plain$ 

Link to comment
Share on other sites

With the latest DSDT does not lock the computer when I put it to sleep. Only the monitor turns off, and little else .. not really enter into sleep mode (I can hear the fan turn on)


I waited longer, in fact if I wait longer than 30 seconds freezes the computer.
 
However, sleep mode interests me relatively. When I am far from Lenovo usually turn it off.
 
But there remains the problem of the high brightness
Possible that nobody has found a solution?
Link to comment
Share on other sites

 Share

×
×
  • Create New...