- Joined
- Jul 3, 2014
- Messages
- 931
- Motherboard
- Dell XPS 9360 (KabyLake R)
- CPU
- Intel i7 8550U
- Graphics
- Intel UHD 620
- Mac
- Mobile Phone
Dell XPS 15 (9530) - Intel HD 4600 on QHD+ built-in display - Now Working
In short:
After days of fiddling around Mavericks is running on the Dell XPS 15, the LCD screen is detected but remains blank. Hopefully anyone can help.
Detailed:
Recently I acquired a Dell XPS 15 (9530) with QHD+ screen.
The specifications are as follows:
Until now I have managed to install Clover UEFI and installed OS X Mavericks 10.9.3.
The following files show the state of my system at the moment:
The main LCD display works fine when AppleIntelFramebufferAzul.kext is not loaded (due to invalid or missing ig-platform-id), however that obviously does not give any QE/CI.
Configuring any ig-platform-id leads to a hanging kernel log on the main LCD or garbled screens due to a disabled connector.
However an external display on either DisplayPort or HDMI works fine with full QE/CI.
I dug into the OS X 10.9.3 AppleIntelFramebufferAzel.kext connectors table to find out if something was happening there.
This led to the following findings:
There are some new identifiers which are not present in any documentation I found online sofar.
On the Dell XPS 15 9530 I get best results with either 0xA260005 or 0xA260006 (Former being default MacBook Air ig-platform-id).
The much suggested 0xD220003 does not have an eDP connection defined in the first frame buffer (0) and is thus not much use on a laptop.
During this exercise I found out the following port configuration for the Dell XPS 15 9530:
However, even though the LCD display is visible in ioreg, OS X is not using it. Its hanging on the kernel boot up sequence image (While the secondary monitor is working fine).
So I dumped the EDID of the LCD screen in windows, which can be downloaded as text or binary edid.
This I inserted in the DSDT to have OS X pick it up (Thanks to RehabMan for providing the template in another post):
This still did not enable the display, so I used FixEDID to create a MacBook Air built-in display override.
Now on boot-up OS X initialises both monitors and tries to use it as a primary monitor.
However the display remains blank! I can only switch the monitor by closing the laptop lid, which causes the external monitor to become the primary monitor.
I feel the solution either lies in DSDT patching, a modified EDID or AppleIntelFrameBufferAzul connector patching, however I am out of ideas for now on how to resolve the issue.
I am hoping someone has ran into this issue before, or can suggest a possible workaround for this (last?) hurdle.
In short:
After days of fiddling around Mavericks is running on the Dell XPS 15, the LCD screen is detected but remains blank. Hopefully anyone can help.
Detailed:
Recently I acquired a Dell XPS 15 (9530) with QHD+ screen.
The specifications are as follows:
- Intel HM87 Lynxpoint chipset
- Intel i7-4712HQ with Intel HD 4600 Graphics
- NVidia GT-750M (Paired to the Intel HD 4600, so not usable with OS X)
- Intel AC-7620 Wireless (Not compatible with OS X)
Until now I have managed to install Clover UEFI and installed OS X Mavericks 10.9.3.
The following files show the state of my system at the moment:
- kernel.log
- kextstat.log
- ioreg.log
- ioreg.iojones (Easier to browse, IOJones - SourceForge)
- config.plist (Clover config.plist)
- Dumped DSDT (*.aml)
- Decompiled DSDT (*.dsl)
- Patched DSDT (*.dsl)
- Patched DSDT (*.aml - Used in Clover)
The main LCD display works fine when AppleIntelFramebufferAzul.kext is not loaded (due to invalid or missing ig-platform-id), however that obviously does not give any QE/CI.
Configuring any ig-platform-id leads to a hanging kernel log on the main LCD or garbled screens due to a disabled connector.
However an external display on either DisplayPort or HDMI works fine with full QE/CI.
I dug into the OS X 10.9.3 AppleIntelFramebufferAzel.kext connectors table to find out if something was happening there.
This led to the following findings:
Code:
[FONT=Helvetica]00 00 06 0C —> ID: 0x0C060000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 64 MB, VRAM 1024 MB[/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00[/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> eDP [/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00[/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 16 0C —> ID: 0x0C160000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 64MB, VRAM 1024 MB[/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00[/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00[/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 26 0C 00 —> ID: 0x0C260000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 64MB, VRAM 1024 MB[/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 06 04 —> ID: 0x04060000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 3 64MB, VRAM 1024MB [/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 16 04 —> ID: 0x04160000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 64MB, VRAM 1024 MB[/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 26 04 —> ID: 0x04260000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 3 64MB, VRAM 1024 MB[/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 26 0D —> ID: 0x0D260000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 64MB, VRAM 1024 MB [/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499 [/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 16 0A —> ID: 0x0A160000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 3 64MB, VRAM 1024 MB [/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 D9 0A 00 00 [/FONT]
[FONT=Helvetica]D9 0A 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x0AD9[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]00 00 26 0A —> ID: 0x0A260000[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 04 00 00 00 01 —> 3 pipes, 3 ports, FB memory 3 64MB, VRAM 1024 MB [/FONT]
[FONT=Helvetica]00 00 F0 00 00 00 00 40 D9 0A 00 00 [/FONT]
[FONT=Helvetica]D9 0A 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x0AD9[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 04 00 00 00 04 00 00 00 —> DVI[/FONT]
[FONT=Helvetica]02 04 09 00 00 08 00 00 82 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]04 00 00 00 00 00 07 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]05 00 26 0A —> ID: 0x0A260005[/FONT]
[FONT=Helvetica]01 03 03 03 00 00 00 02 00 00 30 01 —> 3 pipes, 3 ports, FB memory 32MB, VRAM 1536 MB [/FONT]
[FONT=Helvetica]00 00 50 00 00 00 00 60 D9 0A 00 00[/FONT]
[FONT=Helvetica]D9 0A 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x0AD9 [/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 09 00 00 04 00 00 87 00 00 00 —> DP [/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused [/FONT]
[FONT=Helvetica]0F 00 00 00 01 01 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]06 00 26 0A —> ID 0x0A260006 [/FONT]
[FONT=Helvetica]01 03 03 03 00 00 00 02 00 00 30 01 —> 3 pipes, 3 ports, FB memory 32MB, VRAM 1536 MB [/FONT]
[FONT=Helvetica]00 00 60 00 00 00 00 60 D9 0A 00 00 [/FONT]
[FONT=Helvetica]D9 0A 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x0AD9 [/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 09 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]0F 00 00 00 01 01 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]08 00 2E 0A —> ID 0x0A2E0008[/FONT]
[FONT=Helvetica]01 03 03 03 00 00 00 04 00 00 20 02 —> 3 pipes, 3 ports, FB memory 64MB, VRAM 1536 MB[/FONT]
[FONT=Helvetica]00 00 50 01 00 00 00 60 6C 05 00 00 [/FONT]
[FONT=Helvetica]6C 05 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x056C [/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 07 01 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 0A 00 00 04 00 00 07 01 00 00 —> DP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]1E 00 00 00 05 05 09 01 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 10 3D 06 00 00 00 00 00 [/FONT]
[FONT=Helvetica]50 46 06 00 00 00 00 00 32 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]0C 00 16 0A —> ID 0x0A16000C[/FONT]
[FONT=Helvetica]01 03 03 03 00 00 00 04 00 00 20 02 —> 3 pipe, 3 ports, FB memory 64MB, VRAM 1536 MB[/FONT]
[FONT=Helvetica]00 00 50 01 00 00 00 60 6C 05 00 00 [/FONT]
[FONT=Helvetica]6C 05 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x056C [/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 07 01 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 0A 00 00 04 00 00 07 01 00 00 —> DP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]1E 00 00 00 05 05 09 01 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 10 3D 06 00 00 00 00 00 [/FONT]
[FONT=Helvetica]50 46 06 00 00 00 00 00 32 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]07 00 26 0D —> ID 0x0D260007[/FONT]
[FONT=Helvetica]01 03 04 03 00 00 00 04 00 00 20 02 —> 3 pipe, 4 ports, FB memory 64MB, VRAM 1536 MB[/FONT]
[FONT=Helvetica]00 00 50 01 00 00 00 60 A1 07 00 00 [/FONT]
[FONT=Helvetica]A1 07 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x071A[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 0B 00 00 04 00 00 07 01 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 0B 00 00 04 00 00 07 01 00 00 —> DP[/FONT]
[FONT=Helvetica]03 06 03 00 00 08 00 00 06 00 00 00 —> HDMI[/FONT]
[FONT=Helvetica]1E 03 00 00 05 05 09 00 04 00 00 00[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 32 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]03 00 22 0D —> ID 0x0D2200003[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 02 00 00 30 01 —> 3 pipe, 4 ports, FB memory 32MB, 1536 MB[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 60 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499 [/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 0A 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]03 06 08 00 00 04 00 00 11 00 00 00 —> DP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]02 00 00 00 01 01 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]0A 00 2E 0A —> ID 0x0A2E000A[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 02 00 00 00 01 —> 3 pipe, 3 ports, FB memory 32 MB, VRAM 1536 MB[/FONT]
[FONT=Helvetica]00 00 90 00 00 00 00 60 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 11 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 0A 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]D6 00 00 00 05 05 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]0A 00 26 0A —> ID 0x0A26000A[/FONT]
[FONT=Helvetica]00 03 03 03 00 00 00 02 00 00 00 01 —> 3 pipe, 3 ports, FB memory 32, VRAM 1536 MB[/FONT]
[FONT=Helvetica]00 00 90 00 00 00 00 60 99 14 00 00 [/FONT]
[FONT=Helvetica]99 14 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x1499[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 11 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]01 05 09 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]02 04 0A 00 00 04 00 00 87 00 00 00 —> DP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]D6 00 00 00 05 05 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]04 00 12 04 —> ID 0x04120004[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 02 00 00 00 00 —> 3 pipe, 0 ports, FB memory 32MB, VRAM 512 MB[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 10 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 —> Backlight 0[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]0B 00 12 04 —> ID 0x0412000B[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 02 00 00 00 00 —> 3 pipe, 0 ports, FB memory 32MB, VRAM 512 MB[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 10 00 00 00 00 —> Backlight 0[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00[/FONT]
[FONT=Helvetica]
[/FONT]
[FONT=Helvetica]09 00 26 0D —> ID 0x0D260009[/FONT]
[FONT=Helvetica]01 03 01 01 00 00 00 04 00 00 20 02 —> 3 pipe, 1 ports, FB memory 64 MB, VRAM 1536 MB[/FONT]
[FONT=Helvetica]00 00 50 01 00 00 00 60 A1 07 00 00 [/FONT]
[FONT=Helvetica]A1 07 00 00 00 00 00 00 00 00 00 00 —> Backlight 0x07A1[/FONT]
[FONT=Helvetica]00 00 08 00 02 00 00 00 30 00 00 00 —> [/FONT][FONT=Helvetica]eDP[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]FF 00 00 00 01 00 00 00 40 00 00 00 —> Unused[/FONT]
[FONT=Helvetica]1E 00 00 00 05 05 09 00 04 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 00 00 00 00 [/FONT]
[FONT=Helvetica]00 00 00 00 00 00 00 00 32 00 00 00 [/FONT]
[FONT=Helvetica]0E 00 00 00[/FONT]
There are some new identifiers which are not present in any documentation I found online sofar.
On the Dell XPS 15 9530 I get best results with either 0xA260005 or 0xA260006 (Former being default MacBook Air ig-platform-id).
The much suggested 0xD220003 does not have an eDP connection defined in the first frame buffer (0) and is thus not much use on a laptop.
During this exercise I found out the following port configuration for the Dell XPS 15 9530:
- port 0: eDP
- port 1: DisplayPort (Ext. Monitor)
- port 5: DisplayPort (Ext. Monitor)
- port 6: HDMI (Ext. Monitor)
However, even though the LCD display is visible in ioreg, OS X is not using it. Its hanging on the kernel boot up sequence image (While the secondary monitor is working fine).
So I dumped the EDID of the LCD screen in windows, which can be downloaded as text or binary edid.
This I inserted in the DSDT to have OS X pick it up (Thanks to RehabMan for providing the template in another post):
Code:
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
Return (Package()
{
"AAPL,HasPanel" , Buffer() { 0x01, 0x00, 0x00, 0x00 },
"AAPL,backlight-control", Buffer() { 0x01, 0x00, 0x00, 0x00 },
// Ensure internal LCD is enabled (Does not seem to have any effect
"AAPL,os-info", Buffer () { 0x30, 0x49, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
"AAPL00,backlight-control" , Buffer() { 0x01, 0x00, 0x00, 0x00 },
"AAPL00,boot-display", Buffer() { 0x01, 0x00, 0x00, 0x00 },
"built-in", Buffer() { 0x01 },
// If not provided, after overriding display EDID OS-X shows Intel HD 5000?
"model", Buffer() { "Intel HD 4600" },
//IMPORTANT: edit for actual snb-platform-id
//"AAPL,snb-platform-id", Buffer() { 0x00, 0x00, 0x01, 0x00 },
//IMPORTANT: edit for actual ig-platform-id
"AAPL,ig-platform-id", Buffer() { 0x05, 0x00, 0x26, 0x0A },
//IMPORTANT: remove this line if not dual-link
"AAPL00,DualLink", Buffer() { 0x01, 0x00, 0x00, 0x00 },
//for HDMI-audio
"hda-gfx", Buffer() { "onboard-1" },
//EDID section: Fill in with your actual 128 bytes of EDID data
//Note: Clover uses override-no-connect, but I've also seen
// override-no-edid. Not sure what the difference is.
//"AAPL00,override-no-connect", Buffer (0x80)
"AAPL00,override-no-edid", Buffer (0x80)
{
0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x4D, 0x10, 0xF8, 0x13,
0x00, 0x00, 0x00, 0x00, 0x22, 0x17, 0x01, 0x04, 0xA5, 0x23, 0x13, 0x78,
0x0E, 0xDE, 0x50, 0xA3, 0x54, 0x4C, 0x99, 0x26, 0x0F, 0x50, 0x54, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xCD, 0x91, 0x80, 0xA0, 0xC0, 0x08,
0x34, 0x70, 0x30, 0x20, 0x35, 0x00, 0x5A, 0xC2, 0x10, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x36,
0x52, 0x47, 0x57, 0x30, 0x80, 0x4C, 0x51, 0x31, 0x35, 0x36, 0x5A, 0x31,
0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x03, 0x28, 0x00, 0x12, 0x00,
0x00, 0x0B, 0x01, 0x0A, 0x20, 0x20, 0x00, 0x1B
},
})
}
This still did not enable the display, so I used FixEDID to create a MacBook Air built-in display override.
Now on boot-up OS X initialises both monitors and tries to use it as a primary monitor.
However the display remains blank! I can only switch the monitor by closing the laptop lid, which causes the external monitor to become the primary monitor.
I feel the solution either lies in DSDT patching, a modified EDID or AppleIntelFrameBufferAzul connector patching, however I am out of ideas for now on how to resolve the issue.
I am hoping someone has ran into this issue before, or can suggest a possible workaround for this (last?) hurdle.