New Apple Silicon M4 and M5 HiDPI Limitation on 4K External Displays (smcleod.net)

by smcleod 170 comments 313 points
Read article View on HN

170 comments

[−] nuker 47d ago
Send it to Tim Cook email. It worked for me fixing DisplayPort DSC bug. After Catalina, later MacOSes lost ability to drive monitors at higher than 60Hz refresh.

Apple support tortured me with all kinds of diagnostics, with WontFix few weeks later. Wrote email and it got fixed in Sonoma :)

https://egpu.io/forums/mac-setup/4k144hz-no-longer-available...

[−] smcleod 47d ago
I don't expect emails to get through to busy CEOs of huge companies like Apple unless you're really lucky and they make it through some automation, but I have dropped him an email just in case. I guess you never know.
[−] MikeNotThePope 47d ago
He has an army of people that would read his emails. A truly important one should get read.

You could always try calling, too! I cold called Marc Benioff at Salesforce and he actually picked up the phone.

[−] krackers 47d ago
This needs a story. What did you say to him?
[−] MikeNotThePope 47d ago
This was maybe 20 years ago. I was looking for a job as a recruiter and just called him. He referred me to an HR rep and I did get an interview from it. Didn’t get the job, but hey, I got a shot!
[−] harikb 47d ago
He was told, he had a call from Pope
[−] not_your_vase 47d ago
Heh, classic Mike (not the Pope one)
[−] sph 47d ago
Has anyone tried sending an email to Nadella telling him that Windows is terrible now?

What if that was all it took.

[−] fragmede 46d ago
[−] Temporary_31337 47d ago
I think you'd want to offer morethan a problem statement when taking CEO time. Yes it's broken because shareholders demand M$ products have AI feature so that the share price has the 'AI' multiple. It's pretty hard to justify the stock price, even with the current, high earling from the cloud so they are looking for hte next golden goose
[−] alfanick 45d ago
I did it once, I'm pretty much sure Tim did not read the email, why would he, someone in his team did. I had an awful experience with AASP, no computer, no fix, no timelines (and money was tight), tried to escalate as much as I could and failed. Wrote to Tim Cook, explaining my situation and attaching all references... Got a call from Apple within like 2h, got a brand new Mac in a day. Those emails do work.
[−] runjake 45d ago
Tim rarely reads the emails. There's an executive team that reads them and handles them.

I got nowhere with Apple Support and emailed "Tim" and had a very helpful executive team member reach out and arrange to get things fixed and see it through to resolution.

[−] _diyar 47d ago
I once had a terrible experience dealing with my local Apple Store and then a hostile call with an Apple Retail manager after I left critical feedback.

I emailed Cook, mostly just to shout into the void. Within a week I got a call from Apple Corporate, they gave me an appointment the next day and my hardware issue was suddenly solved over-night.

[−] nuker 47d ago
Helps if there are support case numbers with attempted diags, maybe.
[−] jwong_ 47d ago
I just upgraded from an M1 Pro to an m5 pro and lost the ability to drive my 4k monitor above 60hz on same dock and monitor setup.

This was also going from Sequoia to Tahoe.

[−] FireBeyond 47d ago
No, it didn’t get fully fixed.

Fucking with DP 1.4 was how they managed to drive the ProDisplay XDR.

If your monitor could downgrade to DP 1.2 you got better refresh rates than 1.4 (mine could do 95Hz SDR, 60Hz HDR, but if my monitor said it could only do 1.2, that went to 120/95 on Big Sur and above, when they could do 144Hz HDR with Catalina).

I would be absolutely unsurprised if their fix was to lie to the monitor in negotiation if it was non-Apple and say that the GPU only supported 1.2, and further, I would be also unsurprised to learn that this is related to the current issue.

[−] nuker 47d ago
Ahh, true, I now have 120Hz top, but it's fine, why I said fixed :) I now recall in Catalina I had full 144Hz and VRR options! Monitor is Dell G3223Q via Caldigit TS4 DP.
[−] extr 47d ago
Just emailed him. Ridiculous issue.
[−] arvinsim 47d ago
Didn't know that. This probably explained why MacOS felt sluggish compared to my Windows PC even though I was using them on the same 144hz monitor.
[−] nerdsniper 47d ago
Thank you
[−] wronglebowski 47d ago
Props to the author for putting in what looks like ton of work trying to navigate this issue, shame they have to go to these lengths to even have their case considered.
[−] skullone 47d ago
I thought I was going crazy when my new m4 seemed "fuzzier" on my external 4ks. I tried replicating settings from my old MacBook to no avail. I wonder if Apple is doing this on purpose except for their own displays.
[−] NBJack 47d ago
It's a bit nit-picky on my part, but this bizarre world of MacOS resolution/scaling handling vs. other operating systems (including Windows 11 for crying out loud) is one of my biggest gripes with using Apple hardware.

I remember having to work hard to make my non-Apple display look 'right' years ago on an Intel-based mac due to weirdness with scaling and resolutions that a Windows laptop didn't even flinch handling. It was a mix of hardware limitations and the lack of options I had to address the resolution and refresh rates I had available over a Thunderbolt doc that I shouldn't have to think about.

I honestly hope they finally fix this. I would love it if they allowed sub-pixel text rendering options again too.

[−] Sir_Twist 47d ago
https://news.ycombinator.com/item?id=17477526

This reminds me of this comment, which I feel is a somewhat unsatisfying explanation, given that despite these difficulties, Windows somehow makes it work.

[−] arjie 47d ago
I'm sure you've already given this a crack via some other technique (I just Cmd-F for it and didn't find) but I have had monitors with confusing EDIDs before that MacOS didn't handle well and the "screenresolution" CLI app https://github.com/jhford/screenresolution always let me set an arbitrary one. It was the only way to get some monitors to display at 100 Hz for me and worked very well for that since the resolution is mostly sticky.
[−] LuxBennu 47d ago
Sadly I have the issue on a new m5 air. I have a 60hz 4k work monitor and two high refresh 4k gaming displays. The 60hz pairs fine with either gaming monitor, but the two gaming ones together and one just doesn't get recognized. Spent way too long trying new cables before realizing it's a bandwidth limitation.
[−] wmf 47d ago
This is not a normal retina configuration. This is a highly unusual configuration where the framebuffer is much larger than the screen resolution and gets scaled down. Obviously it sucks if it used to work and now it doesn't but almost no one wants this which probably explains why Apple doesn't care.
[−] tgma 47d ago
This might be a dumb question: Is the author looking to run 4k display at HiDPI 8k framebuffer and then downscale? What's the advantage of doing so versus direct 4k low-DPI? Some sort of "free" antialiasing?
[−] rlam2x51 45d ago
I recently bought my first MacBook Pro (M5 Pro) and I kinda regret it. It is a nice notebook but I would never bought it if I knew that it does not work properly with my LG 38WN95C-W Monitor (3840x1600@144Hz via USB-C). BetterDisplay allows me to use 3360x1400 with HiDPI but I still lose screen estate that I got use to.

The worst part is that I did my research if my monitor works nicely with Apple Silicon and got confirmation that this is the case. I would never expected that M5 would perform worse compared to previous generations.

Apple really does a lot of things right but then they mess up the basic.

Guess I will ask Apple Intelligence for advise how to explain to my wife that I need a new Monitor…

[−] bsimpson 47d ago
Wouldn't HiDPI be 1080p@2x? Is that still available?
[−] mil22 47d ago
This would be even more compelling if you included screenshots with magnified detail insets showing the text blur.
[−] pier25 47d ago
I use a 4K 32'' Asus ProArt monitor and didn't notice any difference between my M2 Pro and my M4 Pro (on Sequoia). I will admit my eyesight is not the best anymore but I think I would notice given I'm a bit allergic to blurry monitors.

Anyway I will run the diagnostic commands and see what I get.

[−] keyle 47d ago
This is the sort of Apple gotchas that really upset me.

They've got a good thing going, but they keep finding ways to alienate people.

[−] whatever1 47d ago
How did none of the Apple devs notice this? 4k 32" inch is the industry standard for HiDPI monitors.
[−] ralferoo 47d ago
Unlike the article, I'd assume it's hardware related rather than software.

Assuming the article is correct and the hardware can do 7680x4320 @60, which requires 8GB/s memory bandwidth, in theory it should be able to do the same to read the same memory and interleave every other line for the down-sampling. However, it's possible that the new memory controller can't support 2 simultaneous burst streams (because the 2 lines are 30KB apart in memory), or if it's doing a single burst and buffering the first line until the second line is available, then maybe the cache is smaller than 30KB.

Another possibility is that previously the scale averaged pairs of pixel horizontally and cached them until the next line was available to average with that, and for some reason it was changed to average all 4 at the same time and so the cache isn't sufficient (although it'd be weird as 25.25KB is a fairly weird size to limit the cache to)

Alternatively, looking at clock rates needed for the sampler, 3360x1890 @60 is 381MHz, 3840x2160 @60 is 497MHz. It's quite possible that they've lowered the base clock on some hardware and not considered that it'd impact the maximum effect on the scaler.

But whatever IMHO, it's unlikely to be a software bug with an easy fix.

[−] rdtsc 46d ago
This is why I hesitate updating my laptop. It's a 7 years old intel but my 2 external 4K displays work nicely and I like my setup. Upgrading looks like could mess them up. Doesn't matter how much faster compiling and testing will be, if I have to buy new monitors it's not worth it.
[−] Someone 47d ago

> This aligns with our findings. The M4/M5 DCP firmware implements a conservative framebuffer pre-allocation strategy that:

> Caps the HiDPI backing store to approximately 1.75x the native resolution (6720x3780 for 3840x2160 native), rather than the 2.0x needed for full HiDPI (7680x4320)

So, that could be an off by one bug? That might be testable by tweaking the system to think the display supports an even higher resolution.

Also, instead of messing with the Display Override Plist, patching drivers, etc, did they try using the “Advanced…” button in the “Displays” UI? They don’t mention they did.

For me (with a 27 inch 4K monitor not on M4 or M5) that replaces the 5-way choice by one with a list of 11 choices. With the then appearing “Show all resolutions” toggle, that becomes 18.

[−] compounding_it 47d ago
The ideal work/coding resolutions and sizes for macOS that I would suggest if you are going down this rabbit hole.

24 inch 1080p 24 inch 4k (2x scaling) 27 inch 1440p 27 inch 5k (2x scaling) 32 inch 6k (2x scaling)

Other sizes are going to either look bizarre or you’ll have to deal with fractional scaling.

Given that 4k is common in 27/32 inches and those are cheap displays these kinds of problems are expected. I have personally refused to accept in the past that 27 inch 4k isn’t as bad as people say and got one myself only to regret buying it. Get the correct size and scaling and your life will be peaceful.

I would recommend the same for Linux and Windows too tbh but people who game might be fine with other sizes and resolutions.

[−] jiveturkey 47d ago
TFA doesn't say -- does anyone know if this applies to 5k and 6k monitors? On my 5k display on a M4 Max, I see the default resolution in system settings is 2560x1440. Which is what I'd expect.

If the theory about framebuffer pre-allocation strategy is to hold any water, I would think that 5k and 6k devices would suffer too, maybe even more. Given that you can attach 2x 5k monitors, the pre-allocation strategy as described would need to account for that.

[−] sda2 46d ago
Could one emulate an 8K display with software and mirror the result to the external display?

I feel like some remote desktop software is already doing that sort of thing.

[−] pier25 47d ago
Is this for specific verisons of macOS?

The article doesn't mention it.

[−] neurostimulant 47d ago
Maybe they shouldn't get rid of subpixel antialiasing. At least this problem wouldn't be as painful if we still have that feature.
[−] tmsh 47d ago
You might need a higher quality usb cable. I run ok with LG 5k display and MacBook Pro m4 max.
[−] chaostheory 47d ago
What are they doing with MacOS? Is this due to VisionOS?
[−] jval43 47d ago
Not again! Had these issues with 2016 Macbook Pro (the touchbar one).

That one also wasn't a hardware limitation as it ran my displays just fine in bootcamp, but macOS would just produce fuzzy output all the way.

It's infuriating.

[−] lovegrenoble 47d ago
They do this on purpose ...
[−] comex 47d ago
Well, it sounds like a real issue, but the diagnosis is AI slop. You can see, for example, how it takes the paragraph quoted from waydabber (attributing the issue to dynamic resource allocation) and expands it into a whole section without really understanding it. The section is in fact self-contradictory: it first claims that the DCP firmware implements framebuffer allocation, then almost immediately goes on to say it's actually the GPU driver and "the DCP itself is not the bottleneck". Similar confusion throughout the rest of the post.
[−] imrozim 47d ago
[flagged]
[−] 7e 47d ago
[flagged]
[−] PedroBatista 47d ago
Now I know I was not crazy and the "cheap" 4K screen I bought a couple months ago doesn't actually suck.

Tim Apple's Apple has been fu#$%& me again..

[−] spoaceman7777 47d ago
Yep. Apple sells 5k displays, which work fine.

Just another case of Apple intentionally going against established open standards to price gouge their users.

I wouldn't mind it as much if I didn't have to hear said users constantly moaning in ecstasy about just how much better "Apple's way" is.

High quality desktop Linux has been made real by KDE, and the AI-fueled FOSS development boom is accelerating this eclipse of proprietary nonsense like this.

If you're a developer, you should be using a system that isn't maintained by a company that intentionally stabs developers in the back at every turn. (Unless you're into that. U do u.)