Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

satcomer

Suspended
Feb 19, 2008
9,115
1,977
The Finger Lakes Region
Hi Apple Pro Display XDR owners,

I cannot find the root cause of the issue therefore I come here for help if anyone faced the similar issue.

I've owned XDR display under 2 years now and I have been using it as extended monitor with my 2019 MBP and have been satisfied without issue until last week. The thunderbolt usb-c connectivity to my MBP start intermittently dropping (charging/discharging alternatively) and the display cannot be turned on successfully.

I've tried numerous attempts and troubleshooting myself, still cannot resolve the issue.

Here are the attempts.
1. Replaced thunderbolt usb-c cable, issue still reproducible .
2. Connected to other MBPs (M1, 2019), issue still reproducible.
3. Can connect to iPad, iMac successfully with display on, no issue observed.
4. Reset MBP SMC, issue still reproducible.
5. unplug power cord and wait 30 secs, issue still reproducible.
6. Tried different power outlet, issue still reproducible.
7. Checked display firmware and thunderbolt firmware, all looks fine and up to date .

Updated 08/04/2022

I bring my monitor to Apple retail store Genius bar for them to look into it. I end up very disappointed, because they say they are not able to troubleshoot the issue due to not much use cases for them to start with. Instead, they quote me a out-of-warranty replacement $2499, and I rejected and said would think about it.
In the store, I tried to reproduce the issue with the apple person, he can connect to MBA without issue and I also tried my MBP M1, and both can turn on without issue. Now I'm really disappointed, frustrated and clueless about the issue. What is going on with my display !!

Does anyone faced this connectivity issue before?




MBP 2019 and MBP M1
MacOS : Monterey 12.5

Thunderbolt/USB4
Firmware Version: 55.2
Link Controller Firmware Version: 1.41.0

Pro Display XDR:
Display Firmware Version: 4.2.37

View attachment 2038917
Reset NVRAM/PRAM on Intel Mac

To reset the chip let bong twice when resetting! This sound fix the connection errors! Sometime heat can play havoc with ports on Intel Macs over the years!
 

diego9

macrumors member
Feb 15, 2020
40
21
Did you get 6K while using Titan Ridge? I have RTX2080Ti with USB-C and it works well when I use USB-C. But I can't get 6K through Titan-Ridge, no matter how do I connect.



Great, thank you! BTW I'm still think about a single GPU for macOS and Windows (for games) and 6xxx series cards do not look appealing.


That's exacly the same problem I have now. UltraFine 5K works with Titan-Ridge just fine at full 5K res. I also have Moshi USB-C cable and it works with XDR at 6K, though I can't control brightness obviously. So I still sticked to RTX 2080 Ti with USB-C port. RX7000 series cards have this port too, if it could be interesting for you.

Does Belkin cable work with macOS?

Yes I got 6K and everything through the Titan Ridge with the 6900 XT on Windows.

The Belkin cable works with macOS and Windows. I tried also with Linux, but I have not been able to control the brightness.
 

etc

macrumors regular
Sep 27, 2008
235
50
Yes I got 6K and everything through the Titan Ridge with the 6900 XT on Windows.

The Belkin cable works with macOS and Windows. I tried also with Linux, but I have not been able to control the brightness.
Well, that's great. And at the same time I don't understand why I do not get 6K on 2080 Ti
 

joevt

macrumors 604
Jun 21, 2012
6,974
4,262
Well, that's great. And at the same time I don't understand why I do not get 6K on 2080 Ti
Did you check the EDID that Nvidia is getting? Maybe the 6K timing is missing and you need to override the EDID with one that contains the 6K timing? Maybe use CRU.
 

etc

macrumors regular
Sep 27, 2008
235
50
Did you check the EDID that Nvidia is getting? Maybe the 6K timing is missing and you need to override the EDID with one that contains the 6K timing? Maybe use CRU.
It exists in EDID (in extra section) if I use Titan-Ridge, but not available at all. And what's more interesting, when I use USB-C, it doesn't.

Ok, I also tried to re-arrange extra section in EDID and made 6K as the first option. It appeared in Windows settings, but I got black screen when tried it. OR it works, but renders 6K through 5K frame buffer, so it's not an option either.

What version of Windows you use? Mine is 10 2004 as I remember.
 

etc

macrumors regular
Sep 27, 2008
235
50
Yes I got 6K and everything through the Titan Ridge with the 6900 XT on Windows.

The Belkin cable works with macOS and Windows. I tried also with Linux, but I have not been able to control the brightness.
Did you flash Titan Ridge to allow dual HBR3? It's not supposed to work oob without flashing.
 

joevt

macrumors 604
Jun 21, 2012
6,974
4,262
Did you flash Titan Ridge to allow dual HBR3? It's not supposed to work oob without flashing.
I don't think Windows allows dual HBR3? Otherwise you would see people with non-RTX or non-Navi GPUs getting 6K60 10bpc from dual HBR3.

For Windows, 6K is best achieved using single HBR2 with DSC.
 

etc

macrumors regular
Sep 27, 2008
235
50
I don't think Windows allows dual HBR3? Otherwise you would see people with non-RTX or non-Navi GPUs getting 6K60 10bpc from dual HBR3.

For Windows, 6K is best achieved using single HBR2 with DSC.
It seems DSC doesn't work through Titan Ridge :rolleyes:
 

joevt

macrumors 604
Jun 21, 2012
6,974
4,262
It seems DSC doesn't work through Titan Ridge :rolleyes:
It should. There's no way for Windows to know if a DisplayPort connection is going through a Thunderbolt device. I mean, you could connect the display to Titan Ridge with a DisplayPort connection.
 

etc

macrumors regular
Sep 27, 2008
235
50
It should. There's no way for Windows to know if a DisplayPort connection is going through a Thunderbolt device. I mean, you could connect the display to Titan Ridge with a DisplayPort connection.
Well, as for me DSC works with USB-C, but not through Titan Ridge 🤷‍♂️
 

diego9

macrumors member
Feb 15, 2020
40
21
It should. There's no way for Windows to know if a DisplayPort connection is going through a Thunderbolt device. I mean, you could connect the display to Titan Ridge with a DisplayPort connection.
How do I check in Windows if the XDR is connected using DSC or not? I'd like to compare the DSC status between the Belkin cable to the GPU (6K60 HDR) and the USB-C/TB3 cable to the Titan Ridge (5K maximum). Thanks.
 

joevt

macrumors 604
Jun 21, 2012
6,974
4,262
How do I check in Windows if the XDR is connected using DSC or not? I'd like to compare the DSC status between the Belkin cable to the GPU (6K60 HDR) and the USB-C/TB3 cable to the Titan Ridge (5K maximum). Thanks.
I made AllRez for Intel Macs which can dump lots of macOS display related info including DisplayPort DPCD registers which contains the DSC info.

I don't know of a good utility that can show that info in Windows.

I suppose someone could port the DPCD stuff to Windows after figuring out how to read from the DisplayPort AUX channel. The same needs to be done for Apple Silicon Macs. Basically, DPCD is a 1MB blob of hex and my code just decodes the blob. My code only reads 16 byte blocks from DPCD that contain bytes that it knows how to decode.

GPU-Z on Windows has an Advanced tab which shows some DisplayPort info (link rate and number of lanes) for some GPUs.

I think you should try comparing EDID between Belkin cable to GPU and Thunderbolt cable to Titan Ridge.
And then try Belkin cable to Titan Ridge (with appropriate USB-C to DisplayPort cable for Thunderbolt port; but also you can try the DisplayPort output of the Titan Ridge).
 

diego9

macrumors member
Feb 15, 2020
40
21
I made AllRez for Intel Macs which can dump lots of macOS display related info including DisplayPort DPCD registers which contains the DSC info.

I don't know of a good utility that can show that info in Windows.

I suppose someone could port the DPCD stuff to Windows after figuring out how to read from the DisplayPort AUX channel. The same needs to be done for Apple Silicon Macs. Basically, DPCD is a 1MB blob of hex and my code just decodes the blob. My code only reads 16 byte blocks from DPCD that contain bytes that it knows how to decode.

GPU-Z on Windows has an Advanced tab which shows some DisplayPort info (link rate and number of lanes) for some GPUs.

I think you should try comparing EDID between Belkin cable to GPU and Thunderbolt cable to Titan Ridge.
And then try Belkin cable to Titan Ridge (with appropriate USB-C to DisplayPort cable for Thunderbolt port; but also you can try the DisplayPort output of the Titan Ridge).

I was able to lookup the EDIDs in the Windows registry.

APPAE22 <- XDR connected to Titan Ridge USB-C port (USB-C cable)
APPAE2D <- XDR connected to RTX 4090 graphics card DP port (Belkin cable)

The location in the registry is HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY. Under that location, I tried to delete the APPAE22 key, then export the APPAE2D key, then edit the exported file and change the occurrences of APPAE2D to APPAE22, then save and import back into the registry. At this point, I had the two keys APPAE22 and APPAE2D in the registry, except that now the key ending in 22 had a copy of the contents of the one ending in 2D. I was hoping to trick Windows that way. Then I connected the XDR to the Titan Ridge, and it made no difference (5K maximum). I rebooted, and still only 5K resolution through the Titan Ridge.

I tried to investigate with the following programs: Deltacast E-EDID Editor, Custom Resolution Utility (CRU) and GPU-Z. I will provide a more comprehensive report on those, with screenshots. But long story short, I still can't get 6K through the Titan Ridge.

@etc, what is the revision of your Titan Ridge card? Mine is rev. 1.0. I'm considering purchasing a rev. 2.0 and trying it. 🤷‍♂️ But if yours is already a rev. 2.0, then it's probably not worth it.

@joevt, thanks for your insight so far.
 

joevt

macrumors 604
Jun 21, 2012
6,974
4,262
I was able to lookup the EDIDs in the Windows registry.

APPAE22 <- XDR connected to Titan Ridge USB-C port (USB-C cable)
APPAE2D <- XDR connected to RTX 4090 graphics card DP port (Belkin cable)

The location in the registry is HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY. Under that location, I tried to delete the APPAE22 key, then export the APPAE2D key, then edit the exported file and change the occurrences of APPAE2D to APPAE22, then save and import back into the registry. At this point, I had the two keys APPAE22 and APPAE2D in the registry, except that now the key ending in 22 had a copy of the contents of the one ending in 2D. I was hoping to trick Windows that way. Then I connected the XDR to the Titan Ridge, and it made no difference (5K maximum). I rebooted, and still only 5K resolution through the Titan Ridge.

I tried to investigate with the following programs: Deltacast E-EDID Editor, Custom Resolution Utility (CRU) and GPU-Z. I will provide a more comprehensive report on those, with screenshots. But long story short, I still can't get 6K through the Titan Ridge.

@etc, what is the revision of your Titan Ridge card? Mine is rev. 1.0. I'm considering purchasing a rev. 2.0 and trying it. 🤷‍♂️ But if yours is already a rev. 2.0, then it's probably not worth it.

@joevt, thanks for your insight so far.

AE2D has all the modes (1440p, 4K, 5K, 6K) single tile. It has 5 total EDID blocks. 6K is specified as native in the 3rd block (with additional 6K modes in the last block).

AE22 has all the modes (1440p, 4K, 5K, 6K) single tile plus some dual tile modes for 5K (since the Thunderbolt connection allows for two DisplayPort connections) except that the tile topology says the tiles are 3008x3384 and there are no modes for the 3008x3384 tiles...
It is a larger EDID with 6 total blocks. 6K is specified as native in the 3rd block but there are no 6K modes until the last block.

I would check to make sure all the blocks for each EDID are being read (each block is 128 bytes).

Maybe the GPU drivers have a problem with the size of the EDIDs. I would send a report to the manufacturer. You can get sample Apple Pro Display XDR EDIDs from the edid-decode project.

In the case of Thunderbolt, if you were using a Thunderbolt add-in card, or a motherboard that had two external DisplayPort inputs, then maybe you could disconnect one to force a single DisplayPort connection.

Regarding regedit, Instead of doing it manually, I would let CRU do it. It adds EDID overrides to RegEdit for you. You can export or copy an EDID then paste it into the active connection. Each EDID override is per GPU port and display. So if you change the port that the display is connected to, then you need to redo the override. When editing the EDID, change the display name to indicate what GPU/port/display you are using. You'll know when the EDID is being used when you see the modified display name in the Windows UI.
 

etc

macrumors regular
Sep 27, 2008
235
50
@etc, what is the revision of your Titan Ridge card? Mine is rev. 1.0. I'm considering purchasing a rev. 2.0 and trying it. 🤷‍♂️ But if yours is already a rev. 2.0, then it's probably not worth it.
Mine is 2.0. And I just bought Z590 Vision D with Maple Ridge onboard. No changes, still 5K maximum via TB port, no matter which cable you use - USB-C or TB3.
 

Redneck1089

macrumors 65816
Jan 18, 2004
1,211
467
Has anyone recently ordered the Pro XDR Display and Pro Stand? I ordered the screen with VESA mount the end of November and the screen shipped and arrived right away. The VESA mount just stayed on "processing order" until I eventually cancelled it and ordered the Pro Stand instead on December 2nd.

Apple's website said the Pro Stand would ship in 2-4 days, and I even paid for expedited shipping with an estimated time of arrival between December 8-12. This morning I woke up with an update from Apple saying that the Pro Stand won't be delivered until December 15-19.

Is anyone else experiencing this kind of delay?
 

sebastiann01

macrumors member
Aug 21, 2013
33
0
Has anyone recently ordered the Pro XDR Display and Pro Stand? I ordered the screen with VESA mount the end of November and the screen shipped and arrived right away. The VESA mount just stayed on "processing order" until I eventually cancelled it and ordered the Pro Stand instead on December 2nd.

Apple's website said the Pro Stand would ship in 2-4 days, and I even paid for expedited shipping with an estimated time of arrival between December 8-12. This morning I woke up with an update from Apple saying that the Pro Stand won't be delivered until December 15-19.

Is anyone else experiencing this kind of delay?
Order it from another store
 

etc

macrumors regular
Sep 27, 2008
235
50
Good news: Dell 0WYY76 (also sunix UPD2018 and similar) addon card (USB-C with DisplayPort) allows you to connect XDR display to PC with a graphics card that supports DSC to get full 6K@10bpc resolution with controllable brightness, color profiles & usb devices (at 2.0 speed though).

It was already discussed here https://forums.macrumors.com/thread...-the-gigabyte-titan-ridge-add-in-card.2209947

I just want to confirm that it works with XDR under Windows. In macOS I got upscaled from 4K to 5K resolution with RX580, which actually does not support DSC. When I get DSC-capable card, I'll check this again. I hope I won't need to mess around Thunderbolt, because it seemed to be a dead end.
 

chef_pooh

macrumors newbie
Jan 5, 2023
13
3
Mine is 2.0. And I just bought Z590 Vision D with Maple Ridge onboard. No changes, still 5K maximum via TB port, no matter which cable you use - USB-C or TB3.
I'm using a Pro Art X670E, which has a JHL 8540 Maple Ridge controller. Using the iGPU, the TB4 port works at full 6k60 at 10bpc with true Thunderbolt speeds (AFAIK). However, when I provide the DP-IN pass through from the RTX 4090 to the Motherboard, the screen goes black. I've Chrome Remote Desktop'ed into the PC when the screen is black, and the Display is connected at 6k60...but with 6bpc, which I don't think the Pro XDR Display supports (maybe that's why the screen is black).

Any suggestions?

In the mean time, I've been using Windows's feature of setting the dGPU on a per-app basis. However, the 7950x's iGPU is pretty weak -- even default animations in Windows 11 are laggy, and there's no way to have the dGPU run the desktop (I've tried).
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.