Git Product home page Git Product logo

Comments (13)

fnesveda avatar fnesveda commented on June 26, 2024

Hi,

which version of ExternalDisplayBrightness are you using? I've released a new version which should fix exactly this issue just yesterday.

There might also be an issue with the Thunderbolt to DVI adapter, it possibly doesn't support passing the necessary DDC/CI commands through properly.

Could you please run the following command in Terminal and send me its output?

ioreg -c IOFramebuffer -r -l -f -w 0

It might be quite long, so uploading it to pastebin or similar service might be better than just pasting it here.

Also, in case you have Xcode installed, could you please run this playground and upload its output here?

Thank you!

from externaldisplaybrightness.

adrianocr avatar adrianocr commented on June 26, 2024

I don't have xcode currently installed and if I remember correctly its a large download so I'll need to do that later tonight or tomorrow.

In the meantime here's a paste of the command you me to run: https://hastebin.com/usamufubef.cpp

Edit: I forgot to mention that I am running the latest version of ExternalDisplayBrightness. The one showing in releases from yesterday.

from externaldisplaybrightness.

fnesveda avatar fnesveda commented on June 26, 2024

Okay, thanks for the ioreg output, that should help debugging. So when you try to change the brightness of the secondary display, does something happen, anything at all, or does it just do nothing?

EDIT: One more question, what happens when you disconnect the working display and try to change the brightness on the display that it normally doesn't work on?

from externaldisplaybrightness.

adrianocr avatar adrianocr commented on June 26, 2024

The left side monitor is the primary screen. The one that show's the macOS dock.

I changed the +/- shortcut to F1 and F2. If I place my mouse on the left side monitor and press F1, the left side monitor changes brightness correctly. If I place my mouse over the right side monitor (non-primary) and press F1, I see the OSD brightness thing on the screen and it shows that the brightness is decreasing but it doesn't actually decrease.

If I unplug the left side monitor and only leave the right side plugged in, the right side monitor becomes the primary screen and ExternalDisplayBrightness correctly adjusts the brighteness up and down with F1 and F2 -- so the issue is apparently NOT the monitor itself.

Additionally if I flip the ports (thunderbolt) the monitors are connected to, the issue also flips. In this case the right side monitor becomes the primary device and the brightness control works, but the left side monitor doesn't increase or decrease.

Lastly I flipped the ports and then tested both ports separately and it continues to work no matter which port or order the monitor(s) is connected to / connected in.

Seems to me that the issue is that ExternalDisplayBrigthness tries to control both but is only successful at controlling the primary screen, no matter which order it is or what port order is used, etc.

from externaldisplaybrightness.

fnesveda avatar fnesveda commented on June 26, 2024

Okay, that's good information, thanks. This is most probably a different issue than #6, since there the behavior was different, and it was resolved for the user who reported it with commit e20bfb8.

If you get a chance, could you please download Xcode and run the previously mentioned playground?
Or, since Xcode is indeed pretty large, maybe installing only the command-line developer tools and downloading and unpacking this swift file and running it in the terminal could be faster:

cd /path/to/unpacked/IdenticalDisplaysTest.swift
xcode-select --install
/usr/bin/swift IdenticalDisplaysTest.swift

Thank you!

from externaldisplaybrightness.

adrianocr avatar adrianocr commented on June 26, 2024

Yup, here you go:

❯ /usr/bin/swift ./IdenticalDisplaysTest.swift
Displays:
    ID: 1952342667
        Vendor: 2513
        Model:  30939
        Serial: 21573
        Unit:   7
    ID: 1952342668
        Vendor: 2513
        Model:  30939
        Serial: 21573
        Unit:   8

Framebuffers:
    Port: 17671
        Vendor:   0
        Model:    0
        Serial:   0
        Location: unknown
    Port: 17675
        Vendor:   2513
        Model:    30939
        Serial:   21573
        Location: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPP/GFX0@0/NVDA,Display-B@1/NVDA/display0/AppleDisplay
    Port: 17679
        Vendor:   2513
        Model:    30939
        Serial:   21573
        Location: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPP/GFX0@0/NVDA,Display-C@2/NVDA/display0/AppleDisplay
    Port: 17683
        Vendor:   0
        Model:    0
        Serial:   0
        Location: unknown
    Port: 17687
        Vendor:   0
        Model:    0
        Serial:   0
        Location: unknown

from externaldisplaybrightness.

fnesveda avatar fnesveda commented on June 26, 2024

Thanks. It seems the workaround I did for the previous issue doesn't work in every case, unfortunately. I'll see if I can find a better solution.

from externaldisplaybrightness.

MitchJackson94 avatar MitchJackson94 commented on June 26, 2024

I'm also having the same issue I can only change the brightness of each screen not them both at the same time I'm using a Macbook pro 2016 one cable goes straight from USB C to HDMI and one goes through a dock to HDMI.

from externaldisplaybrightness.

dsielert avatar dsielert commented on June 26, 2024

same issue here.. its two controls changes one screen brightness

from externaldisplaybrightness.

zshannon avatar zshannon commented on June 26, 2024

Same here. 2 brightness display HUDs pop up and change value, only main display changes brightness

from externaldisplaybrightness.

BrychanOdlum avatar BrychanOdlum commented on June 26, 2024

Same here, three Samsung S24H850s connected via eGPU (1x HDMI, 2x DP). This is changing one of the HDMI monitors, and one of the DP monitors, but not the second DP monitor. Happy to run any debug locally if it helps.

Edit:
Actually, I think one of the monitor could be slightly different. Two were purchased together, from the UK. The third came from continental Europe. I see that one of them has a varying DisplayProductID and IODisplayEDID than the other two.

Edit 2:
Unplugged, replugged one of the DP monitors. Now the option to change brightness on all displays at once does not work at all. I only see the indicator shown on the one where it is now changing.

from externaldisplaybrightness.

Canorus avatar Canorus commented on June 26, 2024

Same issue here. Two identical monitor through eGPU. Result of ioreg -c IOFramebuffer -r -l -f -w 0 is uploaded to gist

from externaldisplaybrightness.

NylonDiamond avatar NylonDiamond commented on June 26, 2024

This is unfortunate. In the mean time, you all can go with https://github.com/MonitorControl/MonitorControl . It seems to be working fine with 3+ and duplicate displays for me.

from externaldisplaybrightness.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.