Contribute
Register

Controlling Your Monitor with OSX: DDC Panel

Status
Not open for further replies.
that "freeze" is likely the issue NVidia users had, where some graphics kexts multiplied the delay by 1000, which makes everything wait until its over.
 
@SJ_UnderWater,

great work, I can modify brightness and contrast on both of my Dell U2311H screens. Maybe a stupid idea, but do you think it is possible to take the ACPIBrightness.kext and modify it, so instead of sending ACPI commands it would send DDC commands to set brightness? That way we could use the native apple buttons for brightness on keyboard and also brightness indicators.

https://github.com/RehabMan/OS-X-ACPI-Backlight/tree/master/ACPIBacklight
 
ACPI and DDC are very different: one is builtin to the machines which have it and is mediated by the DSDT, the other may depend on which monitor is the current main screen and the configuration its I2C registry entries. Considering everything is available from userspace, and that I was not able to conclusively link audio devices to monitors (which halted the ddcd project), it's best to leave this in the user's hands.
 
Just tried it on Macbook Air 2013 (HD5000) with external DP monitor -> freeze.
Also freezes Hack with HD4600 and 7970.
 
I need more information than that, on its own it's not helpful.
 
Sorry, what information exactly would be useful ?
I just started the app and Macbook Air and my Hack freezes right away.
 
When diagnosing hardware matters, an IOJones file is useful.
 
Here are the IOJones files, original MacbookAir6,1 and Hack (Asus Z87-WS,i7-4771,HD4600,Asus HD7970) .
 

Attachments

  • MacbookAir6_1.iojones.zip
    562.5 KB · Views: 156
  • Hack.iojones.zip
    410.1 KB · Views: 139
It's possible the "freeze" is caused by the same delay scaling issue, but there is no evidence Intel kexts have changed their behavior. The IOJones shows the communication flags for the I2C connection haven't changed, so DDC Panel continues to specify the delay in nanoseconds, as dictated by Apple's documentation. You could build the project yourself and test, but if there is no way of determining without a prior request what the delay scale is, there may be no elegant solution.
Attached is a version which attempts to scale the delay once, upon failure.
 
If I double click DDC Panel.app it freezes right away, don't even show the window anymore.
Same on MacbookAir and Hack.
 
Status
Not open for further replies.
Back
Top