I'd give my left...you know what...to have a 32" 8k monitor running at 4k Retina on an Apple Silicon based Mac![]()
The display cannot be running at 8K60 without a proper two cable connection. RDM and web-based tools and macOS report only the framebuffer size - not the output resolution.I have the Mac Pro 2019 7,1 running Catalina (10.15.17) with an old single slot AMD WX5100 connected to a Dell 8k display and it works just fine to my surprise using only 1x DP cable. The UFO ghost test reports 60Hz and both RDM and web-based tools report 8k. The text and everything is absolutely tiny, since MacOS wasn’t really designed for 8k, but 8k YouTube vids look quite nice.
I think the trick is to have an up to date OS and a GPU with DP1.4. The “about this Mac” screen correctly identifies the Dell 8k monitor but reports it as 4K.
Any other tests to confirm true 8k output?
All I do is any documents I need to refer to at the far edges, I just stretch so they are anywhere from 150% to 200% their original size, and it's very legible and usable that way. So I blow up lots of reference documents all along the periphery, and man, it's just wonderful. Works so great.
That's why I was confused. I figured it must be some kind of reporting error. I did run AllRez but I don't really understand the output.The display cannot be running at 8K60 without a proper two cable connection. RDM and web-based tools and macOS report only the framebuffer size - not the output resolution.
Use SwitchResX to view the current resolution timing info (double click the current resolution in the Current Resolutions tab of SwitchResX for the display) and check the active pixels.
Or run the latest version of AllRez. https://forums.macrumors.com/threads/mac-mini-4k-120hz.2267035/post-31199747
@Pressure gave it a go on his Mac Studio but no luck last I heard.Sounds like the 32" DP Dell 8k monitor would work for you.
I have it working but it’s recognized as two separate monitors (3840x4320 side-by-side) on the latest macOS 12.4.@Pressure gave it a go on his Mac Studio but no luck last I heard.
I have it working but it’s recognized as two separate monitors (3840x4320 side-by-side) on the latest macOS 12.4.
That gives me 1920x2160 HiDPI on both connections.
zip the result and post it here and I can tell you what's going on.That's why I was confused. I figured it must be some kind of reporting error. I did run AllRez but I don't really understand the output.
current mode by CGSGetCurrentDisplayMode (private) = 13 = { 13: id:0x8000.016 1920x1080@144.000Hz 144Hz (dens=2.0) pixels:3840x2160 resolution:163x161 32bpp 10bpc 3cpp rowbytes:15360 IOFlags:(Valid,Safe,Television,) flags:(Valid,Television,) depthFormat:8 encoding:--RRRRRRRRRRGGGGGGGGGGBBBBBBBBBB refreshRate.unk0.unk1:00900001.0000.00000001 }
{ DetailedTimingInformation = { V2 id:0x8000.016 3840x2160@143.999Hz 318.957kHz 1275.830MHz (errMHz 0,0) h(48 32 80 +) v(3 5 47 -) border(h0:0 v0:0) active:3840x2160 (not scaled) inset:0x0 flags(0°,) signal() levels:0700_0300 links:2 vbext:0 vbstretch:0 vbshrink:0 encodings(420,) bpc(10,) colorimetry(BT709,) dynamicrange(TraditionalGammaSDR,) dsc(0x0 0bpp) }; DisplayModeInformation = { 3840x2160@143.999Hz maxdepth:2 flags:Valid,Safe,Television, imagesize:600x340mm }; ID = 0x8000.016; },
00100h LINK_BW_SET: HBR3
00101h LANE_COUNT_SET: 4
I could on my Intel based Mac Pro but Apple Silicon doesn't support an 8K resolution.Can you get it working like a big single screen at 30hz as well? I think for some, that might be preferable depending on their type of work.
that's alright. I'm quite certain it's 4k@60Hz over 1 DP, but just "artificially" (?) increasing the resolution to 8K. Kind of like digitally stretching it out?zip the result and post it here and I can tell you what's going on.
The first thing to look at is the current mode:
Code:current mode by CGSGetCurrentDisplayMode (private) = 13 = { 13: id:0x8000.016 1920x1080@144.000Hz 144Hz (dens=2.0) pixels:3840x2160 resolution:163x161 32bpp 10bpc 3cpp rowbytes:15360 IOFlags:(Valid,Safe,Television,) flags:(Valid,Television,) depthFormat:8 encoding:--RRRRRRRRRRGGGGGGGGGGBBBBBBBBBB refreshRate.unk0.unk1:00900001.0000.00000001 }
Then you search for the timing info for that mode using the mode id.
Code:{ DetailedTimingInformation = { V2 id:0x8000.016 3840x2160@143.999Hz 318.957kHz 1275.830MHz (errMHz 0,0) h(48 32 80 +) v(3 5 47 -) border(h0:0 v0:0) active:3840x2160 (not scaled) inset:0x0 flags(0°,) signal() levels:0700_0300 links:2 vbext:0 vbstretch:0 vbshrink:0 encodings(420,) bpc(10,) colorimetry(BT709,) dynamicrange(TraditionalGammaSDR,) dsc(0x0 0bpp) }; DisplayModeInformation = { 3840x2160@143.999Hz maxdepth:2 flags:Valid,Safe,Television, imagesize:600x340mm }; ID = 0x8000.016; },
Another thing to look for is the DisplayPort connection link rate and link lanes
Code:00100h LINK_BW_SET: HBR3 00101h LANE_COUNT_SET: 4
The included AGDCDiagnose may have additional useful info. For example an 8K dual tile display should have two connections at 3840x4320. While a single tile display should have a single 7680x4320 connection.
Ventura has support for Dell UP3218K 8K60,48,30,24.Regarding the Dell UP3218K,
macOS 12.3 has a new .mtdd override file ( /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-10ac/DisplayProductID-4147.mtdd ) for the UP3218K. Does it work? You may need to remove any existing overrides you've created.
It has two tiled modes. One for 48Hz and another for 60Hz. 48Hz is needed for 10bpc. And there's also the 30Hz 8bpc and 24Hz 10bpc modes (not tiled).
dpd=2
). It's a user patch which requires my fork of Lilu. That means you need to recompile any other Lilu dependent kexts against that version of Lilu. The patch was successful with one hackintosh so far. There may be a kernel panic in my Lilu but sometimes it works fine - not sure what's going on there (some weird C++ thingy that I had nothing to do with)...dpd=3
instead of 2) that loads override files from /Library/... instead of /System/Library/... Copy the override files to /Library/... and edit. I don't know what the result will be. Is 10bpc important? 10bpc cannot be supported at 8K60 but should work at 8K48.It's just baffling that their own display engine for the M1 Pro / Max / Ultra isn't getting support. I know it's a niche product but there must be a handful of macOS users who have it.Ventura has support for Dell UP3218K 8K60,48,30,24.
https://github.com/waydabber/BetterDisplay/discussions/199#discussioncomment-3111040
But Apple made it available only to MacPro7,1 and maybe not in all cases (I'm not sure what the second check related to MacPro7,1 is for - the value being checked needs to be > 0x211). I made a WhateverGreen patch in my GitHub fork to remove those checks (boot-argdpd=2
). It's a user patch which requires my fork of Lilu. That means you need to recompile any other Lilu dependent kexts against that version of Lilu. The patch was successful with one hackintosh so far. There may be a kernel panic in my Lilu but sometimes it works fine - not sure what's going on there (some weird C++ thingy that I had nothing to do with)...
Apple limited the Dell UP3218K to 8bpc for all modes in Ventura even for modes that could support 10bpc (such as 48Hz and 24Hz). Use AllRez to get the bpc for each display mode. The 8bpc limit is in the override file for the Dell UP3218K as a EDID patch. To remove that EDID patch, you can combine the dpd patch with another patch (usedpd=3
instead of 2) that loads override files from /Library/... instead of /System/Library/... Copy the override files to /Library/... and edit. I don't know what the result will be. Is 10bpc important? 10bpc cannot be supported at 8K60 but should work at 8K48.
I mean it kinda makes sense. Originally developed for iPhone/iPad screens, there was just never a need to support anything greater until the M1 came along, and even then they only added support up to the requirements of Apple's own products, e.g. 6k. I'm sure it's possible given how capable the Apple Silicon GPU's are with editing 8K streams, it's just we probably won't see it until Apple releases their own 8K display.It's just baffling that their own display engine for the M1 Pro / Max / Ultra isn't getting support. I know it's a niche product but there must be a handful of macOS users who have it.
I was really looking forward to the single cable TB ViewSonic VP3286-8K for a possible upgrade but it has failed to materialise so far.
I mean it kinda makes sense. Originally developed for iPhone/iPad screens, there was just never a need to support anything greater until the M1 came along, and even then they only added support up to the requirements of Apple's own products, e.g. 6k. I'm sure it's possible given how capable the Apple Silicon GPU's are with editing 8K streams, it's just we probably won't see it until Apple releases their own 8K display.
It can drive both halves of the screen at the correct resolution (3840x4320 pixels) but treats it as two separate displays on the M1 Pro / Max / Ultra.I mean it kinda makes sense. Originally developed for iPhone/iPad screens, there was just never a need to support anything greater until the M1 came along, and even then they only added support up to the requirements of Apple's own products, e.g. 6k. I'm sure it's possible given how capable the Apple Silicon GPU's are with editing 8K streams, it's just we probably won't see it until Apple releases their own 8K display.
Oh I don't agree with it by any means, but it's totally up Apple's alley to do something like that. They either won't have proper first class support for it until they launch their own competing product or until they become commonplace enough that Apple doesn't have a choice.I kind of disagree. Apple regularly touts 8k work flows. It should be beyond embarrassment for apple that they basically don't support 8k output to actually see the results of that work flow.
That was fast! The UP3218K was released only five years ago.Ventura has support for Dell UP3218K 8K60,48,30,24.
Do you have SwitchResX and/or are you familiar with Terminal commands?I have a 2019 Mac Pro with the Radeon Pro 580X. I have a Dell UP3218K as well as 2 Cable Matters USB-C to DP the latest version 8k. Running Monterey latest update. The computer sees the monitor as 2 separate monitors 4K. Is it possible to get this monitor working 8K60 with this configuration? I saw a post about Overrides ? Can somebody explain to me exactly what I need to do to make this work. I sincerely appreciate it.
Bass
Do you have SwitchResX and/or are you familiar with Terminal commands?
If not you can always install the public beta of Ventura. That should enable 8K60 for you.
Sure thing, have in mind though that full support for the Dell UP3218K seems to be coming in macOS Ventura.I do not have SwitchResX and I never used the Terminal on Mac, I am a Windows guy by trade .net developer but I also use Mac Pro for ProTools rig for our studio, its very sensitive to os versions and would like to stick to Monterey because of drivers ect with Avid Hardware. I am really great with instructions, would you be willing to list for me the steps I need to take to get it to work with Monterey? I would greatly appreciate it.
Bass
Could you give an example of that?And FYI for folks lining up your two halves of the screen with SwitchResX, be aware you can use AppleScript with SRX to get, and set the position coordinates of the displays to the precise pixel, which the monitors prefpane doesn’t allow.
<key>Configs</key>
<array>
<array>
<dict>
<key>CurrentInfo</key>
<dict>
<key>Depth</key>
<integer>10</integer>
<key>High</key>
<real>2160</real>
<key>Hz</key>
<real>48</real>
<key>IsLink</key>
<true/>
<key>OriginX</key>
<real>0.0</real>
<key>OriginY</key>
<real>0.0</real>
<key>Rotation</key>
<integer>0</integer>
<key>Scale</key>
<real>2</real>
<key>Wide</key>
<real>1920</real>
</dict>
<key>LinkDescription</key>
<dict>
<key>BitDepth</key>
<integer>10</integer>
<key>EOTF</key>
<integer>0</integer>
<key>PixelEncoding</key>
<integer>0</integer>
<key>Range</key>
<integer>1</integer>
</dict>
<key>Rotation</key>
<real>0.0</real>
</dict>
<dict>
<key>CurrentInfo</key>
<dict>
<key>Depth</key>
<integer>10</integer>
<key>High</key>
<real>2160</real>
<key>Hz</key>
<real>48</real>
<key>IsLink</key>
<true/>
<key>OriginX</key>
<real>1920</real>
<key>OriginY</key>
<real>0.0</real>
<key>Rotation</key>
<integer>0</integer>
<key>Scale</key>
<real>2</real>
<key>Wide</key>
<real>1920</real>
</dict>
<key>LinkDescription</key>
<dict>
<key>BitDepth</key>
<integer>10</integer>
<key>EOTF</key>
<integer>0</integer>
<key>PixelEncoding</key>
<integer>0</integer>
<key>Range</key>
<integer>1</integer>
</dict>
<key>Rotation</key>
<real>0.0</real>
</dict>
</array>
</array>
Could you give an example of that?![]()
tell application "SwitchResX Daemon" to get position of display 2
tell application "SwitchResX Daemon" to set position of display 2 to {3840, 0}