High DPI External Display not Working on OS X
I am developing a new monitor using high DPI laptop displays and it seems to work on every OS except OS X. And it even works on apple hardware running linux.
I get no signal at all when using it with either 10.8.5 or 10.9 using a rMBP 13" (Ivy Bridge). However, in both instances, it does detect something is plugged in, as the laptop display turns blue for a second. Also, on 10.9, it actually logs me out of my session. But I have the feeling this is just a bug in the new OS.
After plugging it in, there are no options for the display under the "displays" pref pane or with any other display-related programs such as SwichResX. However, using ioreg, I see that it is detecting the panel and it does report the correct edid.
I tried both thunderbolt ports and had the same problem. I think it's an OS issue and not a hardware issue since one of my project partners tried on a different model mac, and couldn't get it to work with OS X but it worked when he booted to windows. I also got it working with Ubuntu installed on my laptop
Below are some console logs from when I connected and disconnected the panel. Clearly something funny is going on since it seems to detect the screen at 1x1 and "Fatal error remapping framebuffer" sounds pretty bad...
I tried to do something like what's mentioned here, but to no avail:
http://www.insanelymac.com/forum/topic/208410-fixing-scrambledstretched-or-wrong -resolution-laptop-display-problems/
Any help would be greatly appreciated. Thanks. Logs below if you want more details.
Here are the logs:
When connecting:
10/26/13 12:23:51.346 AM WindowServer[86]: Created shield window 0x81f for display 0x042804c0
10/26/13 12:23:51.346 AM WindowServer[86]: handle_will_sleep_auth_and_shield_windows: no action for lock state 1
10/26/13 12:23:51.347 AM WindowServer[86]: Received display connect changed for display 0x3f003d
10/26/13 12:23:51.347 AM WindowServer[86]: Received display connect changed for display 0x3f003e
10/26/13 12:23:51.347 AM WindowServer[86]: Received display connect changed for display 0x3f003f
10/26/13 12:23:51.348 AM WindowServer[86]: _MPCompleteConnectChange: Fatal error remapping framebuffer
10/26/13 12:23:51.672 AM WindowServer[86]: Display 0x042804c0: GL mask 0x1; bounds (0, 0)[1280 x 800], 25 modes available
Main, Active, on-line, enabled, built-in, boot, OpenGL-accel, Vendor 610, Model a013, S/N 0, Unit 0, Rotation 0
UUID 0x000006100000a01300000000042804c0, ColorProfile { 2, "Color LCD"}
10/26/13 12:23:51.672 AM WindowServer[86]: GLCompositor: GL renderer id 0x01024400, GL mask 0x0000000f, accelerator 0x000044bb, unit 0, caps QEX|QGL|MIPMAP, vram 1444 MB
texture units 8, texture max 16384, viewport max {16384, 16384}, extensions FPRG|NPOT|GLSL|FLOAT
10/26/13 12:23:51.672 AM WindowServer[86]: Display 0x003f003f: GL mask 0x8; bounds (2304, 0)[1 x 1], 2 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 3, Rotation 0
UUID 0xffffffffffffffffffffffff003f003f
10/26/13 12:23:51.672 AM WindowServer[86]: Display 0x003f003e: GL mask 0x4; bounds (2305, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 2, Rotation 0
UUID 0xffffffffffffffffffffffff003f003e
10/26/13 12:23:51.672 AM WindowServer[86]: Display 0x003f003d: GL mask 0x2; bounds (2306, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 1, Rotation 0
UUID 0xffffffffffffffffffffffff003f003d
10/26/13 12:23:51.991 AM WindowServer[86]: Created shield window 0x820 for display 0x042804c0
10/26/13 12:23:51.992 AM WindowServer[86]: Created shield window 0x821 for display 0x003f003f
10/26/13 12:23:51.992 AM WindowServer[86]: Created shield window 0x822 for display 0x003f003e
10/26/13 12:23:51.992 AM WindowServer[86]: Created shield window 0x823 for display 0x003f003d
10/26/13 12:23:51.995 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0: Startup Mode 1280 x 800, CGSThirtytwoBitColor, Resolution 2, IOMode 0x80000000, IODepth 0x0, IOReturn 0x0
10/26/13 12:23:51.995 AM WindowServer[86]: Display added
10/26/13 12:23:51.996 AM WindowServer[86]: Display removed
10/26/13 12:23:51.998 AM WindowServer[86]: Display 0x042804c0: GL mask 0x1; bounds (0, 0)[1280 x 800], 25 modes available
Main, Active, on-line, enabled, built-in, boot, OpenGL-accel, Vendor 610, Model a013, S/N 0, Unit 0, Rotation 0
UUID 0x000006100000a01300000000042804c0, ColorProfile { 2, "Color LCD"}
10/26/13 12:23:51.998 AM WindowServer[86]: GLCompositor: GL renderer id 0x01024400, GL mask 0x0000000f, accelerator 0x000044bb, unit 0, caps QEX|QGL|MIPMAP, vram 1444 MB
texture units 8, texture max 16384, viewport max {16384, 16384}, extensions FPRG|NPOT|GLSL|FLOAT
10/26/13 12:23:51.998 AM WindowServer[86]: Display 0x003f003f: GL mask 0x8; bounds (2304, 0)[1 x 1], 2 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 3, Rotation 0
UUID 0xffffffffffffffffffffffff003f003f
10/26/13 12:23:51.998 AM WindowServer[86]: Display 0x003f003e: GL mask 0x4; bounds (2305, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 2, Rotation 0
UUID 0xffffffffffffffffffffffff003f003e
10/26/13 12:23:51.999 AM WindowServer[86]: Display 0x003f003d: GL mask 0x2; bounds (2306, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 1, Rotation 0
UUID 0xffffffffffffffffffffffff003f003d
10/26/13 12:23:52.016 AM WindowServer[86]: MPAccessSurfaceForDisplayDevice: Set up page flip mode on display 0x042804c0 device: 0x103121b90 isBackBuffered: 1 numComp: 3 numDisp: 3
10/26/13 12:23:53.347 AM WindowServer[86]: **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'.
10/26/13 12:23:53.380 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
10/26/13 12:23:53.397 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
10/26/13 12:23:53.996 AM WindowServer[86]: **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'.
10/26/13 12:23:54.026 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
10/26/13 12:23:54.043 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
When disconnecting:
10/26/13 12:22:53.121 AM WindowServer[86]: Created shield window 0x80e for display 0x042804c0
10/26/13 12:22:53.121 AM WindowServer[86]: handle_will_sleep_auth_and_shield_windows: no action for lock state 1
10/26/13 12:22:53.121 AM WindowServer[86]: Received display connect changed for display 0x3f003d
10/26/13 12:22:53.121 AM WindowServer[86]: Received display connect changed for display 0x3f003e
10/26/13 12:22:53.122 AM WindowServer[86]: Received display connect changed for display 0x3f003f
10/26/13 12:22:53.382 AM WindowServer[86]: Display 0x042804c0: GL mask 0x1; bounds (0, 0)[1280 x 800], 25 modes available
Main, Active, on-line, enabled, built-in, boot, OpenGL-accel, Vendor 610, Model a013, S/N 0, Unit 0, Rotation 0
UUID 0x000006100000a01300000000042804c0, ColorProfile { 2, "Color LCD"}
10/26/13 12:22:53.383 AM WindowServer[86]: GLCompositor: GL renderer id 0x01024400, GL mask 0x0000000f, accelerator 0x000044bb, unit 0, caps QEX|QGL|MIPMAP, vram 1444 MB
texture units 8, texture max 16384, viewport max {16384, 16384}, extensions FPRG|NPOT|GLSL|FLOAT
10/26/13 12:22:53.383 AM WindowServer[86]: Display 0x003f003f: GL mask 0x8; bounds (2304, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 3, Rotation 0
UUID 0xffffffffffffffffffffffff003f003f
10/26/13 12:22:53.383 AM WindowServer[86]: Display 0x003f003e: GL mask 0x4; bounds (2305, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 2, Rotation 0
UUID 0xffffffffffffffffffffffff003f003e
10/26/13 12:22:53.383 AM WindowServer[86]: Display 0x003f003d: GL mask 0x2; bounds (2306, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 1, Rotation 0
UUID 0xffffffffffffffffffffffff003f003d
10/26/13 12:22:53.697 AM WindowServer[86]: Created shield window 0x80f for display 0x042804c0
10/26/13 12:22:53.697 AM WindowServer[86]: Created shield window 0x810 for display 0x003f003f
10/26/13 12:22:53.698 AM WindowServer[86]: Created shield window 0x811 for display 0x003f003e
10/26/13 12:22:53.698 AM WindowServer[86]: Created shield window 0x812 for display 0x003f003d
10/26/13 12:22:53.701 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0: Startup Mode 1280 x 800, CGSThirtytwoBitColor, Resolution 2, IOMode 0x80001000, IODepth 0x0, IOReturn 0x0
10/26/13 12:22:53.701 AM WindowServer[86]: Display added
10/26/13 12:22:53.702 AM WindowServer[86]: Display removed
10/26/13 12:22:53.704 AM WindowServer[86]: Display 0x042804c0: GL mask 0x1; bounds (0, 0)[1280 x 800], 25 modes available
Main, Active, on-line, enabled, built-in, boot, OpenGL-accel, Vendor 610, Model a013, S/N 0, Unit 0, Rotation 0
UUID 0x000006100000a01300000000042804c0, ColorProfile { 2, "Color LCD"}
10/26/13 12:22:53.704 AM WindowServer[86]: GLCompositor: GL renderer id 0x01024400, GL mask 0x0000000f, accelerator 0x000044bb, unit 0, caps QEX|QGL|MIPMAP, vram 1444 MB
texture units 8, texture max 16384, viewport max {16384, 16384}, extensions FPRG|NPOT|GLSL|FLOAT
10/26/13 12:22:53.704 AM WindowServer[86]: Display 0x003f003f: GL mask 0x8; bounds (2304, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 3, Rotation 0
UUID 0xffffffffffffffffffffffff003f003f
10/26/13 12:22:53.704 AM WindowServer[86]: Display 0x003f003e: GL mask 0x4; bounds (2305, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 2, Rotation 0
UUID 0xffffffffffffffffffffffff003f003e
10/26/13 12:22:53.705 AM WindowServer[86]: Display 0x003f003d: GL mask 0x2; bounds (2306, 0)[1 x 1], 1 modes available
off-line, enabled, Vendor ffffffff, Model ffffffff, S/N ffffffff, Unit 1, Rotation 0
UUID 0xffffffffffffffffffffffff003f003d
10/26/13 12:22:53.713 AM WindowServer[86]: MPAccessSurfaceForDisplayDevice: Set up page flip mode on display 0x042804c0 device: 0x103121b90 isBackBuffered: 1 numComp: 3 numDisp: 3
10/26/13 12:22:55.121 AM WindowServer[86]: **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'.
10/26/13 12:22:55.152 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
10/26/13 12:22:55.168 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
10/26/13 12:22:55.706 AM WindowServer[86]: **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'.
10/26/13 12:22:55.737 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
10/26/13 12:22:55.754 AM WindowServer[86]: Display 0x042804c0: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferFormula (1.000000, 1.000000, 1.000000)
MacBook Pro with Retina display, OS X Mavericks (10.9)