Contribute
Register

4K Monitor Support in OS X 10.9.3 - Testing Thread

Status
Not open for further replies.
Actually, just a tought : are there any drivers known for supporting DP 1.2 (e.g several monitors chained on one display port) and maybe also DisplayID 1.3 (which is required for MST support), i guess on apple hardware, it's driven by thunderbolt 2 which is DP 1.2 compatible, but it maybe managed by another driver than graphics card one because of pcie multiplexing ?
 
With an HD7870 graphics card, MacPro 6,1 smbios and Dell UP2414Q I can enable displayport 1.2 on the monitor but the OS detects each half of the panel as a separate screen. So I'm getting a little closer, I can now enable displayport 1.2 with the addition of the HD7870 graphics, it's just not useable.

Not sure if there could be something in the ati personalities that would make the OS use the displayport properly.
 
With an HD7870 graphics card, MacPro 6,1 smbios and Dell UP2414Q I can enable displayport 1.2 on the monitor but the OS detects each half of the panel as a separate screen. So I'm getting a little closer, I can now enable displayport 1.2 with the addition of the HD7870 graphics, it's just not useable.

Not sure if there could be something in the ati personalities that would make the OS use the displayport properly.

So what are you seeing,....?

Two separate displays on one screen side by side?

Edit:

For what its worth,...

The Asus PB287Q is starting to show up on Amazon and Newegg for about ~$650 USD.
 
So what are you seeing,....?

Two separate displays on one screen side by side?

Edit:

For what its worth,...

The Asus PB287Q is starting to show up on Amazon and Newegg for about ~$650 USD.

Yes it was two separate displays on one screen, named UP2414Q (1) & UP2414Q (2). That was when using AtiConfig=Aji

I have just set up an ATI personality from my card and can now have display port 1.2 enabled, displaying correctly as one screen with a plethora of resolution/scaling options but still only at 30Hz.

Here is the modded personality I ended up with and the bios dump where I got the info for my card:
Code:
[COLOR=#000000][FONT=Courier]Personality: Ebi[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier]ConnectorInfo count in decimal: 5[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier]Disk offset in decimal 1490000[/FONT][/COLOR]
[COLOR=#000000][FONT=Courier]DP, DP, HDMI, DDVI, DDVI
00040000040300000001000112040501
00040000040300000001000022050402
00080000040200000001000011020603
04000000140200000001000010000306
04000000140200000001000021030104 
[/FONT][/COLOR]

Code:
[FONT=Menlo]787ACXF3.BIN:[/FONT]
[FONT=Menlo]
[/FONT]
[FONT=Menlo]Tahiti LE C47401 GDDR5 2GB 500e/150m                                       [/FONT]
[FONT=Menlo]
[/FONT]
[FONT=Menlo]Subsystem Vendor ID: 1682[/FONT]
[FONT=Menlo]       Subsystem ID: 3255[/FONT]
[FONT=Menlo]Object Header Structure Size: 419[/FONT]
[FONT=Menlo]Connector Object Table Offset: 52[/FONT]
[FONT=Menlo]Router Object Table Offset: 0[/FONT]
[FONT=Menlo]Encoder Object Table Offset: 12a[/FONT]
[FONT=Menlo]Display Path Table Offset: 12[/FONT]
[FONT=Menlo]Connector Object Id [19] which is [DISPLAY_PORT][/FONT]
[FONT=Menlo]    encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false[/FONT]
[FONT=Menlo]Connector Object Id [19] which is [DISPLAY_PORT][/FONT]
[FONT=Menlo]    encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true[/FONT]
[FONT=Menlo]Connector Object Id [12] which is [HDMI_TYPE_A][/FONT]
[FONT=Menlo]    encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false[/FONT]
[FONT=Menlo]Connector Object Id [2] which is [DVI_I][/FONT]
[FONT=Menlo]    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false[/FONT]
[FONT=Menlo]Connector Object Id [2] which is [DVI_I][/FONT]
[FONT=Menlo]    encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false[/FONT]
[FONT=Menlo]Connector Object Id [1] which is [DVI_I][/FONT]
[FONT=Menlo]    encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true[/FONT]
[FONT=Menlo]
[/FONT]
[FONT=Menlo]ATOM BIOS Rom: [/FONT]
[FONT=Menlo]    SubsystemVendorID: 0x1682 SubsystemID: 0x3255[/FONT]
[FONT=Menlo]    IOBaseAddress: 0x0000[/FONT]
[FONT=Menlo]    Filename: 787ACXF3.BIN[/FONT]
[FONT=Menlo]    BIOS Bootup Message: [/FONT]
[FONT=Menlo]Tahiti LE C47401 GDDR5 2GB 500e/150m                                       [/FONT]
[FONT=Menlo]
[/FONT]
[FONT=Menlo]PCI ID: 1002:679e[/FONT]
[FONT=Menlo]Connector at index 0[/FONT]
[FONT=Menlo]    Type [@offset 43716]: DisplayPort (10)[/FONT]
[FONT=Menlo]    Encoder [@offset 43720]: INTERNAL_UNIPHY2 (0x21)[/FONT]
[FONT=Menlo]    i2cid [@offset 43844]: 0x90, OSX senseid: 0x1[/FONT]
[FONT=Menlo]Connector at index 1[/FONT]
[FONT=Menlo]    Type [@offset 43726]: DisplayPort (10)[/FONT]
[FONT=Menlo]    Encoder [@offset 43730]: INTERNAL_UNIPHY2 (0x21)[/FONT]
[FONT=Menlo]    i2cid [@offset 43871]: 0x91, OSX senseid: 0x2[/FONT]
[FONT=Menlo]Connector at index 2[/FONT]
[FONT=Menlo]    Type [@offset 43736]: HDMI-A (11)[/FONT]
[FONT=Menlo]    Encoder [@offset 43740]: INTERNAL_UNIPHY1 (0x20)[/FONT]
[FONT=Menlo]    i2cid [@offset 43898]: 0x92, OSX senseid: 0x3[/FONT]
[FONT=Menlo]Connector at index 3[/FONT]
[FONT=Menlo]    Type [@offset 43746]: DVI-I (2)[/FONT]
[FONT=Menlo]    Encoder [@offset 43750]: INTERNAL_UNIPHY (0x1e)[/FONT]
[FONT=Menlo]    i2cid [@offset 43935]: 0x95, OSX senseid: 0x6[/FONT]
[FONT=Menlo]Connector at index 4[/FONT]
[FONT=Menlo]    Type [@offset 43756]: DVI-I (2)[/FONT]
[FONT=Menlo]    Encoder [@offset 43760]: INTERNAL_KLDSCP_DAC1 (0x15)[/FONT]
[FONT=Menlo]    i2cid [@offset 43935]: 0x95, OSX senseid: 0x6[/FONT]
[FONT=Menlo]Connector at index 5[/FONT]
[FONT=Menlo]    Type [@offset 43766]: DVI-I (2)[/FONT]
[FONT=Menlo]    Encoder [@offset 43770]: INTERNAL_UNIPHY1 (0x20)[/FONT]
[FONT=Menlo]    i2cid [@offset 43962]: 0x93, OSX senseid: 0x4[/FONT]

I'm wondering if some of the 'unknown' values in the personality are the key here.
 
It sounds like you have made some progress,...

Maybe if you could get similar information from an actual Mac Pro that would help you figure out the unknowns. Not really sure since this is beyond me.

BTW, what was the resolution for each screen when it was displaying two,....? and at what refresh rate,...?
 
Asus PB287q At 3840x2160 at 60 Hz. Mavericks 1.9.3
With evga gtx 780
 
I have been looking through some old ATI/AMD kexts to look at how the personalities have changed as there are some old personality lists around that could do with an update. What I noticed was that on a number of DisplayPort outputs (those starting 0004) there were a few changes to one particular value so I thought I'd just quickly check to see the effects of changing this value. This particularly stands out on the 6x display port personalities such as MaguroS.

Was:
00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 03
00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 04
00 04 00 00 04 03 00 00 00 01 03 00 12 04 03 01
00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 02
00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05
00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06


Now:
00 04 00 00 04 03 00 00 00 01 01 07 11 02 01 03
00 04 00 00 04 03 00 00 00 01 02 07 21 03 02 04
00 04 00 00 04 03 00 00 00 01 03 07 12 04 03 01
00 04 00 00 04 03 00 00 00 01 04 07 22 05 04 02
00 04 00 00 04 03 00 00 00 01 05 07 10 00 05 05
00 04 00 00 04 03 00 00 00 01 06 07 20 01 06 06

This value also changed to 01 or 03 from 00 for a number of other display port outputs in other personalities.



So with my Dell UP2414Q & AMD HD7870:

If I take my first display port output: 00040000040300000001010012040501

I get DP1.2, correct resolution and scaling options at 30Hz
IMAG0620.jpg

And change the value to 01, 03 or 07 (they all seem to do the same for this test): 00040000040300000001010712040501

I get DP1.2, monitor recognised as two separate displays giving two screens on one monitor. All of the same resolution and scaling options are there at 30Hz, it just squashes the two together.
IMAG0621.jpg

So there seems to be some significance in this value.

Whilst I think I have exhausted using ATI personalities to get this monitor to work, I do think this could be relevant for a few people working to get their 4k monitors to operate correctly.
 
I'm using MacPro6,1 without issue, (with clover), but no 60hz mode in OSX, with my Radeon 6870. It works at 60Hz in windows 7 with the latest catalyst drivers.

I've ordred 2x ATI R9 280X, to see how it goes... but not much hope there either, but at least i'll be able to run a few games in windows.
 
Crossfire'd 2x7950s and Samsung U28D590 here:

Using DP when I go higher than 2560x1400 I get garbage of the right side for the last 10 percent of the line. I notice the screen is set to 56hz instead of 60hz (which would perfectly explain the issue). Any way I can force 60hz? DisplayMenu is lying. Would ATIRom settings help?
Using HDMI (30hz only) anything above 3360x1890 causes color reflection on text.

Under Windows I get full 3840x2160 @60hz just fine (with DP).

Is anybody else seeing this?
Alright, I set AtiConfig=Hamachi for my 2x SAPPHIRE 100352-2L Radeon HD 7950s and I get all the way to 3584x2240@60hz. Unfortunately it's the wrong aspect ratio (16:10), but so far the best I can get under OS X.
 
SamSung U28D590 support retina mode on MacPro 6,1.
 

Attachments

  • 4K.jpg
    4K.jpg
    556.9 KB · Views: 428
Status
Not open for further replies.
Back
Top