Jump to content
niluje

[solved] High Sierra - Triple Monitor with HD 530?

12 posts in this topic

Recommended Posts

Hello,

 

I try to use triple screens on a tiny Lenovo 900 with 3 DisplayPort  (CPU is i7-6700T with integrated HD-530) I use lilu + intelgraphicsfixup

One screen is connected by DP, another by DP to DVI adapter and the last one should be DP to DVI adapter too.

 

So far i can boot with one screen, when boot is finish i can plug another screen and its good. If i try to connect the last screen the 3 screens goes black and i have to restart.

If I  use the ig-plateform-id 193B0005  when i plug the last screen it's stay black but i can still have the 2 others screens working.

 

I saw with ioreg that this plateform add another appleintelframebuffer but that's all, when i connect the last screen i can't saw information about display.

 

I'm using smbios imac 16.1 if i use smbios imac 17.1 i can only use one screen.

 

Thanks for your kind help.

 

Share this post


Link to post
Share on other sites
Advertisement

The recommended settings for Skylake desktop HD530 are layout 0x19120000 + iMac17,1 SMBIOS:

SKL_layout-ids.png.70385b72bc256bf19e1da1e81b935c4d.png

 

If we look at that layout in details:

00001219 00000000 E3810800 00000000
01030303 00002002 00005001 00000060
6C050000 6C050000 00000000 00000000
FF000000 01000000 20000000 01050900
00040000 87010000 02040A00 00040000
87010000 03060A00 00040000 87010000
0F110000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
604C0E00 00000000 B04D0E00 00000000
B04D0E00 00000000 01000000 08000000
01000000 00000000

we see that it supports 3 x output video ports:

01030303                       // 3 x display outputs
01050900 00040000 87010000     // FB@1, port #5, DP type
02040A00 00040000 87010000     // FB@2, port #6, DP type
03060A00 00040000 87010000     // FB@3, port #7, DP type

and that they're also all set to DP connector type 0004 0000. So all looks Ok on that front.

 

If we look at layout 0x19B30005 in details:

05003B19 00000000 59820800 00000000
01030404 00002002 00000000 00000060
6C050000 6C050000 00000000 00000000
00000800 02000000 98000000 01050900
00040000 C7010000 02040A00 00040000
C7010000 03060A00 00040000 C7010000
0A132300 00000600 00000000 00000000
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
604C0E00 00000000 B04D0E00 00000000
B04D0E00 00000000 03000000 08000000
00000000 00000000

we see that it's meant for a laptop and that it supports 4 x video ports:

01030404                       // 4 x display outputs
00000800 02000000 98000000     // FB@0, port #0, LVDS type
01050900 00040000 C7010000     // FB@1, port #5, DP type
02040A00 00040000 C7010000     // FB@2, port #6, DP type
03060A00 00040000 C7010000     // FB@3, port #7, DP type

The 1st port is LVDS connector-type 0200 0000 (for built-in LCD of laptops) and the 3 others are DP connector-type 0004 0000.


I'd say that layout 0x19B30005 is probably not suitable for a desktop computer. Are you not able to get 3 x output displays with the recommended layout 0x19120000 + iMac17,1 SMBIOS at all?

 

Edited by Hervé

Share this post


Link to post
Share on other sites

Thanks for your reply.

I use layout 0x19120000 the others make  kernel panic and reboot And with imac 17.1 i can only have one screen, with imac 16.1 two screens.

With layout 0x19120000, on ioreg i got 3 port : port 0, port 5 and port 6. I  don't have port 7, so maybe the issue is here?

 

 

 

 

Share this post


Link to post
Share on other sites

That should not be possible with a vanilla SKL framebuffer. Are you applying Clover on-the fly patches or using a pre-patched/binary modded framebuffer kext?

 

Why don't you post a zipped copy of your Cover EFI folder (without the Themes subfolder)?

 

Edited by Hervé

Share this post


Link to post
Share on other sites

i'm not applying a patched framebuffer, but some patch using clover : GFX to IGPU etc... (i attached the EFI folder).

Maybe using a smbios of a macmini should work better?

 

 

CLOVER.zip

Share this post


Link to post
Share on other sites

Do you have the raw ACPI tables at all? Difficult to know if your Clover patches are effective without being to check the original DSDT. But that's not what's causing your issue.

 

Can you post saved IOReg outputs (saved from IORegistryExplorer)? One with just 1 x DP display and another with the DP + DP-to-DVI display.

Share this post


Link to post
Share on other sites

I also have 3 DSDT patch :

one for cpu power management (from pikeralpha)

one that RehabMan made to have nvme shown as internal storage

and the last one to use with usbinjectall.

 

On the attachment you can find origin folder from clover boot, and the 2 files from IOReg.

 

origin.zip

Share this post


Link to post
Share on other sites

I must admit to beign a little baffled... Both your IOReg outputs show 3 x display ports:

  1. port #0 with connector type 0100 0000, i.e. VGA (and that's not supported!)
  2. port #5 with connector type 0004 0000, i.e. DP
  3. port #6 with connector type 0004 0000, i.e. DP

I really don't understand how you can have port #0 with a VGA connector type. The only code in the layout that contains a string equivalent to VGA connector type is:

FF000000 01000000 20000000

but, to me, that's not the code for a video output port. It's as if you're running on a laptop framebuffer.

 

I've had a look at the recommended layout for laptops, i.e. 0x19160000:

00001619 00000000 E3810800 00000000
01030303 00002002 00005001 00000060
6C050000 6C050000 00000000 00000000
00000800 02000000 98000000 01050900
00040000 87010000 02040A00 00040000
87010000 FF000000 01000000 20000000
0F090000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000
604C0E00 00000000 C04C0E00 00000000
104D0E00 00000000 01000000 08000000
01000000 00000000

and it shows 3 ports, including one for a built-in LCD as expected:

01030303                       // 3 x display outputs
00000800 02000000 98000000     // FB@0, port #0, LVDS type (0200 0000)
01050900 00040000 87010000     // FB@1, port #5, DP type
02040A00 00040000 87010000     // FB@2, port #6, DP type

 

On the basis that you are using layout-id 0x19120000 without any doubt, are you absolutely certain to run on sure you run on the vanilla SKL framebuffer kext? No pre-patched kext in /L/E or replacement kext in /S/L/E? If you only find one single kext called AppleIntelSKLGraphicsFramebuffer on your High Sierra 10.13.6 installation (it carries version 10.36.19 under 10.13.6 17G65), please post a zipped copy of it so that I have a look.

Edited by Hervé

Share this post


Link to post
Share on other sites

Here what i have (not sure how to find version of AppleIntelSKLGraphicsFramebuffer)

 

Quote

$ ls -l /Library/Extensions/ | grep AppleIntelSKLGraphicsFramebuffer
$ ls -l /System/Library/Extensions/ | grep AppleIntelSKLGraphicsFramebuffer
drwxr-xr-x@ 3 root  wheel   96 20 déc  2017 AppleIntelSKLGraphicsFramebuffer.kext
$ kextstat | grep AppleIntelSKLGraphicsFramebuffer
   92    0 0xffffff7f819ff000 0x1d5000   0x1d5000   com.apple.driver.AppleIntelSKLGraphicsFramebuffer (10.3.6) F09DEB66-D769-37DA-B03C-F662B2F9FE80 <91 90 87 17 12 11 7 6 5 4 3 1>
$

 

I've attached it.

I use Lilu.kext and IntelGraphicsFixup.kext on /L/E maybe these kext made the modification?

 

Quote

$ kextstat | grep Lilu
   15    1 0xffffff7f80b23000 0x1f000    0x1f000    as.vit9696.Lilu (1.2.3) 9C714621-4E3B-37F7-9439-49FB5355317B <7 5 4 3 2 1>
$ kextstat | grep Fixup
   16    0 0xffffff7f80b42000 0x56000    0x56000    as.lvs1974.IntelGraphicsFixup (1.2.7) C2ADBDCC-C5DD-3CF4-A8AF-A6146F0F5D4B <15 12 7 5 4 3 2 1>

 

AppleIntelSKLGraphicsFramebuffer.kext.zip

Share this post


Link to post
Share on other sites

You can use the following Terminal command to search for the kext throughout your entire disk partitions:

sudo find / -name AppleIntelSLKGraphicsFramebuffer.kext -print 2>/dev/null

 

All appears well with your attached SLK framebuffer kext, I did not see any difference from the vanilla version.

 

To what purpose did you install Lilu and IntelGraphicsFixup? Try without but I would not expect they modified the port settings of layout-id 0x19120000.

Share this post


Link to post
Share on other sites

There was some artefact at boot without intelgraphicsfixup and 2nd screen was not working.

I will re-try without it. I saw that there is a new kext for graphics (wathevergreen) I will test it too and also try from scratch with imac 17.1 definition.

 

Share this post


Link to post
Share on other sites

I have succeeded using plateform 0x19120000 and the patch 4 display :

 

Quote

<dict>                
    <key>Comment</key>
    <string>10.11-SKL-1912000-4_displays</string>
    <key>Find</key>
    <data>
    AQMDAw==
    </data>
    <key>Name</key>
    <string>AppleIntelSKLGraphicsFramebuffer</string>
    <key>Replace</key>
    <data>
    AQMEAw==
    </data>
</dict>

 found on a topic on tonymacx86 (patch was created by toleda).

I hope this patch will continue to work under mojave

 

So problem solved :D

Thanks for your help.

Edited by niluje

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×