GithubHelp home page GithubHelp logo

Comments (1)

waydabber avatar waydabber commented on August 21, 2024

Hi there,

The limitation is refresh rate and framebuffer size dependent (so what seems to matter is the framebuffer pixel clock). Not sure why Apple did it especially as everything seemingly worked just fine for 2+ years and everybody was happy (except for some people complained about a 8bit reported framebuffer color depth but that was a small minority, most ppl did not care). This same limitation applied to M2 initially (probably due to the M2 green screen of death bug) while M1 was unlimited (which was awkward as the older chip seemingly did better than the new one). When they fixed the M2 they also limited M1 (in the same move) - this indicates that probably the same engineer (or maybe a group of engineers) made the changes to both chip firmwares (the capabilities should depend on the rtOS - firmware - version running in a dedicated component of the Apple Silicon chip called "DCP").

Multiple (rather vague) replies from Apple support clarifies that the limitation is intentional and is here to stay. It would be great if the guys actually making the change explained things a bit better though. :)

One can make 120Hz HDR work up to 2432x1368 HiDPI (you can use BetterDisplay to unlock that resolution) which is slightly higher than the stock 2304x1296 mentioned here. Would have been better if the engineers pushed a bit harder and allow 2560x1440@120Hz HiDPI for HDR. :)

Note regarding the DCP firmware: this firmware is loaded at boot time and is macOS version specific - each macOS version has its own build. It's not the usual firmware in the typical sense that it is somehow permanently stored inside the chip itself in some kind of eprom. It's actually a separate real time operating system (called rtOS) that runs inside this specific part of the Apple Silicon chip called DCP (Display Coprocessor probably) - a chip inside the chip. Each macOS has build has its own matching build for the DCP firmware (OS) and the two work together as the functionality is divided up between them - some stuff is handled by macOS, some by rtOS and they interface with each other in a specific way - neither of them can operate properly without the other. DCP handles display modes, all negotiations with displays (and among other things manages also the built-in DP2HDMI hardware for first gen Apple Silicon Macs) and also manages video memory bandwidth stuff (this is probably where the limitation of modes come).


Since there is nothing I can do to fix this with BetterDisplay (the limitation is at DCP firmware level), I'll move this over to discussions.

from betterdisplay.

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.