Contribute
Register

[Guide] Dell XPS 15 9560 MacOS 10.14.1 (all models)

Status
Not open for further replies.
Weird... That is what fixed it for me. Sorry!
 
Weird... That is what fixed it for me. Sorry!
please read the faq for proper hardware profile setup:
 
Hey,

I have tried installing all the Voodoo drivers but I have noticed no difference after doing so. I guess I need to disable the apple trackpad drivers like you said. Any ideas on exactly what I need to do?

In your KextsToPatch section (inside array tag) of config.plist, add this:

XML:
            <dict>
                <key>Comment</key>
                <string>Prevent Apple I2C kexts from attaching to I2C controllers, credit CoolStar</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                SU9LaXQ=
                </data>
                <key>InfoPlistPatch</key>
                <true/>
                <key>Name</key>
                <string>com.apple.driver.AppleIntelLpssI2C</string>
                <key>Replace</key>
                <data>
                SU9LaXM=
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Prevent Apple I2C kexts from attaching to I2C controllers, credit CoolStar</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                SU9LaXQ=
                </data>
                <key>InfoPlistPatch</key>
                <true/>
                <key>Name</key>
                <string>com.apple.driver.AppleIntelLpssI2CController</string>
                <key>Replace</key>
                <data>
                SU9LaXM=
                </data>
            </dict>

If you still haven't patched XOSI:
SSDT-XOSI.aml
Code:
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
 * Copyright (c) 2000 - 2018 Intel Corporation
 *
 * Disassembling to non-symbolic legacy ASL operators
 *
 * Disassembly of iASLmRRitu.aml, Sun Feb  3 15:34:34 2019
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x000000CE (206)
 *     Revision         0x02
 *     Checksum         0x77
 *     OEM ID           "hack"
 *     OEM Table ID     "XOSI"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20161210 (538317328)
 */
DefinitionBlock ("", "SSDT", 2, "hack", "XOSI", 0x00000000)
{
    Method (XOSI, 1, NotSerialized)
    {
        Store (Package (0x0A)
            {
                "Windows",
                "Windows 2001",
                "Windows 2001 SP2",
                "Windows 2006",
                "Windows 2006 SP1",
                "Windows 2006.1",
                "Windows 2009",
                "Windows 2012",
                "Windows 2013",
                "Windows 2015"
            }, Local0)
        Return (LNotEqual (Ones, Match (Local0, MEQ, Arg0, MTR, Zero, Zero)))
    }
}

SSDT-LPC.aml
Code:
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
 * Copyright (c) 2000 - 2018 Intel Corporation
 *
 * Disassembling to non-symbolic legacy ASL operators
 *
 * Disassembly of iASLn0EVMc.aml, Sun Feb  3 15:34:34 2019
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000182 (386)
 *     Revision         0x02
 *     Checksum         0x03
 *     OEM ID           "hack"
 *     OEM Table ID     "LPC"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20161210 (538317328)
 */
DefinitionBlock ("", "SSDT", 2, "hack", "LPC", 0x00000000)
{
    External (_SB_.PCI0.LPCB, DeviceObj)    // (from opcode)

    Scope (_SB.PCI0.LPCB)
    {
        OperationRegion (RMP2, PCI_Config, 0x02, 0x02)
        Field (RMP2, AnyAcc, NoLock, Preserve)
        {
            LDID,   16
        }

        Name (LPDL, Package (0x18)
        {
            0x1E49,
            Zero,
            Package (0x04)
            {
                "device-id",
                Buffer (0x04)
                {
                     0x42, 0x1E, 0x00, 0x00                         
                },

                "compatible",
                Buffer (0x0D)
                {
                    "pci8086,1e42"
                }
            },

            0x8C46,
            0x8C49,
            0x8C4A,
            0x8C4C,
            0x8C4E,
            0x8C4F,
            0x8C50,
            0x8C52,
            0x8C54,
            0x8C56,
            0x8C5C,
            0x8CC3,
            Zero,
            Package (0x04)
            {
                "device-id",
                Buffer (0x04)
                {
                     0x4B, 0x8C, 0x00, 0x00                         
                },

                "compatible",
                Buffer (0x0D)
                {
                    "pci8086,8c4b"
                }
            },

            0x9D48,
            0x9D58,
            0xA14E,
            0xA152,
            0xA2C5,
            Zero,
            Package (0x04)
            {
                "device-id",
                Buffer (0x04)
                {
                     0xC1, 0x9C, 0x00, 0x00                         
                },

                "compatible",
                Buffer (0x0D)
                {
                    "pci8086,9cc1"
                }
            }
        })
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LNot (Arg2))
            {
                Return (Buffer (One)
                {
                     0x03                                           
                })
            }

            Store (Match (LPDL, MEQ, LDID, MTR, Zero, Zero), Local0)
            If (LNotEqual (Ones, Local0))
            {
                Store (Match (LPDL, MEQ, Zero, MTR, Zero, Add (Local0, One)), Local0)
                Return (DerefOf (Index (LPDL, Add (Local0, One))))
            }

            Return (Package (0x00){})
        }
    }
}
 
Last edited:
In your KextsToPatch section (inside array tag) of config.plist, add this:

XML:
            <dict>
                <key>Comment</key>
                <string>Prevent Apple I2C kexts from attaching to I2C controllers, credit CoolStar</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                SU9LaXQ=
                </data>
                <key>InfoPlistPatch</key>
                <true/>
                <key>Name</key>
                <string>com.apple.driver.AppleIntelLpssI2C</string>
                <key>Replace</key>
                <data>
                SU9LaXM=
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Prevent Apple I2C kexts from attaching to I2C controllers, credit CoolStar</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                SU9LaXQ=
                </data>
                <key>InfoPlistPatch</key>
                <true/>
                <key>Name</key>
                <string>com.apple.driver.AppleIntelLpssI2CController</string>
                <key>Replace</key>
                <data>
                SU9LaXM=
                </data>
            </dict>

If you still haven't patched XOSI:
SSDT-XOSI.aml
Code:
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to non-symbolic legacy ASL operators
*
* Disassembly of iASLmRRitu.aml, Sun Feb  3 15:34:34 2019
*
* Original Table Header:
*     Signature        "SSDT"
*     Length           0x000000CE (206)
*     Revision         0x02
*     Checksum         0x77
*     OEM ID           "hack"
*     OEM Table ID     "XOSI"
*     OEM Revision     0x00000000 (0)
*     Compiler ID      "INTL"
*     Compiler Version 0x20161210 (538317328)
*/
DefinitionBlock ("", "SSDT", 2, "hack", "XOSI", 0x00000000)
{
    Method (XOSI, 1, NotSerialized)
    {
        Store (Package (0x0A)
            {
                "Windows",
                "Windows 2001",
                "Windows 2001 SP2",
                "Windows 2006",
                "Windows 2006 SP1",
                "Windows 2006.1",
                "Windows 2009",
                "Windows 2012",
                "Windows 2013",
                "Windows 2015"
            }, Local0)
        Return (LNotEqual (Ones, Match (Local0, MEQ, Arg0, MTR, Zero, Zero)))
    }
}

SSDT-LPC.aml
Code:
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to non-symbolic legacy ASL operators
*
* Disassembly of iASLn0EVMc.aml, Sun Feb  3 15:34:34 2019
*
* Original Table Header:
*     Signature        "SSDT"
*     Length           0x00000182 (386)
*     Revision         0x02
*     Checksum         0x03
*     OEM ID           "hack"
*     OEM Table ID     "LPC"
*     OEM Revision     0x00000000 (0)
*     Compiler ID      "INTL"
*     Compiler Version 0x20161210 (538317328)
*/
DefinitionBlock ("", "SSDT", 2, "hack", "LPC", 0x00000000)
{
    External (_SB_.PCI0.LPCB, DeviceObj)    // (from opcode)

    Scope (_SB.PCI0.LPCB)
    {
        OperationRegion (RMP2, PCI_Config, 0x02, 0x02)
        Field (RMP2, AnyAcc, NoLock, Preserve)
        {
            LDID,   16
        }

        Name (LPDL, Package (0x18)
        {
            0x1E49,
            Zero,
            Package (0x04)
            {
                "device-id",
                Buffer (0x04)
                {
                     0x42, 0x1E, 0x00, 0x00                        
                },

                "compatible",
                Buffer (0x0D)
                {
                    "pci8086,1e42"
                }
            },

            0x8C46,
            0x8C49,
            0x8C4A,
            0x8C4C,
            0x8C4E,
            0x8C4F,
            0x8C50,
            0x8C52,
            0x8C54,
            0x8C56,
            0x8C5C,
            0x8CC3,
            Zero,
            Package (0x04)
            {
                "device-id",
                Buffer (0x04)
                {
                     0x4B, 0x8C, 0x00, 0x00                        
                },

                "compatible",
                Buffer (0x0D)
                {
                    "pci8086,8c4b"
                }
            },

            0x9D48,
            0x9D58,
            0xA14E,
            0xA152,
            0xA2C5,
            Zero,
            Package (0x04)
            {
                "device-id",
                Buffer (0x04)
                {
                     0xC1, 0x9C, 0x00, 0x00                        
                },

                "compatible",
                Buffer (0x0D)
                {
                    "pci8086,9cc1"
                }
            }
        })
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LNot (Arg2))
            {
                Return (Buffer (One)
                {
                     0x03                                          
                })
            }

            Store (Match (LPDL, MEQ, LDID, MTR, Zero, Zero), Local0)
            If (LNotEqual (Ones, Local0))
            {
                Store (Match (LPDL, MEQ, Zero, MTR, Zero, Add (Local0, One)), Local0)
                Return (DerefOf (Index (LPDL, Add (Local0, One))))
            }

            Return (Package (0x00){})
        }
    }
}

Thanks for the reply. For the patches at the bottom. I have those files in ACPI/Patched. I used RehabMans Clover so does that mean I should already have them?

Still in the same boat where I can't use any gestures (other than 2 finger for double click)
 
Thanks for the reply. For the patches at the bottom. I have those files in ACPI/Patched. I used RehabMans Clover so does that mean I should already have them?

Still in the same boat where I can't use any gestures (other than 2 finger for double click)
You need to patch it according to VoodooI2C requirements. I had to change these files to make it work.
 
You need to patch it according to VoodooI2C requirements. I had to change these files to make it work.

For the AML files, what's the easiest way to compile them? Can you provide the compiled files?
 
done .... same result on boot...-cdfon is not the solution...here is screenshot of verboose boot for best comprehension


I think I fixed this by enableding USB Inject and FixOwnership in the config file using clover.

EDIT: Also, I installed a DW1830 with a 3rd antenna to the 9560. i've also fixed the bluetooth by installing BrcmFirmwareData.kext to /Others. The problem I have now is that the speed is slow..

Did anyone install a DW1830?
 
Last edited:
^^ DW1830 works under Mojave.
 
Anybody know why my installation reboots after shwoing "About 15 minutes remaining" or "Estimating time remaining"? The installer from USB puts installation files on my drive successfully, when I boot my drive to continue install I get the above error every time.
I couldn't find anything about the issue, except that I should add EmuVariable to kexts, which is already in here.
Any ideas?
 
Status
Not open for further replies.
Back
Top