Jump to content

Brightness on nVidia web drivers, internal LCD through DisplayPort detected as AppleDisplay


discipline
 Share

3 posts in this topic

Recommended Posts

Hello hackintoshers,

 

This setup uses:

nVidia web drivers 346.03.04f02

El Capitan 10.11.2, public release

 

I've been trying with no success to some kind of brightness control, first I tried DSDT Injection, but I learnt from RehabMan about config.plist/Devices/Arbitrary injection and have been using it since.

 

This is how the display appears in IORegistryExplorer:

 

post-1616687-0-71123200-1453741676_thumb.png

 

Full ioreg export: discipline’s iMac.ioreg.zip

 

And in System Information:

 

post-1616687-0-15498700-1453741749_thumb.png

 

Here is my CLOVER directory with DSDT dump: CLOVER.zip

 

In there, you will find:

  1. CLOVER/ACPI/original_dsl the original DSDT uncompiled
  2. CLOVER/ACPI/patched_dsl the source of the patches

My display is detected under index 3, so I have tried injecting through config.plist/Devices/Arbitrary:

  • @3,backlight-control with 01000000 : results in black/blank screen
  • @3,pwm-info with 02180064 90590200 08520000 a51c0000 00040000 01000000 : results in black/blank screen
  • @3,AAPL,boot-display with 01 : results in black/blank screen

I also tried the FixEDID program from https://github.com/andyvand/FixEDID_Devel, loaded my EDID ( SDC434B.BIN.zip ) there selected AppleBacklightDisplay on both drop down menus, and used the generated EDID file to be injected by Clover (by converting it to HEX first), and without using the above changes to config.plist/Devices/Arbitrary the display boots normally with no change:

 

post-1616687-0-53340400-1453743617_thumb.png

 

Note that in my DSDT's I have two _BCM methods, which none of them work, as I tried to use RehabMan's ioio to call them, they have if conditions that fail, and I even tried removing the if conditions from the code and compiling it, but I run the code and no brightness change.

 

 

Since I am a newbie, I'm shooting in the dark, so my questions are:

  1. My device is found under \_SB.PCI0.PEG0.PEGP would it make any sense to rename it to \_SB.PCI0.GFX0? (there is already the disabled by manufacturer GFX0 in the DSDT dump, but I would first rename this one to IGPU, or something else...)
  2. Is my display present in the DSDT? Sorry, I don't know how to find it.
  3. Would it make any sense to download the source of IOGraphicsFamily from http://www.opensource.apple.com/source/IOGraphics/and change the code to eliminate AppleDisplay and/or always accept AppleBackLight display? I boot with  kext-dev-mode=1 but would there be anything stopping me from doing it?

If you have any suggestions, please let me know.

 

Link to comment
Share on other sites

What I can add to this subject for now that is adding @3,built-in from config.plist/Devices/Arbitrary gives me a blank screen, while adding it on the DSDT gives me a scrambled screen:

 

post-1616687-0-88222300-1454048757_thumb.jpg

 

So I guess I should abandon the injection through Clover's config.plist and concentrate on the DSDT patching

 

 

Link to comment
Share on other sites

 Share

×
×
  • Create New...