Comments (1)
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)
- Switch input source for LG monitor no longer works HOT 9
- how to close color mode HOT 1
- App might skip adding two fully identical displays to the display list upon detection when one is DisplayLink
- Support Dell monitor PIP/PBP in menu HOT 1
- A small red dot appears in one corner of the screen when the app menu is open. This shows on app menu screenshots as well HOT 1
- GPU Dithering toggle missing on MacOS Sequoia Beta HOT 1
- Third party virtual displays are not properly identified on Intel systems
- Constant Crashing HOT 2
- Erroneous out-of-bounds DDC reads might cause various issues
- Are custom EDID possible for the built-in display of macbook air m2? HOT 1
- Monitor's Image Changes/Becomes Darker When MacBook Lid is Open HOT 1
- How to force a Color Mode to be permanently configured to a certain setting (the OS sets it to something else on every wake)? HOT 1
- Add UI for EDID write to hardware devices on Intel Macs as well
- Refresh rate options that are not compatible with native resolution (if the current resolution is a scaled native resolution) should be omitted by default form Refresh Rate menu HOT 8
- Erroneously rendered resolution slider when an unsuitable mode is selected
- The `Connection status` item under `Display Information...` is not localized
- Display Mode menu is somewhat slowly rendered when a lot of resolutions are listed
- Add a mode-change success confirmation button + a timer for reverting when a mode change results in a blank screen (should be optional)
- macOS issue when connecting with a Teamviewer session and Apple Remote Desktop session at the same time? HOT 1
- Expanding menu icon unceremoniously jumps to the top during opening animation instead of moving smoothly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from betterdisplay.