randyzhong / OS-X-NUC8i7BEH-Clover

Files needed for installing Mac OSX on Intel NUC8i7BEH (Bean Canyon). SD card reader desoldered/replaced with a supported Wi-Fi/BT! Feel free to contribute!
33 stars 7 forks source link

[BUG] Dual Monitor freezes system at boot #1

Closed madmurl0c closed 5 years ago

madmurl0c commented 5 years ago

@randyzhong first of all thanks for this great configuration, even the internal Microphones are working, really impressive 👍

There's still one problem I wasn't able to solve. I have two screens attached (1x HDMI & 1x USB-C) and they both work fine once the system is booted up but in order to boot the system I need to disconnect one of the monitors, otherwise it will freeze at the apple logo with the progress bar. Do you know a fix for this?

Edit: First I thought it was because of the USB-C to DisplayPort adapter but this is not the case

randyzhong commented 5 years ago

@madmurl0c Thank for your testing and feedback. So you if you disconnect the HDMI monitor and only get USB-C over DP monitor connecting, it can be booted up successfully?

Currently I don't have a USB-C to DP/HDMI adapter, let me get one next week and see if I can find anything.

madmurl0c commented 5 years ago

@randyzhong I don't have my NUC anymore (switched to mac mini) but it worked with only USB-C or HDMI attached. The error only occured when both screens were attached while booting.

randyzhong commented 5 years ago

@madmurl0c I purchased a USB Type-C to DP adapter and encountered the same problem as you. After fighting with the Framebuffer patches for almost a day, sometimes it can boot successfully with dual monitors, but next restart fails. I gave up with patches on platform-id 0x3ea50004, however, if enabled FixIntelGfx and AddHDMI, found it's working but with platform-id 0x3e9b0007, eventually found this back to 0x3ea50000; place alternate ig-platform-id into SSDT_CFLALT

Thanks to @RehabMan.

// SSDT_CFLALT.dsl
//
// Alternate configuration for systems where 0x3e9b0007 works better than 0x3ea50000.
//

DefinitionBlock("", "SSDT", 2, "hack", "_CFLALT", 0)
{
    Name(RMGO, Package()
    {
        // Coffee Lake/UHD655
        0x3ea5, 0, Package()
        {
            "AAPL,ig-platform-id", Buffer() { 0x07, 0x00, 0x9b, 0x3e },
            "hda-gfx", Buffer() { "onboard-1" },
            "model", Buffer() { "Intel Iris Plus Graphics 655" },
        },
    })
}
//EOF

So compile this to SSDT_CFLALT.aml and copy to EFI/CLOVER/ACPI/patched/ folder fixes this issue. I will update my repository later. Thank you for the feedback.