43 comments

[ 1.9 ms ] story [ 61.9 ms ] thread
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.
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.
Same here, I tried all combinations with BetterDisplay but kept getting fuzzy fonts. It was very frustrating on a large 5k2k display
I don't understand what is fuzzy about "lodpi". I've been using it for 8 years on a 4k 43" screen with 1x scaling. Can't say I noticed any difference when switching several times per day between Linux and an M1 MBP, nor any difference when upgrading to an M4 MBP.
Given how on fire the rest of MacOS currently is I think incompetent management simply not caring about regression testing is more likely.
Wouldn't HiDPI be 1080p@2x? Is that still available?
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.
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...

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.
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.

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..

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.
(comment deleted)
How did none of the Apple devs notice this? 4k 32" inch is the industry standard for HiDPI monitors.
OP dances around the key context that this isn’t hidpi, but rather a 3rd party hack that uses hidpi rendering to supersample their “native” 4k resolution by 2x, since the end result looks more pleasing to them than the native 4k render.
I don’t think 4K at 32 inch can be considered high dpi. Not even at 27 inch.

5K at 27 inch or 6K at 32 inch would though, specially on a Mac.

This would be even more compelling if you included screenshots with magnified detail insets showing the text blur.
Is this for specific verisons of macOS?

The article doesn't mention it.

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.
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.
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.

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.

I use a 4K 45" Aorus (Gigabyte) on M4 and M2 Pro — also eyesight/age...

Both will run at 144Hz, but the M4 will occassionally flicker if you're close to limits on dual-screens. I set to 120Hz and don't notice any difference.

----

My M4 complaint is that I can no longer update my OS with a USB Installer offline. My M3 (and lower) will, using the same Sequoia media.

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.

[flagged]
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.

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.)

What are they doing with MacOS? Is this due to VisionOS?
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.

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?
i'm also using https://betterdisplaymac.com/ for this purpose.

even on a native 2K monitor, having a virtual 5K frame buffer downscaled to 2K yields perfectly enjoyable results, compared to how macOS' native 2K image would look like; it causes eye-bleed :)

Assuming by 2K you mean 2560x1440, I also prefer non-integer HiDPI 2560x1440 mode over both native and HiDPI 1080p modes on my large (55”) 4K display, and the non-integer scaling is only rarely a problem.
(comment deleted)