I am trying to get three Dell U2713HM monitors to work with a GigaByte Z87MX-D3H but I am running into some issues:
1.) The monitor connected to the DisplayPort is recognised as a built-in display rather than an external monitor.
Edit: Toleda suggested to change AAPL,ig-platform-id to 0x0d220003 but it turns out that I am already using it so that cannot be it. I also noticed that the DisplayPort connector is on port 0 which may be wrong.
Edit-2: Yup. I patched AppleIntelFramebufferAzul.kext and now it is using port 7, instead of port 0, and as a result the monitor is no longer recognised as a built-in display. I guess that settles it.
2.) The used image for the monitor is wrong.
Edit-2: Also solved by the AppleIntelFramebufferAzul.kext patch.
3.) The monitor connected to the HDMI port has a maximum resolution of 1920 x 1080 and requires EDID* edits.
Two questions:
1.) Has anyone ever solved this built-in / image problem before?
2.) Has anyone a working HDMI EDID* edit or know how to do this?
Update:
Mirroring enabled 2560 x 1440 on two of the three monitors, connected to DisplayPort and DVI connecter, but that is clearly not what I want. I need full control over the displays. However. This seems like a step closer to a real solution. This also counters something that ‘bcc9’ said. That this motherboard does not support dual-link DVI. Well. Mine certainly does.
*EDID is short of Extended Display Identification Data
Update-2:
I had some issues to get my Gigabyte GA-Z87MX-D3H motherboard to boot with a Displayport 1.2 cable plugged-in, but covering pin-20 (lower right corner) with a small piece of tape solved this problem.
Do you mean something like this?
—————————————————–
——————- RAW DATA ————————
—————————————————–
0 1 2 3 4 5 6 7 8 9 A B C D E F
—————————————————–
0 | 00 FF FF FF FF FF FF 00 04 72 01 07 F8 10 00 00
1 | 14 14 01 03 80 00 00 78 0A A4 9A A3 58 53 9C 24
2 | 0F 4B 57 3F CF 80 D1 C0 31 7C 95 00 45 7C 81 C0
3 | 61 7C 81 00 81 FC 1A 1D 00 80 51 D0 1C 20 40 80
4 | 35 00 00 00 00 00 00 1C 00 00 00 FD 00 32 78 1E
5 | 64 11 00 0A 20 20 20 20 20 20 00 00 00 FC 00 41
6 | 63 65 72 20 48 35 33 36 30 0A 20 20 00 00 00 FF
7 | 00 4B 30 37 30 31 30 31 33 35 39 30 31 0A 01 77
—————————————————–
0 1 2 3 4 5 6 7 8 9 A B C D E F
—————————————————–
0 | 02 03 21 F2 4C 01 02 06 84 05 10 15 11 13 14 1F
1 | 20 23 09 07 07 83 01 00 00 67 03 0C 00 10 00 38
2 | 2D 8C 0A A0 20 51 20 18 10 18 7E 23 00 00 00 00
3 | 00 00 98 8C 0A D0 90 20 40 31 20 0C 40 55 00 00
4 | 00 00 00 00 18 01 1D 00 BC 52 D0 1E 20 B8 28 55
5 | 40 00 00 00 00 00 1E 01 1D 80 D0 72 1C 16 20 10
6 | 2C 25 80 00 00 00 00 00 9E 02 3A 80 D0 72 38 2D
7 | 40 10 2C 45 80 00 00 00 00 00 1E 00 00 00 00 E5
—————————————————–
—————————————————–
{ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x04, 0x72, 0x01, 0x07, 0xF8, 0x10, 0x00, 0x00, 0x14, 0x14, 0x01, 0x03, 0x80, 0x00, 0x00, 0x78, 0x0A, 0xA4, 0x9A, 0xA3, 0x58, 0x53, 0x9C, 0x24, 0x0F, 0x4B, 0x57, 0x3F, 0xCF, 0x80, 0xD1, 0xC0, 0x31, 0x7C, 0x95, 0x00, 0x45, 0x7C, 0x81, 0xC0, 0x61, 0x7C, 0x81, 0x00, 0x81, 0xFC, 0x1A, 0x1D, 0x00, 0x80, 0x51, 0xD0, 0x1C, 0x20, 0x40, 0x80, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x32, 0x78, 0x1E, 0x64, 0x11, 0x00, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x41, 0x63, 0x65, 0x72, 0x20, 0x48, 0x35, 0x33, 0x36, 0x30, 0x0A, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x4B, 0x30, 0x37, 0x30, 0x31, 0x30, 0x31, 0x33, 0x35, 0x39, 0x30, 0x31, 0x0A, 0x01, 0x77, 0x02, 0x03, 0x21, 0xF2, 0x4C, 0x01, 0x02, 0x06, 0x84, 0x05, 0x10, 0x15, 0x11, 0x13, 0x14, 0x1F, 0x20, 0x23, 0x09, 0x07, 0x07, 0x83, 0x01, 0x00, 0x00, 0x67, 0x03, 0x0C, 0x00, 0x10, 0x00, 0x38, 0x2D, 0x8C, 0x0A, 0xA0, 0x20, 0x51, 0x20, 0x18, 0x10, 0x18, 0x7E, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x8C, 0x0A, 0xD0, 0x90, 0x20, 0x40, 0x31, 0x20, 0x0C, 0x40, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x01, 0x1D, 0x00, 0xBC, 0x52, 0xD0, 0x1E, 0x20, 0xB8, 0x28, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x01, 0x1D, 0x80, 0xD0, 0x72, 0x1C, 0x16, 0x20, 0x10, 0x2C, 0x25, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9E, 0x02, 0x3A, 0x80, 0xD0, 0x72, 0x38, 0x2D, 0x40, 0x10, 0x2C, 0x45, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0xE5, }
—————————————————–
Valid EDID block: checksum passed
—————————————————–
——————- MAIN EDID BLOCK —————–
—————————————————–
EDID Version……..1.3
Manufacturer……..ACR
Product Code……..263 (0107) (0701)
Serial Number…….000010F8
Manufactured……..Week 20 of year 2010
Gamma……………2.20
Display Supported Features:
—————————
Display type:
————-
RGB 4:4:4 & YCrCb 4:4:4 Color Encoding Formats
Display is non continuous frequency
Default color space is not sRGB standard
Preferred timing mode includes Native Pixel Format
Input signal & sync:
——————–
Digital Input
Color Bit Depth is undefined
Digital Interface is not defined
Color info:
———–
Red x = 0.639 Green x = 0.325 Blue x = 0.143 White x = 0.295
Red y = 0.346 Green y = 0.609 Blue y = 0.060 White y = 0.342
Established Timings:
——————–
640 x 480 @ 60Hz
640 x 480 @ 67Hz
640 x 480 @ 72Hz
640 x 480 @ 75Hz
800 x 600 @ 56Hz
800 x 600 @ 60Hz
800 x 600 @ 72Hz
800 x 600 @ 75Hz
1024 x 768 @ 60Hz
1024 x 768 @ 70Hz
1024 x 768 @ 75Hz
1280 x 1024 @ 75Hz
Manufacturer Reserved Timings:
——————————
1152 x 870 @ 75Hz
Standard Timing Identification:
——————————-
#0: 1920 x 1080 @ 60Hz (D1C0)
#1: 640 x 480 @ 120Hz (317C)
#2: 1440 x 900 @ 60Hz (9500)
#3: 800 x 600 @ 120Hz (457C)
#4: 1280 x 720 @ 60Hz (81C0)
#5: 1024 x 768 @ 120Hz (617C)
#6: 1280 x 800 @ 60Hz (8100)
#7: 1280 x 720 @ 120Hz (81FC)
Monitor Description blocks:
—————————
Descriptor #0 – Timing definition:
Mode = 1280 x 720 @ 59.855Hz
Pixel Clock…………. 74.50 MHz Non-Interlaced
Horizontal Vertical
Active……………… 1280 pixels 720 lines
Front Porch…………. 64 pixels 3 lines
Sync Width………….. 128 pixels 5 lines
Back Porch………….. 192 pixels 20 lines
Blanking……………. 384 pixels 28 lines
Total………………. 1664 pixels 748 lines
Scan Rate…………… 44.772 kHz 59.855 Hz
Image Size………….. 0 mm 0 mm
Border……………… 0 pixels 0 lines
Sync: Digital separate with
* Positive vertical polarity
* Negative horizontal polarity
Descriptor #1 – Monitor limits:
Horizontal frequency range…….30-100 kHz
Vertical frequency range………50-120 Hz
Maximum bandwidth unspecified
Descriptor #2 – Monitor name:
Acer H5360
Descriptor #3 – Serial number:
K07010135901
—————————————————–
———— EXTENSION EDID BLOCK 1 —————
—————————————————–
CEA-EXT: CEA 861 Series Extension:
———————————-
Revision:…………………………3
First DTD block at offset…………..29
Display Supports:
overscan
basic audio
YCbCr 4:4:4
YCbCr 4:2:2
Data Block Collection #1 – Type 2
Video Type: standard CEA Timings
#1: 640 x 480p @ 59.94/60Hz – 4:3 – ‘DMT0659’ is not native (1)
#2: 720 x 480p @ 59.94/60Hz – 4:3 – ‘480p’ is not native (2)
#3: 720(1440) x 480i @ 59.94/60Hz – 4:3 – ‘480i’ is not native (6)
#4: 1280 x 720p @ 59.94/60Hz – 16:9 – ‘720p’ is native (4)
#5: 1920 x 1080i @ 59.94/60Hz – 16:9 – ‘1080i’ is not native (5)
#6: 1920 x 1080p @ 59.94/60Hz – 16:9 – ‘1080p’ is not native (16)
#7: 720(1440) x 576i @ 50Hz – 4:3 – ‘576i’ is not native (21)
#8: 720 x 576p @ 50Hz – 4:3 – ‘576p’ is not native (17)
#9: 1280 x 720p @ 50Hz – 16:9 – ‘720p50’ is not native (19)
#10: 1920 x 1080i @ 50Hz – 16:9 – ‘1080i25’ is not native (20)
#11: 1920 x 1080p @ 50Hz – 16:9 – ‘1080p50’ is not native (31)
#12: 1920 x 1080p @ 23.98/24Hz – 16:9 – ‘1080p24’ is not native (32)
Data Block Collection #2 – Type 1
Audio Type Block
Supported format: Linear Pulse Code Modulation (LPCM), on 2 channels
Supported freq: 32kHz, 44.1kHz, 48kHz,
Supported bit depth: 16 bit, 20 bit, 24 bit,
Data Block Collection #3 – Type 4
Speaker allocation data block
Rear Left Center / Rear Right Center not present
Front Left Center / Front Right Center not present
Rear Center not present
Rear Left / Rear Right not present
Front Center not present
LFE not present
Front Left / Front Right present
Front Center High not present
Top Center not present
Front Left High / Front Right High not present
Data Block Collection #4 – Type 3
Vendor specific Identifier
Found HDMI IEEE Registration Identifier
CEC physical address……….. 1.0.0.0
Supports AI (ACP, ISRC)…….. No
Supports 48bpp color depth….. No
Supports 36bpp color depth….. Yes
Supports 30bpp color depth….. Yes
Supports YCbCr 4:4:4……….. Yes
Supports dual-link DVI……… No
Maximum TMDS clock…………. 225 MHz
Video Latency……………… 20 ms
Audio Latency……………… 64 ms
Detailed Timing Blocks – 2 are native
Detailed Timing Block #1 – Timing definition:
Mode = 1440 x 288 @ 50.080Hz
Pixel Clock…………. 27.00 MHz Interlaced
Horizontal Vertical
Active……………… 1440 pixels 288 lines
Front Porch…………. 24 pixels 2 lines
Sync Width………….. 126 pixels 3 lines
Back Porch………….. 138 pixels 19 lines
Blanking……………. 288 pixels 24 lines
Total………………. 1728 pixels 312 lines
Scan Rate…………… 15.625 kHz 50.080 Hz
Image Size………….. 0 mm 0 mm
Border……………… 0 pixels 0 lines
Sync: Digital separate with
* Negative vertical polarity
* Negative horizontal polarity
Detailed Timing Block #2 – Timing definition:
Mode = 720 x 576 @ 50.000Hz
Pixel Clock…………. 27.00 MHz Non-Interlaced
Horizontal Vertical
Active……………… 720 pixels 576 lines
Front Porch…………. 12 pixels 5 lines
Sync Width………….. 64 pixels 5 lines
Back Porch………….. 68 pixels 39 lines
Blanking……………. 144 pixels 49 lines
Total………………. 864 pixels 625 lines
Scan Rate…………… 31.250 kHz 50.000 Hz
Image Size………….. 0 mm 0 mm
Border……………… 0 pixels 0 lines
Sync: Digital separate with
* Negative vertical polarity
* Negative horizontal polarity
Detailed Timing Block #3 – Timing definition:
Mode = 1280 x 720 @ 50.000Hz
Pixel Clock…………. 74.25 MHz Non-Interlaced
Horizontal Vertical
Active……………… 1280 pixels 720 lines
Front Porch…………. 440 pixels 5 lines
Sync Width………….. 40 pixels 5 lines
Back Porch………….. 220 pixels 20 lines
Blanking……………. 700 pixels 30 lines
Total………………. 1980 pixels 750 lines
Scan Rate…………… 37.500 kHz 50.000 Hz
Image Size………….. 0 mm 0 mm
Border……………… 0 pixels 0 lines
Sync: Digital separate with
* Positive vertical polarity
* Positive horizontal polarity
Detailed Timing Block #4 – Timing definition:
Mode = 1920 x 540 @ 50.044Hz
Pixel Clock…………. 74.25 MHz Interlaced
Horizontal Vertical
Active……………… 1920 pixels 540 lines
Front Porch…………. 528 pixels 2 lines
Sync Width………….. 44 pixels 5 lines
Back Porch………….. 148 pixels 15 lines
Blanking……………. 720 pixels 22 lines
Total………………. 2640 pixels 562 lines
Scan Rate…………… 28.125 kHz 50.044 Hz
Image Size………….. 0 mm 0 mm
Border……………… 0 pixels 0 lines
Sync: Digital separate with
* Positive vertical polarity
* Positive horizontal polarity
Detailed Timing Block #5 – Timing definition:
Mode = 1920 x 1080 @ 50.000Hz
Pixel Clock…………. 148.50 MHz Non-Interlaced
Horizontal Vertical
Active……………… 1920 pixels 1080 lines
Front Porch…………. 528 pixels 4 lines
Sync Width………….. 44 pixels 5 lines
Back Porch………….. 148 pixels 36 lines
Blanking……………. 720 pixels 45 lines
Total………………. 2640 pixels 1125 lines
Scan Rate…………… 56.250 kHz 50.000 Hz
Image Size………….. 0 mm 0 mm
Border……………… 0 pixels 0 lines
Sync: Digital separate with
* Positive vertical polarity
* Positive horizontal polarity
Thanks. I do know how to extract the EDID ,and I do know what the problem is, but I am too busy with other stuff and thus I was kind of hoping that someone else got it going. Saving me some time.
sorry, i misunderstood completely your request
No problem. At least now we have an example for folks who have no idea what EDID is 😉
Sorry Pike but I think you are SOL on this one…it seems so you will be limited to DVI-D and DP to get 2560×1440, as their HDMI does not appear to support full v1.3+ spec and has limited the clock rate.
See the following posts:
http://en.community.dell.com/support-forums/peripherals/f/3529/t/19482161.aspx
http://en.community.dell.com/support-forums/peripherals/f/3529/t/19483304.aspx
The DVI connector on the Gigabyte motherboard looks like a real DVI-D one, but that may be in fact only to be compatible with dual-link cables, and still somehow be limited to 1920 x 1200. I wouldn’t know why, because the HD 4600 supports higher resolutions, but that is to be figured out. I had to use a EDID override to get 1920 x 1200 and I will try to push it even further, but that has to be done at a later date
HDMI (1.4a) on this Gigabyte motherboard supports 4K with a Haswell CPU, be it with a limited refresh rate of 24 Hz, but 2560 x 1440 works at 60 Hz in mirror mode here (the screenshot shows one Dell monitor connected via DisplayPort and the other via HDMI, both with 2560 x 1440) so that should be fine. The problem here is the returned EDID, which returns the wrong data. I guess that Dell wants us to get the more expensive ones (U2713H) as that returns the correct info with higher resolution.
Oh so Dell’s HDMI actually does accept the signal greater than 1920×1080 but does not report the resolutions back? Both HDMI devices have to support the same spec and clock rates in order to work, afaik.
Maybe you can find a tool to flash the monitor firmware then update the EDID with your own version that way?
Hi,
I’ve got a Gigabyte Z87MX, too. I’m using Ozmosis BIOS mod with proper DSDT. Last time I had 3 displays connected:
DP: Eizo 2736 (2560×1440)
DVI: Eizo 2736 (2560×1440)
HDMI: Toshiba TV (1920×1080)
It’s working fine except for some mouse lags/jumps when the HDMI TV is connected, but turned off.
I’m not up-to-date about Ozmosis, other than it includes a HFS driver, which we had going long before anyone else did that. Thanks to Dave – I even think that he was the first person to do that. Also. Booting in non-legacy mode makes it easier to get stuff going, but I want/need legacy mode to support it. I’d also like to see what a proper DSDT really means… feel free to e-mail it. Thanks.
Hi Pike, i do not know if this method could be used to fix your situation, but it fixed a /similar/ issue i was having on my fathers rMBP HDMI out by creating an override with the correct monitor settings. The script plus your knowledge may allow you to create the settings and override you need.
http://www.ireckon.net/2013/03/force-rgb-mode-in-mac-os-x-to-fix-the-picture-quality-of-an-external-monitor
Hi,
It doesn’t seem to fix the issues I am having with my Dell monitors, but it is still interesting to see what people run into with Apple and then come up with in terms of workarounds and other patches. Thanks!
ah, sorry. i thought maybe this technique, after being adapted or modified by some of your special knowledge, may have done the trick. Glad you found it interesting though. Keep us posted when you inevitably find or create a solution 🙂
g\
Pike, I’m interested in knowing what about the FBAzul patch fixed the status of the second monitor as being built-in. I know it was a while ago you posted this, but if you have any suggestion, it’d be appreciated.
It’s particularly strange for me since the FB I’m working with is 0300220D which has no port zero and no built in display content. It has only 3 display ports. I’ve even tried lowering the priority of port #1 and changing the connector type so it won’t be chosen, but I still see in IOreg port 0x0 being used and “System Profiler” shows the “built-in” display for my second monitor. When I have only one monitor connected, it goes to the not “built-in” slot. I suspect the problem I am having with sleep when the second monitor is connected is related to the built-in display so I believe the problem is more than just having a nice “System Profiler” result. (my smbios is set for iMac, but since a single monitor doesn’t go to “built-in”, I don’t think the smbios is impacting this issue.)
I have since changed my configuration, but let’s look at this line:
0306 1000 0004 0000 1100 0000
That may show up as port 0 – it did here – so I change it to:
0306 1000 0004 0000 0000 0000
That gave me port 7 instead.
Also. Don’t use:
3000 0000
as connector attribute, because that is port 0.I hope this helps.
That did it! No more “built-in” and port is now 0x7. I’d read that you had changed the 11 to 00 for HDMI audio but it didn’t occur to me that it would help with the “built-in” issue. Thanks for making that connection for me.
I’m guessing by “port attribute” you mean that in your example, the original port attribute is “1100 0000” and that therefore, replacing the “11” with “30” would not be good either. And believe it or not, that’s exactly what I had done. Why did I pick “30”? I must have seen it in another example and thought that was a good value to try! Figures I’d make it harder on myself.
Thanks again for the fast reply!
I’m glad to hear that. And you are welcome. Have fun now!
Even though I have the displays in the “right” places (not “built-in”), the computer hangs on screensaver, sleep, or shutdown/reboot. Nothing written to system log file.
Looks like I’m not quite there yet.
I have two DP connectors on the computer (Dell Optiplex 9020) and both are hooked up to monitors via DVI cables with passive adapters. The problem goes away when I substitute in a DP monitor for either of the DVI connected monitors or when I have only one monitor connected through either DVI or DP. So it seems to be something about the way MacOS/FBAzul is handling the existence of two DVI monitors. If you have any suggestions on what I should pursue, fire away. Thanks!
I am going to assume that it is a real hang, and that power management is working, and what I would do in this case is that I would change the port-attribute of the first frame buffer (port 5) for the VGA connector to 3000 0000 to change it into port 0 and then to experiment with the port- and connector-attribute values of the two frame buffers for the DisplayPort connectors.
Good ideas. Unfortunately, no joy. The computer just seems “happier” when one of the two monitors is hooked in through DP instead of both through DVI. I have analyzed the IOreg for differences between when the DP and DVI are hooked up and found one difference that seems worth looking into: The DP one has a property named IOScreenRestoreState on all 3 framebuffers while the DVI one doesn’t have the property at all on any of the framebuffers.
I think I’ve probably veered far away from the original post and topic here, though, so if you have a suggestion on where I should best post this question, let me know!
For anyone experiencing a problem similar to mine with the two DP to DVI adapters, I gave up trying to do it with two passive adapters and am now using one active and one passive DP to DVI adapter. That made MacOS happy – just as it was when one of the monitors was really connected via DP.
I should note that I did have to make sure that the active adapter was on the second port picked up by the BIOS – when it was on the first with the passive on the second, I got a hang on startup with an all white screen. That’s worse than when it was two passive adapters where it would boot up just fine but then flake out when putting the display to sleep (not “screensaver” as I wrote before but “display sleep”), shutdown/reboot, or sleep.
Also interesting that the IOScreenRestoreState property didn’t show up in the IOreg after this workaround. So good thing I didn’t chase that for too long and discover it got me nowhere.
Pike, thanks again for the help here in the comments and for the great info on your site.
Pingback: New Hacintosh 9020 – Initial Issues