Three Dell U2713H(M) Monitors…

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

21 thoughts on “Three Dell U2713H(M) Monitors…

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

    • 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?

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

      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\

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

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

  4. Pingback: New Hacintosh 9020 – Initial Issues

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s