Contribute
Register

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

Feartech

Moderator
Joined
Aug 3, 2013
Messages
10,839
Motherboard
Asus N752VX-Clover
CPU
i7-6700HQ / HM170
Graphics
HD530 + GTX 950m 1920 x 1080
Mac
iMac
Mobile Phone
Android
Weird... That is what fixed it for me. Sorry!
please read the faq for proper hardware profile setup:
 
Joined
Jan 11, 2019
Messages
19
Motherboard
Dell XPS 9560
CPU
i7-7700HQ
Graphics
HD 630 + GTX 1050
Mobile Phone
Android
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:
Joined
Jan 28, 2019
Messages
10
Motherboard
Dell XPS 9560
Mobile Phone
Android
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)
 
Joined
Jan 11, 2019
Messages
19
Motherboard
Dell XPS 9560
CPU
i7-7700HQ
Graphics
HD 630 + GTX 1050
Mobile Phone
Android
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.
 
Joined
Jan 28, 2019
Messages
10
Motherboard
Dell XPS 9560
Mobile Phone
Android
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?
 
Joined
Oct 10, 2017
Messages
4
Motherboard
Dell XPS 15 9560 Signature Edition
CPU
i7-7700HQ
Graphics
HD630
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:
Joined
Jan 31, 2011
Messages
39
Motherboard
Gigabyte GA-Z68X-UD3H
CPU
i7-2600K
Graphics
Asus Geforce GTC 660 Ti
^^ DW1830 works under Mojave.
 
Joined
Jun 15, 2013
Messages
1
Mac
Classic Mac
Mobile Phone
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?
 

Feartech

Moderator
Joined
Aug 3, 2013
Messages
10,839
Motherboard
Asus N752VX-Clover
CPU
i7-6700HQ / HM170
Graphics
HD530 + GTX 950m 1920 x 1080
Mac
iMac
Mobile Phone
Android
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?
EmuVariable doesn't belong in kexts

As per rules, please update your hardware profile to allow others to help you easier

please read the faq for proper hardware profile setup:
 
Top